2015-10-06 81 views
2

我正在使用AngularJS并构建了一个基本的单页应用程序。我的用户在注册时将输入他们的PayPal电子邮件地址和货币,并将其保存在数据库中。如何授权两个PayPal账户之间的交易?

任何用户都可以发布一些基本的东西供其他用户购买。

我该如何授权两个用户PayPal帐户之间的交易,同时将其保留在我的网站中而不重定向到PayPal?所有在线解决方案都要求用户重定向到PayPal。

回答

1

您需要使用Reference TransactionsPreapproved Payments

如果用户要使用PayPal钱包进行支付,则无法完全避免重定向。当他们首次注册您的应用/服务时,他们需要授权您的系统代表他们进行付款。

因此,如果您使用Express Checkout,用户将被重定向到PayPal来授权他们的帐户。之后,您的应用程序就可以使用DoReferenceTransaction API处理付款,而无需通过PayPal进行任何重定向。

Preapproval API设置preapproval配置文件,所以是的,那时他们将被重定向。然后,您将拥有一个预先批准的ID,然后您将通过Pay API进行处理,以便无需进一步批准(因此不需要重定向)即可处理该人的付款。

如果您打算直接使用信用卡进行设置,那么您需要Payments Pro。有了这个功能,您可以直接在您的应用程序中授权信用卡,这样您就不需要任何重定向,然后再次使用参考交易来处理该卡的付款。

+0

谢谢安德鲁。所以这些方法中的任何一种都可以在没有重定向到PayPal网站的情况下使用? – Fizzix

+0

因为预授权付款的第2步指出“将客户重定向到PayPal进行授权”。 – Fizzix

+0

谢谢安德鲁,你的解释很棒。我相信Express Checkout是他们注册后的最佳方式,我可以重定向他们一次,就是这样。这是否有回调,我可以捕捉,以确保他们的付款在我的最终验证? – Fizzix