【发布时间】:2016-01-02 19:40:11
【问题描述】:
我正在使用 AngularJS 并构建了一个基本的单页应用程序。我的用户将在注册时输入他们的 PayPal 电子邮件地址和货币,并将其保存在数据库中。
任何用户都可以发布一些基本商品供其他用户购买。
如何授权两个用户 PayPal 帐户之间的交易,同时将它们保留在我的网站内,而不重定向到 PayPal?所有在线解决方案都需要将用户重定向到 PayPal。
【问题讨论】:
我正在使用 AngularJS 并构建了一个基本的单页应用程序。我的用户将在注册时输入他们的 PayPal 电子邮件地址和货币,并将其保存在数据库中。
任何用户都可以发布一些基本商品供其他用户购买。
如何授权两个用户 PayPal 帐户之间的交易,同时将它们保留在我的网站内,而不重定向到 PayPal?所有在线解决方案都需要将用户重定向到 PayPal。
【问题讨论】:
您需要使用Reference Transactions 或Preapproved Payments。
如果用户要使用 PayPal 钱包付款,您无法完全避免重定向。当他们首次注册您的应用/服务时,他们需要授权您的系统代表他们付款。
因此,例如,如果您使用 Express Checkout,用户将被重定向到 PayPal 以授权他们的帐户。完成后,您的应用可以使用 DoReferenceTransaction API 处理付款,而无需通过 PayPal 进行任何重定向。
Preapproval API 设置了预批准配置文件,所以是的,届时它们将被重定向。不过,在那之后,您将拥有一个预先批准的 ID,然后您将其传递到 Pay API 以便为该人处理付款,而无需任何进一步的批准(因此不需要重定向)。
如果您要直接使用信用卡进行设置,则需要 Payments Pro。有了它,您可以直接在您的应用程序中授权信用卡,这样您就不需要任何重定向,然后您将再次使用参考交易来处理该卡的付款。
【讨论】: