Paypal响应码——如何正确处理

Posted

技术标签:

【中文标题】Paypal响应码——如何正确处理【英文标题】:Paypal response code - how to properly handle 【发布时间】:2015-02-27 02:47:37 【问题描述】:

我是电子商务网站和在线支付的新手。我正在为一家赛马场公司建立一个网站。我为我的客户建立了一个网站,您可以在其中订购订阅、租用装备和租用轨道天数。我得到了贝宝,它向我返回了一个 IPN,我得到的响应代码返回为“待处理”或“已完成”。

一旦客户付款,我需要在数据库中更新他们占用的位置、租用的装备等,以保持库存正确。

我的问题是处理这个问题的正确协议是什么?我是否应该假设付款是好的,如果它以“待处理”的形式返回并填满我数据​​库中的所有位置,如果它后来以“已完成”以外的任何形式返回,则撤消一切?还是有更好的处理方法?

此外,我还应该关注 Paypal IPN 的其他响应代码吗?

最后,我有没有办法只允许我确定已经完成的即时付款,这样我就不必处理“待处理”付款?

关于 Paypal IPN 回复的任何和所有建议以及与此相关的任何内容都非常有帮助,因为我需要在 2 周内发布此网站,并且我想确保我不会做错什么。

【问题讨论】:

这是一个老问题 - 看看这个 - ***.com/questions/9314031/… 【参考方案1】:

有没有办法让我只允许即时付款

有一个帐户级别设置(付款接收首选项):

在REST API:

intent 设置为 sale“用于立即付款” payment_optionstransaction (INSTANT_FUNDING_SOURCE)

尽管如此,您仍应检查状态(出于其他可能将状态设置为待处理的原因 - 在上面 cmets 中引用的链接中,例如货币/欺诈设置等)并根据 进行处理您的业务规则..

第..

【讨论】:

以上是关于Paypal响应码——如何正确处理的主要内容,如果未能解决你的问题,请参考以下文章

访问paypal支付时http响应码500

访问paypal支付时http响应码500

HTTP协议响应码

访问 https://api.sandbox.paypal.com 时得到 Http 响应码 400

访问 https://api.paypal.com/v1/payments/payment/ 时得到 Http 响应码 400

HTTP响应码403 Forbidden和401 Unauthorized对比