离子 2 PayPal多个项目的插件



>我正在使用离子 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

相关内容

  • 没有找到相关文章

最新更新