【问题标题】:How to authorise a transaction between two PayPal accounts?如何授权两个 PayPal 账户之间的交易?
【发布时间】:2016-01-02 19:40:11
【问题描述】:

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

任何用户都可以发布一些基本商品供其他用户购买。

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

【问题讨论】:

    标签: angularjs paypal


    【解决方案1】:

    您需要使用Reference TransactionsPreapproved Payments

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

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

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

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

    【讨论】:

    • 谢谢安德鲁。那么这些方法中的任何一种都可以在不重定向到 PayPal 网站的情况下使用吗?
    • 因为 Preapproved Payments 的第 2 步声明“将客户重定向到 PayPal 进行授权”。
    • 谢谢安德鲁,你的解释很好。我相信 Express Checkout 将是最好的方式,因为当他们注册时,我可以重定向他们一次,仅此而已。这是否有我可以捕获的回调,以确保他们的付款在我端得到验证?
    • 看看Instant Payment Notification (IPN)。到达您的 PayPal 帐户的所有交易都会将交易数据的 HTTP POST 发送到您设置的侦听器 URL。您的 URL/脚本可以根据需要处理这些数据,因此您可以根据各种事务实时自动执行各种操作。
    猜你喜欢
    • 2021-12-04
    • 2015-06-03
    • 1970-01-01
    • 2012-06-25
    • 2014-03-03
    • 1970-01-01
    • 2016-12-02
    • 2019-06-10
    • 2012-02-27
    相关资源
    最近更新 更多