>我正在使用离子 2
我在向PayPalPayment发送多个项目时遇到问题,我已经尝试了下面的代码,它在没有项目的情况下工作正常,
let payment = new PayPalPayment('3.33', 'USD', 'Description', 'sale');
PayPal.renderSinglePaymentUI(payment).then(() => {
//response ...
});
但是如果我把物品放进去,它就不能很好地工作
let payment = new PayPalPayment('3.33', 'USD', 'Description', 'sale');
let items: PayPalItem[];
/**
cart = [
{
name: 'pen',
qty: 12,
price: '2.00'},
{
name: 'pencil',
qty: 2,
price: '1.00'
},
{
name: 'box',
qty: 1,
price: '20.00'
}
];
*/
cart.forEach(x => {
items.push(new PayPalItem(x.name, x.qty, x.price, "USD"));
});
payment.items = items;
PayPal.renderSinglePaymentUI(payment).then(() => {
//response ...
});
你的代码有问题。
let payment = new PayPalPayment('3.33', 'USD', 'Description', 'sale');
在此代码中,总价格,即 '3.33'
必须等于购物车数组的价格,即在购物车数组中,所有产品的(qty*price)
之和必须等于以下部分中的价格
let payment = new PayPalPayment('3.33', 'USD', 'Description', 'sale');
这是
科尔多瓦PayPal插件中的一个问题。不能添加多个项目。请参考 https://github.com/paypal/PayPal-Cordova-Plugin/issues/178