何时停止查询paypal api';付款情况如何?

何时停止查询paypal api';付款情况如何?,paypal,paypal-ipn,paypal-adaptive-payments,Paypal,Paypal Ipn,Paypal Adaptive Payments,使用并行支付贝宝api。如果用户1向用户2付款,我将使用api进行检查,以确保paypal返回已完成的付款详细信息 贝宝将完成的付款记录保存多久?他们是无限期地保留它,还是在一段时间后删除它?我这样问是因为我正处于开发阶段,我需要决定我是否应该依靠paypal无限期地保存该记录,或者我是否应该在我的服务器上创建一个支付已完成的记录,或者我是否应该始终通过查询paypal来检查支付是否标记为已完成 我“想要”通过paypal进行检查的唯一原因是,当使用paypal的API查询paypal时,付款是

使用并行支付贝宝api。如果用户1向用户2付款,我将使用api进行检查,以确保paypal返回已完成的付款详细信息

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

我“想要”通过paypal进行检查的唯一原因是,当使用paypal的API查询paypal时,付款是否会以退款或部分退款的形式返回给user1。我希望在这种情况下采取相应的行动


如果状态被退款或部分退款,这不是一个太大的问题,因为显然,如果人们在45天之前没有向paypal打开一个案例,他们将无法获得退款。我更担心的是,如果用户使用信用卡支付,那么这种状态随时都可能发生,即使在贝宝无法控制的45天之后,正如信用卡公司所做的那样,如果用户使用
PaymentDetails
请求,我就能够提取我最早的自适应支付交易,已经超过60天了,使用
transactionId
字段将其拉上来没有问题。只要在PayPal帐户中列出付款,它就应该能够收回付款(目前是永久性的)


如果您存储的是
payKey
字段,而不是
transactionId
,则也可以使用
payKey
字段,但是
transactionId
会显示在您的PayPal帐户中,并随IPN响应一起发送。

我想PayPal会向您发送IPN请求,以确认它已完成。您不需要查询它。PP执行此操作时请稍等。@SergeyRomanov,我查询状态的原因是为了确保用户不会(例如)意外地双倍支付,这意味着从长远来看,我需要做更多的工作。如果我能从一开始就阻止他们双倍付款,那么当人们给我打电话或给我发电子邮件说他们不小心双倍付款时,我将不得不少做一些工作。我在发送到贝宝之前创建订单。我将订单ID传递给PP。因此,当用户再次尝试时,我可以加载相同的订单(如果该订单仍然未支付),或者通知用户这可能是第二次尝试,具体取决于订单创建日期。