我对电子商务网站和在线付款非常陌生。我正在为一家跑道公司建立一个网站。我为客户建立了一个网站,您可以在其中订购订阅,租用设备和租用跟踪日。我将Paypal设置为返回IPN的地步,并且得到的响应代码为“ Pending”或“ Completed”。

客户付款后,我需要在数据库中更新他们占用的地点,租用的设备等以保持库存正确。

我的问题是处理此问题的正确协议是什么?如果它以“待处理”的形式返回并填满数据库中的所有位置,并且以后又以“已完成”以外的其他方式返回,那么我是否应该认为付款是好的呢?还是有更好的方法来解决这个问题?

另外,贝宝(Paypal)IPN是否还有其他我应该关注的回复代码?

最后,我是否有办法只允许我确实知道已经完成的即时付款,所以我不必处理“待定”付款?

有关Paypal IPN响应的任何建议以及与之相关的任何建议都非常有帮助,因为我需要在2周内发布此网站,并且我想确保自己不会对此做错任何事情。

最佳答案

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



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

REST API中:


intent设置为sale“用于立即付款”
payment_optionstransactionINSTANT_FUNDING_SOURCE



出于良好的考虑,您仍然应该检查状态(由于其他原因,可能会将状态设置为待处理-在上述注释中引用的链接中,例如货币/欺诈设置等),并根据业务规则进行处理。

Hth ..

关于php - Paypal 响应代码-如何正确处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27713892/

10-12 00:39
查看更多