何时停止查询PayPal API 的付款状态?



使用paypal的并行支付api。如果用户1向用户2付款,我使用api进行检查,以确保paypal返回付款细节为COMPLETED。

paypal保留完成付款记录多长时间?他们是无限期地保存它,还是在一段时间后删除它?我问这个问题是因为我正处于开发阶段,我需要决定我是否应该无限期地依赖paypal保存该记录,或者我是否应该在我的服务器上创建一个支付已完成的记录,或者我是否应该通过查询paypal来检查支付是否已被标记为完成?

我"想"通过paypal检查的唯一原因是,当paypal使用他们的api查询时,如果支付被返回到user1作为refund或paritally_refund。我希望在这种情况下采取相应的行动。

如果状态是退款或部分退款,这不是太大的问题,因为很明显,如果人们在45天之前没有使用paypal打开一个案例,他们就无法获得退款。我更关心的是逆转状态,这显然可以随时发生,即使在45天之后,这超出了paypal的控制范围,因为它是由信用卡公司完成的,如果用户用信用卡支付…

使用PaymentDetails请求,我能够拉出我最古老的Adaptive Payment交易,它已经超过60天了,使用transactionId字段拉出它没有问题。它应该能够拉出付款,只要他们在PayPal帐户中列出(目前永远)。

这将使用payKey字段也工作,如果你存储,而不是transactionId,然而,transactionId显示在您的PayPal帐户,并与IPN响应发送。

最新更新