首页 > 解决方案 > 使用 PayPal(沙盒)订单 ID 通过智能支付按钮打开 CheckOut

问题描述

我在后端集成了 PayPal 以获得订单 ID。如何通过智能支付按钮在客户端使用此订单 ID 来打开结帐?

以下行最近有效,但自从订单 ID 被接受为令牌后几天就没有了。贝宝改变了一些东西。

paypal.Buttons({
  createOrder: (data: any, actions: any) => {
    return myOrderID; (from Server Side)
  },
  onApprove: async (data: any, actions: any) => {
    ... 
  },
  onError: (err: any) => {
    console.log(err);
  }
  }).render(
    this.paypalElement.nativeElement
);

有人给我小费吗?

提前致谢!

标签: node.jspaypal

解决方案


这是一个使用 fetch 的官方演示示例:https ://developer.paypal.com/demo/checkout/#/pattern/server

看起来您的(不完整的)代码示例应该可以工作,但是由于它不完整且因此可运行,因此无法对其进行测试

我鼓励您从官方示例开始工作,或者将其构建到您的解决方案中,或者将其调整为更像您想要运行的代码并生成您自己的可测试示例


推荐阅读