PayPal PDT 中可能出现哪些付款状态


What payment statuses are possible in PayPal PDT?

我将使用 PDT 来处理通过我网站上的付款按钮(PayPal付款标准(进行的一次性付款。事实上,我也会使用 IPN,但问题是关于 PDT。PayPal在响应中发送给我们的 PDT 消息中允许哪些"payment_status"变量值?在我看来,并非所有值在 PDT 消息中都是可能的,因此并非所有值都应该在我的代码中处理。

我没有在PayPal文档(以及任何其他地方(中找到有关PDT的"payment_status"的任何信息,所以我不得不提出自己的想法。我决定这些值对 PDT 是合法的:

  • 完成
  • 处理
  • 待定
  • 失败

也可能是

  • 否认

因此,我需要在我的 PDT 脚本中处理上述 4 (5( 种状态,而不需要其他状态。我认为其他人:

  • Canceled_Reversal
  • 过期
  • 退还
  • 作废

与 IPN(非 PDT(相关。我的猜测正确吗?

谢谢。

确切地说,IPN 会异步通知您某些事件,例如退款、撤销、保留等,因此如果您使用 IPN,您可能会收到这些状态作为先前完成的交易的"更新"。

但是,仅当集成的返回 URL 针对传递"cmd=_notify-syncch"以及您的 PDT 令牌和事务 ID ("tx"( https://www.paypal.com/cgi-bin/webscr 发送 POST 时,才会发回 PDT 变量,因此您只会收到成功交易的状态,即"已完成"(如果付款操作=销售(或"待处理"(如果付款操作=授权/订单(。

您也不应该收到拒绝/失败/正在处理的付款状态,因为这些状态通常是指 MassPay IPN。