使用时效性商品处理 Paypal 付款状态“已完成-资金-持有”

Posted

技术标签:

【中文标题】使用时效性商品处理 Paypal 付款状态“已完成-资金-持有”【英文标题】:Handling Paypal payment status 'Completed-Funds-Held' with time-sensitive goods 【发布时间】:2015-05-08 22:52:33 【问题描述】:

早上好,我正在处理 DoExpressCheckout 的付款状态响应,以获取 InstantPaymentOnly Sale

https://developer.paypal.com/docs/classic/api/merchant/DoExpressCheckoutPayment_API_Operation_NVP/

PAYMENTINFO_n_PAYMENTSTATUS 显示所有可能的响应,Completed-Funds-Held 是最新添加的。

我提供的服务已过期且必须在特定时间使用。如果在服务必须启动时不知道付款最终状态,看起来我们将不得不亲自(再次)收取付款并退还在线付款。不用说,这听起来不太好。

问。Completed-Funds-Held 会不会导致资金永远不会存入主余额?

该特定状态的文档列出了与Completed-Funds-Held 一起出现的两个可能的响应代码:newsellerpaymenthold(在我的情况下不适用)和paymenthold,其中含糊地说“暂停了商家的出于未列出的原因进行交易。”

基本上Completed-Funds-Held 是一个“成功”的交易,购买者可以收到他的产品,而没有卖家永远不会收到付款的风险?

编辑:如果付款成功,Completed-Funds-Held 是最终状态吗?或者,如果和何时解决了保留问题,Completed IPN 请求会出现吗?

【问题讨论】:

【参考方案1】:

这些付款最终将可用。您应该做的是设置一个IPN solution,以便您可以在付款暂停释放时自动更新您的系统。对于电子支票等付款状态只是待处理并在几天后清除的情况也是如此。

【讨论】:

谢谢,我有一个启用 IPN 的付款流程,用户操作设置为提交。如果我可以验证交易是否/将完成,我想立即向用户显示“订单确认/完成”而不是“待处理”。在检查“已完成”或“已完成-资金-持有”作为绝对验证的响应时,我是否正确? 根据用户的支付方式、卖家设置、PayPal 开户时的审核方式等,可能会返回很多不同的值来反映当时的支付状态。就个人而言,我喜欢让 IPN 处理所有这些,因为它是实时发生的,而且总是准确的。

以上是关于使用时效性商品处理 Paypal 付款状态“已完成-资金-持有”的主要内容,如果未能解决你的问题,请参考以下文章

当付款通过PayPal进入时,如何阻止magento将付款状态设置为“已完成”

PayPal REST API 未执行付款。无法将付款对象的状态从“已创建”更改为“已批准”或“已完成”

将付款转移到待处理状

WooCommerce Paypal 标准网关 - 已收到 IPN,但订单状态停留在“处理中”

Paypal SDK - 在付款执行后仪表板显示“已完成”时返回“已批准”

Paypal IPN payment_status 说已完成但付款被拒绝