paypal - PayPal Checkout / Smart Buttons - createOrder 错误和可选的空字段
问题描述
通过 createOrder 函数,我传递了一些客户信息,主要是为了预填充信用卡/借记卡字段。
结帐时可选电话号码之类的东西。如果 order_phone 字段有电话号码,则使用以下代码,它可以工作。如果为空,则返回错误并停止。有没有办法解决这个问题或让 PayPal 知道它是可选的?其他变量也会发生这种情况,这对于客户来说可能是可选的。
createOrder: function(data, actions) {
return actions.order.create({
purchase_units: [{
amount: {
value: $("#grand_total").val(),
currency_code: ("#grand_total").val()
}
}],
"application_context" : {
"shipping_preference":"NO_SHIPPING"
},
payer: {
name: {
given_name: $("#first_name").val(),
surname: $("#last_name").val()
},
email_address: $("#email_address").val(),
phone: {
phone_number: {
national_number: $("#order_phone").val()
}
}
},
});
},
解决方案
尝试类似的东西
createOrder: function(data, actions) {
var myOrder = {
purchase_units: [{
amount: {
value: $("#grand_total").val(),
currency_code: "USD"
}
}],
"application_context" : {
"shipping_preference":"NO_SHIPPING"
},
payer: {
name: {
given_name: $("#first_name").val(),
surname: $("#last_name").val()
},
email_address: $("#email_address").val(),
},
};
var phone = $("#order_phone").val();
if(phone) myOrder.payer.phone = {
phone_number: {
national_number: phone
}
};
return actions.order.create(myOrder);
},
推荐阅读
- r - 将数据框 Group BY 代码放入 R 中的函数中
- virtualbox - VirtualBox 6.1 在运行几分钟后自动重启我的主机
- redis - Vertx 4 - Redis 6 问题
- javascript - 当用户单击另一个链接(如分步菜单)时,如何添加另一个检查类以替换当前活动类?
- javascript - 我想检索反应表排序的数据并将其传递给后端是否可能。因为我是新手,所以我想知道我们该怎么做
- spring-boot - 将 json 有效负载发布到 rest api 时管道损坏(写入失败)
- amazon-web-services - AWS SecretsManager 按标签过滤?
- excel - 彩色条形图;不确定我是否收集了正确的范围?
- angular - 如何从 Angular JS 应用程序调用 CefSharp.PostMessage()
- json - 在 JSON 突出显示中创建链接