是否保证在客户端智能支付按钮之后才触发Webhook .then()?

问题描述 投票:0回答:1

我正在与PayPal(结帐/ REST API)集成的网站上工作,该工作要求将表单中的数据保存到数据库表中。据我所知,PayPal不可能将以表格形式收集的数据发送到Webhook以便将其保存到数据库。我首先通过使用orderID保存为待处理,然后在webhook中将具有相同orderID的记录更新为待处理,来解决此问题。

但是,这种方法依赖于以下事实:在将Webhook保存为未决状态后调用了Webhook(这是通过AJAX在客户端调用的)。确实确实是这种情况。我可以依靠第二个Webhook吗?这里是与我正在使用的JavaScript代码等效的代码:

paypal.Buttons({ createOrder: function(data, actions) { return actions.order.create({ purchase_units: [{ amount: { value: '0.01' } }] }); }, onApprove: function(data, actions) { return actions.order.capture().then(function(details) { alert('Transaction completed by ' + details.payer.name.given_name); // Call your server to save the transaction return fetch('/paypal-transaction-complete', { method: 'post', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ orderID: data.orderID }) }); }); } }).render('#paypal-button-container'); </script>

将在调用Webhook之前可靠地发生onApprove中的AJAX调用吗?

我正在与PayPal(结帐/ REST API)集成的网站上工作,该工作要求将表单中的数据保存到数据库表中。据我所知,PayPal无法发送数据...

javascript paypal callback webhooks
1个回答
0
投票
[通常是,但是我会毫不犹豫地说“可靠”,因为在某种程度上您依赖于客户端的行为。
© www.soinside.com 2019 - 2024. All rights reserved.