首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从checkout.js迁移到JavaScript SDK,但在执行付款之前授权?

从checkout.js迁移到JavaScript SDK,但在执行付款之前授权?
EN

Stack Overflow用户
提问于 2022-03-02 12:49:49
回答 1查看 96关注 0票数 0

我们仍然使用checkout.js实现贝宝快速结帐。这些步骤包括:

  1. 用户单击Paypal按钮
  2. 用户登录到Paypal
  3. Paypal向用户显示金额,用户单击“继续”。这授权支付(但不执行)。
  4. 用户回到商店,看到了他的购物摘要。
  5. 用户点击“立即购买”,商店告诉贝宝执行支付计划。
  6. 用户看到“谢谢”-page。

现在我们要迁移到JavaScript SDK。根据这一点:https://developer.paypal.com/docs/checkout/standard/upgrade-integration/现在的步骤是:

  1. 用户单击Paypal按钮
  2. 用户登录到Paypal
  3. Paypal向用户显示金额,用户单击“立即购买”。这将执行付款。
  4. 用户看到“谢谢”-page。

出于法律原因,我们需要贝宝将用户重定向回商店,在那里他可以点击“立即购买”,就像用checkout.js做的那样。如何使用Paypal JavaScript SDK而不是4来实现这6个步骤?我找不到任何这样的例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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中)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71322988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档