对 Paypal 按钮 JS SDK createOrder 方法的第二次调用是否会导致两个订单?

问题描述

如果你创建一个订单id,然后创建一个添加订单的按钮是这样的:

paypal.buttons({
    createOrder: function(data,actions) {
        return orderId;
    },.
    .
}).render('#my-paypal-container');

然后创建第二个订单 ID,传递一个具有不同 createOrder 方法的对象,该方法返回不同的订单 ID。客户会为两个订单付费还是只为第二个订单付费?

如果两个订单都向客户收费,我如何在启动第二个按钮/订单之前清理第一个按钮/订单?

解决方法

单击按钮时会调用 createOrder 函数。除非 (1) 他们完成对订单的批准,并且 (2) 订单被捕获,否则不会向任何人收费。

第一步是由用户通过输入他们的所有信息并确认他们的批准来完成的。最后一步是通过 onApprove 函数完成的。