【发布时间】:2012-03-08 00:19:26
【问题描述】:
我找不到关于此的任何明确文档。
如果您使用 paypal 快速结帐,当付款待处理时,接下来会发生什么?
如果状态发生变化,paypal 是否会通过 IPN 向您发送更新,您有选择吗?
假设您执行 DoExpressCheckoutPayment(使用 NVP) 你得到这个:
&PAYMENTSTATUS=Pending
&PENDINGREASON= ECHECK //The payment is pending because it was made by an eCheck that has not yet cleared.
&REASONCODE=None
所以你已经付款了,你想等到它被清除吗?你接下来应该怎么做。
更新一些(外部文档)我发现只有建议您可以使用(IPN?)来处理待处理的付款。
"如果 Do Express Checkout Payment PENDINGREASON 响应是一个值 除了 none 或 completed ,付款待处理。通常, 这意味着客户已使用 aneCheck 付款。在这种情况下,资金 不保证,您不应运送或交付物品或 服务直到付款成功完成。注意:
PayPal 建议您阻止电子支票作为付款方式,如果您 无法处理未决的状态付款。要找出一个状态 待付款,您可以:提交查询交易。
使用 PayPal 管理器检查状态。请参阅 PayPal 管理器在线帮助 了解详情。”
paypal 沙盒似乎可以选择检查 IPN 消息的快速结帐类型。 DoExpressCheckoutPayment 和 IPN 之间的唯一关联(如果以这种方式使用)似乎您可以使用“自定义”字段来跟踪待处理状态。 DoExpressCheckoutPayment (nvp) 中没有给出 txn_id (ipn)。有人有这方面的经验吗?
【问题讨论】:
-
我收到 PENDINGREASON=missing
标签: paypal paypal-ipn