【问题标题】:PayPal Express Checkout Validating PaymentPayPal Express Checkout 验证付款
【发布时间】:2023-03-25 02:15:02
【问题描述】:

我们如何在 PayPal Express Check Out 中使用来自 Paypal 的响应令牌验证付款成功/失败。

【问题讨论】:

    标签: paypal payment-gateway paypal-sandbox


    【解决方案1】:

    DoExpressCheckoutPayment 响应(如果成功)将包含一个 PAYMENTINFO_n_PAYMENTSTATUS 参数,您可以检查该参数以查看与 API 调用相关的支付是否实际完成。

    如果此参数的值为“已完成”,那么您就可以开始了。但是,在使用电子支票付款的情况下,它可能是“待处理”,欺诈过滤器会标记交易等。

    因此,建议您使用Instant Payment Notification (IPN) 来处理所有事务后处理任务,例如更新数据库、发送电子邮件通知等。

    【讨论】:

    • 感谢 Andrew,DoExpressCheckoutPayment 用于提交交易。如果我们提供已经再次提交给此方法的令牌,我们会得到异常。即这是因为我在重定向到 Paypal 之前创建带有购物车详细信息和令牌的发票成功付款我正在将发票更新为“已付款”。由于某些原因,我无法在成功付款后更新发票如何使用我拥有的令牌获取交易详情
    【解决方案2】:

    PayPal 会回复一条消息,如下所示。请注意状态,其中应包括设置为SuccessACK,以及在后续步骤中使用的令牌。

    TIMESTAMP=2007%2d04%2d05T23%3a23%3a07Z
    &CORRELATIONID=63cdac0b67b50
    
    &ACK=Success
    
    &VERSION=XX%2e000000
    &BUILD=1%2e0006
    &TOKEN=EC%2d1NK66318YB717835M
    

    Source

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-10
      • 2018-08-25
      • 2018-08-05
      • 2010-12-03
      • 2013-07-16
      • 2021-01-20
      • 2017-08-18
      • 2012-04-10
      相关资源
      最近更新 更多