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

第二次调用Paypal button JS SDK createOrder方法是否会导致两个订单?,paypal,paypal-buttons,Paypal,Paypal Buttons,如果创建订单id,然后创建添加订单的按钮,如下所示: paypal.buttons({ createOrder: function(data, actions) { return orderId; }, . . }).render('#my-paypal-container'); 然后创建第二个订单id,传递一个具有不同createOrder方法的对象,该方法返回一个不同的订单id。客户是要为两个订单收费,还是只为第二个订单收费 如果两个订单都向

如果创建订单id,然后创建添加订单的按钮,如下所示:

paypal.buttons({
    createOrder: function(data, actions) {
        return orderId;
    },
    .
    .
}).render('#my-paypal-container');
然后创建第二个订单id,传递一个具有不同createOrder方法的对象,该方法返回一个不同的订单id。客户是要为两个订单收费,还是只为第二个订单收费


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

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


第一步是由用户输入其所有信息并确认其批准。最后一步从onApprove功能完成。

谢谢您的输入。如果您使用包含新付款id的createOrder方法的对象再次调用
paypay.buttons()
,但没有单击第一个按钮,会发生什么情况?它是否写入现有按钮,是否将新顺序附加到现有按钮?如果调用.render(),则会呈现第二个按钮。如果要使用第一个按钮执行某些操作,请在调用.render()之前将其保存到变量中。然后你可以
.close()
稍后再打开它。但这不应该是有用的或必要的。您的createOrder函数应该只在单击时获得正确的id,您可以用第二条注释编辑您的答案,以便我可以接受它吗?