Database 从paypal交易中获得的哪些数据应该存储在本地数据库中?

Database 从paypal交易中获得的哪些数据应该存储在本地数据库中?,database,paypal,transactions,paypal-ipn,eclipse-pdt,Database,Paypal,Transactions,Paypal Ipn,Eclipse Pdt,从IPN获得的哪些信息应该保存在本地数据库中 $\u POST['txn\u id']字段是否是确保您从paypal重新检查所有交易信息所需的唯一字段?还是最好插入从IPN/PDT回发中获得的所有信息 基本上,我正在试图找出在发生交易问题和/或用户投诉时需要存储哪些信息。不,只有txn\u id是不够的。根据PayPal在其页面上提供的文档 确认IPN不是重复的。要执行此操作,请保存 a中每个IPN消息中的交易ID和上次付款状态 数据库并验证这些字段的当前IPN值是否正确 此数据库中还没有。注意

从IPN获得的哪些信息应该保存在本地数据库中

$\u POST['txn\u id']
字段是否是确保您从paypal重新检查所有交易信息所需的唯一字段?还是最好插入从IPN/PDT回发中获得的所有信息


基本上,我正在试图找出在发生交易问题和/或用户投诉时需要存储哪些信息。

不,只有
txn\u id
是不够的。根据PayPal在其页面上提供的文档

确认IPN不是重复的。要执行此操作,请保存 a中每个IPN消息中的交易ID和上次付款状态 数据库并验证这些字段的当前IPN值是否正确 此数据库中还没有。注意:您不能依赖事务ID 单独筛选重复项,如本场景所示:1)PayPal 向您发送IPN,通知您待定的付款。2) 贝宝稍后 向您发送第二个IPN,告诉您付款已完成。 但是,两个IPN包含相同的事务ID;因此,如果你 如果只使用事务ID来标识IPN,您将需要 “已完成付款”IPN作为副本


至少,根据这一点,您需要描述交易ID和上次付款状态。如果您收到的付款与您认为应该收到的付款存在差异,存储您可能需要对PayPal进行审计的信息也是一个好主意

贝宝集成手册将帮助。存储付款参考信息,相应的用户信息。好的,这取决于你谢谢你的回答,根据paypal文档和你的回答,我正在实施一个系统,存储我收到的每个IPN的数据,并将其与特定用户购买关联,当交易状态更改为完成或其他状态时,我将继续更新相关的用户本地数据。这允许我跟踪每个用户的每个事务更新,并对挂起/完成的事务有一个完整的概述。