我们仍然使用checkout.js实现贝宝快速结帐。这些步骤包括:
现在我们要迁移到JavaScript SDK。根据这一点:https://developer.paypal.com/docs/checkout/standard/upgrade-integration/现在的步骤是:
出于法律原因,我们需要贝宝将用户重定向回商店,在那里他可以点击“立即购买”,就像用checkout.js做的那样。如何使用Paypal JavaScript SDK而不是4来实现这6个步骤?我找不到任何这样的例子。
发布于 2022-03-03 02:01:37
执行是v1/payments和checkout.js术语;对于当前的JS和v2/checkout/orders,它被称为“捕获”。
用户单击“立即支付”不会立即捕获贝宝的付款,而是调用您提供的onApprove函数来进行捕获。该函数可以首先显示需要它显示的任何消息,包括使用最终确认信息更新页面的DOM --或者,如果必须的话,使用JS重定向到新的确认页面。
当给出最后的薪资确认时,您需要做的是使用actions.order.capture (客户端)或服务器端API调用捕获支付。
[总是推荐服务器端集成,在这种情况下,createOrder函数也应该调用服务器route...see 代码演示]。
最后,在需要确认步骤时,需要更改语句以显示正确的按钮文本。默认情况下,在JS中,PayPal批准流中的最后一个按钮是“立即付款”。如果在捕获之前要有确认消息和所需的用户操作,则该按钮需要更改为“继续”,以指示您需要额外的步骤。要更改它,请在SDK行上使用包含查询字符串参数 &commit=false。除了查询字符串之外,任何创建订单的服务器端API调用都必须在application_context对象中设置"user_action": "CONTINUE"。(注意,这个对象属于的顶层,而不是在purchase_unit中)
https://stackoverflow.com/questions/71322988
复制相似问题