Angularjs 如何授权两个贝宝账户之间的交易?

Angularjs 如何授权两个贝宝账户之间的交易?,angularjs,paypal,Angularjs,Paypal,我使用AngularJS并构建了一个基本的单页应用程序。我的用户将在注册后输入他们的PayPal电子邮件地址和货币,并将其保存在数据库中 任何用户都可以发布一些基本的东西供其他用户购买 我如何授权两个用户PayPal帐户之间的交易,同时将他们保留在我的网站内,而不重定向到PayPal?所有在线解决方案都要求用户重定向到PayPal。您需要使用或 如果用户要用贝宝钱包付款,你不能完全避免重定向。当他们首次注册您的应用程序/服务时,他们需要授权您的系统代表他们付款 因此,如果您使用的是Express

我使用AngularJS并构建了一个基本的单页应用程序。我的用户将在注册后输入他们的PayPal电子邮件地址和货币,并将其保存在数据库中

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


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

您需要使用或

如果用户要用贝宝钱包付款,你不能完全避免重定向。当他们首次注册您的应用程序/服务时,他们需要授权您的系统代表他们付款

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

Preapproval API设置了Preapproval配置文件,因此是的,在这一点上它们将被重定向。不过,在此之后,您将拥有一个预批准ID,然后将其传递到Pay API,以便在不需要任何进一步批准(因此无需重定向)的情况下为此人处理付款


如果你打算直接用信用卡来设置,那么你需要支付专业版。这样,您就可以直接在应用程序中授权信用卡,这样您就不需要在该点上进行任何重定向,然后再次使用参考交易来处理将来该卡的付款。

谢谢Andrew。因此,这两种方法中的任何一种都可以在不重定向到PayPal网站的情况下使用?因为预批准付款的第2步规定“将客户重定向到PayPal进行授权”。谢谢Andrew,您的解释很好。我相信快速结帐将是最好的方式,因为当他们注册时,我可以重定向他们一次,就是这样。这是否有一个回调,我可以捕获,以确保他们的付款在我这方面得到验证?看看。点击PayPal帐户的所有事务都会将事务数据的HTTP POST发送到您设置的侦听器URL。您的URL/脚本可以根据需要处理这些数据,因此您可以根据各种事务实时自动化各种事情。