【问题标题】:PAYMENTINFO_0_PAYMENTSTATUS was PendingPAYMENTINFO_0_PAYMENTSTATUS 处于待处理状态
【发布时间】:2014-06-21 12:02:31
【问题描述】:

我正在使用 PayPal 的快速结账为我们的客户付款。要确认/完成付款,请致电“DoExpressCheckoutPayment”。 PayPal 响应中的 PAYMENTINFO_0_PAYMENTSTATUS 设置为“待处理”而不是“已完成”。

意思是几件事,主要是:

  • 客户货币与公司货币不同。
  • 用户账户上的钱不够用。

我应该如何处理?我应该为此设置 IPN,让 cronjob 在几天后检查付款,还是 PayPal 会第二次返回我的成功 URL?

【问题讨论】:

  • 请提供回复中的 PAYMENTINFO_n_PENDINGREASON 值

标签: paypal paypal-ipn


【解决方案1】:

您可能正在发送一个 doAuthorization API 调用,然后状态将处于挂起状态,直到您获得授权为止。

这是一个类似的帖子,提供有关 Express Checkout 待处理交易的信息。两个答案都详细说明了快速结账的付款待处理的原因:

Stack Question Pending PayPal Payments

因此,您要么需要 Sale 的付款操作,要么需要获取您的授权。

从 PayPal 文档中确保交易完成,您需要通过以下 API 调用:

PAYMENTREQUEST_0_PAYMENTACTION=Sale

您可以在 PayPal 开发者网站上找到更多信息:
PayPal Express Checkout Payment Information

【讨论】:

    猜你喜欢
    • 2018-03-31
    • 1970-01-01
    • 2021-10-12
    • 2014-09-20
    • 1970-01-01
    • 2018-11-19
    • 2019-11-09
    • 2019-04-28
    • 1970-01-01
    相关资源
    最近更新 更多