通过paypal支付存储订单id真的有必要吗?

通过paypal支付存储订单id真的有必要吗?,paypal,stripe-payments,paypal-sandbox,paypal-rest-sdk,Paypal,Stripe Payments,Paypal Sandbox,Paypal Rest Sdk,我正在使用贝宝网关。我正在使用JSSDK智能支付按钮 问题1)结果表明,当我通过js付款时,它返回我的id和捕获id(id表示订单id和捕获id表示交易id)。然后我使用webhooks捕获后端上的事件。看起来我需要对其中的'links'属性进行大量解析才能获得order\u id。是否真的需要将order\u id存储在我的数据库中?或者捕获id就足够做任何事情了? 问题2)当事件到达我的后端时,有时会到达2次或3次。(同样的事件)。为什么呢?我通过返回响应(“”,200)确认接收到它们但这仍

我正在使用贝宝网关。我正在使用JSSDK智能支付按钮

问题1)结果表明,当我通过js付款时,它返回我的id和捕获id(id表示
订单id
捕获id
表示
交易id
)。然后我使用
webhooks
捕获后端上的事件。看起来我需要对其中的'links'属性进行大量解析才能获得order\u id。是否真的需要将order\u id存储在我的数据库中?或者捕获id就足够做任何事情了?


问题2)当事件到达我的后端时,有时会到达2次或3次。(同样的事件)。为什么呢?我通过
返回响应(“”,200)确认接收到它们但这仍然不够。有什么想法吗?

1。这完全取决于您的实现。(在您的实现中)是否存在阻止Webhook为您工作的错误?2.Webhook是异步的,它们的顺序不能保证,并且幂等性可能导致相同事件类型的重复通知。1) 当webhooks出现时,从中获取order\u id的唯一方法是获取resource.links,它是一个href数组,并找到其中包含/checkout/orders子字符串的那个,然后获取该href的最后一个参数,结果是order\u id。这就是我讨厌做的。2) 所以同一事件有可能出现多次。当我在webhook侦听器函数的末尾有返回响应(“”,200)时,我是否做了正确的事情?1。听起来只是你的喜好问题?否则我想你得从头开始你的项目。2.如果看不到代码中的任何其他内容,那么除了文档中的说明之外,就无法知道其他内容。你在写哪种语言?您使用的是webhooks sdk还是diy?看,这里的猜测太多了。1)它与我的实现有什么关系?webhook没有直接存储order\u id,除非我使用了我说的那个黑客。听起来你刚刚回答了你自己的问题。:)1.这完全取决于您的实现。(在您的实现中)是否存在阻止Webhook为您工作的错误?2.Webhook是异步的,它们的顺序不能保证,并且幂等性可能导致相同事件类型的重复通知。1) 当webhooks出现时,从中获取order\u id的唯一方法是获取resource.links,它是一个href数组,并找到其中包含/checkout/orders子字符串的那个,然后获取该href的最后一个参数,结果是order\u id。这就是我讨厌做的。2) 所以同一事件有可能出现多次。当我在webhook侦听器函数的末尾有返回响应(“”,200)时,我是否做了正确的事情?1。听起来只是你的喜好问题?否则我想你得从头开始你的项目。2.如果看不到代码中的任何其他内容,那么除了文档中的说明之外,就无法知道其他内容。你在写哪种语言?您使用的是webhooks sdk还是diy?看,这里的猜测太多了。1)它与我的实现有什么关系?webhook没有直接存储order\u id,除非我使用了我说的那个黑客。听起来你刚刚回答了你自己的问题。:)