Мне известно об этой рекомендации. Как отправить деньги на любую учетную запись PayPal, но то, что я пробовал до сих пор, кажется мне неудовлетворительным …
Я работаю над сайтом социальной сети, на котором я хочу разрешить пользователям оплачивать услуги через paypal. Фактический платеж должен перевести деньги из учетной записи пользователя в PayPal.
Вот что я придумал до сих пор. Я попытался использовать адаптивную опцию api и PAY, и она работает, если я использую свою учетную запись и свои учетные данные для отправки денег другому пользователю. У меня есть учетная запись biz, и это известно как неявное одобрение. Если какой-либо другой пользователь хочет заплатить мне таким образом, у него должен быть бизнес-аккаунт и разрешить моему приложению сохранять его учетные данные, такие как его идентификатор пользователя, пароль и подпись, что не очень хорошо.
Следующее, что я пробовал, – это использовать разрешения api для этой цели. Насколько я понимаю, это должно работать подобно генерации токена, который позволяет моему приложению публиковать на facebook от имени пользователя. Мне удалось создать подпись, указанную в документации разрешений api для следующих разрешений:
$permissions = array('DIRECT_PAYMENT', 'MASS_PAY', 'TRANSACTION_DETAILS');
И теперь я не знаю, как использовать эту подпись для перевода денег на мою учетную запись PayPal из учетной записи PayPal, которая предоставила моему приложению вышеупомянутые разрешения.
Любое предложение о том, что я делаю неправильно или лучший способ сделать это?
Ум, исправьте меня, если я ошибаюсь здесь, но то, что вы предлагаете, является довольно регулярным потоком проверки с одним покупателем и одним продавцом (получателем).
Вы можете использовать PayPal Express Checkout для этого и просто установите NOSHIPPING = 2, который отключит сбор адресов доставки.
В качестве альтернативы, если у вас есть учетная запись в PayPal в США, зарегистрируйтесь в PayPal Express Checkout для цифровых товаров по адресу https://www.paypal.com/digitalgoods, и вы сможете использовать причудливый опыт проверки LightBox на основе JavaScript (также упомянутый как «встроенная проверка»).
Express Checkout справедливо в том, что для этого требуется минимум два вызова API; SetExpressCheckout и DoExpressCheckoutPayment.
ОТПРАВИТЬ: SetExpressCheckout и предоставить RETURNURL, CANCELURL, AMT (сумма для оплаты) и ваши учетные данные API.
RECEIVE: вы получите TOKEN обратно из PayPal. Добавьте этот токен к следующей ссылке: https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-XXXXXX (где EC-XXXXX – ваш токен).
Как только покупатель согласится на платеж, он будет перенаправлен обратно на ваш RETURNURL, после чего вы можете либо автоматически, либо после показа резюме покупки, вызвать DoExpressCheckoutPayment. Снова поставьте TOKEN и включите PayerID (возвращается в GET, добавленном в RETURNURL, или доступен, вызывая GetExpressCheckoutDetails с TOKEN).
После того, как DoExpressCheckoutPayment подтвердит с помощью ACK = Успех, средства будут переведены с баланса покупателя и / или карты покупателя.
Взгляните на https://www.x.com/ > Dev Tools, а также на дополнительную документацию, пример кода и их SDK.