Paypal переводит деньги с одного счета на другой - PullRequest
5 голосов
/ 25 мая 2011

Мне известна эта рекомендация Как отправить деньги на любой счет PayPal , но то, что я пробовал до сих пор, кажется мне неудовлетворительным ...

Я работаю над сайтом социальной сети, на котором я хочу разрешить пользователям оплачивать услуги через учетную запись PayPal. Фактический платеж должен перевести деньги с учетной записи PayPal на мой счет PayPal.

Вот то, что я дошел до сих пор. Я попытался использовать адаптивный параметр api и PAY, и он работает, если я использую свою учетную запись и свои учетные данные для отправки денег другому пользователю. У меня есть бизнес-аккаунт, и это известно как неявное одобрение. Если какой-то другой пользователь хочет заплатить мне таким образом, он должен иметь бизнес-аккаунт и разрешить моему приложению сохранять свои учетные данные, такие как его идентификатор пользователя PayPal, пароль и подпись, что не очень хорошо.

Следующее, что я попробовал, это использовать perpi api для этой цели. Насколько я понимаю, это должно работать подобно генерации токена, который позволяет моему приложению публиковать на Facebook от имени пользователя. Мне удалось создать подпись, как указано в документации по разрешениям API для следующих разрешений:

$permissions = array('DIRECT_PAYMENT', 'MASS_PAY', 'TRANSACTION_DETAILS');

И теперь я не знаю, как использовать эту подпись для перевода денег на мой счет PayPal со счета PayPal, который предоставил моему приложению вышеуказанные разрешения.

Любое предложение о том, что я делаю неправильно, или лучший способ сделать это?

1 Ответ

2 голосов
/ 27 мая 2011

Хм, поправьте меня, если я ошибаюсь, но вы предлагаете довольно регулярный процесс оплаты с одним покупателем и одним продавцом (получателем).
Вы можете использовать PayPal Express Checkout для этого и просто установить NOSHIPPING =2, что отключит сбор адресов доставки.
В качестве альтернативы, если у вас есть учетная запись PayPal в США, зарегистрируйтесь в PayPal Express Checkout для цифровых товаров по номеру https://www.paypal.com/digitalgoods, и вы сможете использовать необычный JavaScriptоснованный на LightBox опыт оформления заказа (также называемый «встроенным оформлением заказа»).

Экспресс-оформление справедливо в том смысле, что для него требуется не менее двух вызовов 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 = Success, средства будут переведены с баланса счета PayPal покупателя и/ или карта.

Взгляните на https://www.x.com/> Dev Tools, а также на дополнительную документацию, пример кода и их SDK

...