我的代码工作正常。
我试图隐藏贝宝按钮,当我这样做,它去错误的网址:https://www.paypal.com/checkoutnow?
正如你所看到的,我们这里需要拉丁语结帐现在不结帐?怎么办?谢谢。
var FUNDING_SOURCES = [paypal.FUNDING.BANCONTACT, paypal.FUNDING.IDEAL];
FUNDING_SOURCES.forEach(function (fundingSource) {
var button = paypal
.Buttons({
createOrder: function (data, actions) {
return actions.order.create({
shipping_type: "PICKUP",
application_context: { shipping_preference: "NO_SHIPPING" },
purchase_units: [
{
amount: {
value: "88.44",
},
},
],
});
},
onApprove: function (data, actions) {
return actions.order.capture().then(function (orderData) {
console.log(
"Capture result",
orderData,
JSON.stringify(orderData, null, 2)
);
var transaction = orderData.purchase_units[0].payments.captures[0];
alert(
"Transaction " +
transaction.status +
": " +
transaction.id +
"\n\nSee console for all available details"
);
});
},
fundingSource: fundingSource,
})
.render("#bancontact-button-container");
});
我试图使用fundingSource
隐藏PayPal按钮,但当我点击baancontact或ideal等按钮时,我进入了以checkoutnow开始的URL?通常应该以latinumcheckout开始,有什么建议可以解决我的问题吗?
1条答案
按热度按时间yeotifhr1#
代码看起来是正确的,但我可以重现这个问题,它似乎是一个错误。联系PayPal寻求支持,了解为什么打开了错误的URL。
顺便说一下,actions.order.create和actions.order.capture已被弃用,新集成不再支持。使用/v2/checkout/orders API在服务器后端创建和捕获订单。请参阅https://developer.paypal.com/docs/checkout/standard/integrate/上的文档/示例