如何解决贝宝窗口不显示多个项目
我正在创建自己的购物车,然后使用Paypal智能按钮在Angular中付款。
为了处理多个项目,我在Express后端的createOrder
方法中使用了项目数组。
function arrayOfItems() {
art_details.forEach((item,index) => {
let sku = item.message;
let currency = priceDetails.collPriceL[index];
let tax = priceDetails.taxAmtL[index];
let quantity = item.quantity;
let items = [
{
name: "Collection",sku: sku,description: '' + item.collid,unit_amount: { currency_code: "CAD",value: "" + currency },tax: { currency_code: "CAD",value: "" + tax },quantity: quantity,},];
return items;
});
}
我现在将arrayOfItems()
用作createOrder中的项目:
const request = new checkoutNodeJssdk.orders.OrdersCreateRequest();
request.prefer("return=representation");
request.requestBody({
intent: "CAPTURE",purchase_units: [
{
amount: {
currency_code: "CAD",value: ...,breakdown: {
...
},soft_descriptor: orderkey,items: arrayOfItems(),shipping: {
...
},],});
假设我要为2个项目创建订单。 art_details
包含我需要购买的一系列商品。我的订单创建成功,但是Paypal窗口未在右侧显示项目。 (它应该显示为项目的下拉列表)。
我在这里想念什么?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。