【发布时间】:2015-05-16 08:08:45
【问题描述】:
我在我的 android 应用程序中使用 PayPal。当我订购单件时,应用程序运行良好。但是当我将多个项目添加到购物车并按下订单按钮时,应用程序崩溃了。我的问题是如何将多个项目及其详细信息传递给 PayPal 进行订购。为此,我的一段代码是。
String price = res.getString("FoodPrice");
totalprice = totalprice + Integer.parseInt(price);
String title = res.getString("FoodTitle");
int quantity = Integer.parseInt(res.getString("quantity"));
PayPalItem ppi = new PayPalItem(title, quantity,
new BigDecimal(price), "USD", "sku");
ppis = new PayPalItem[length];
ppis[i] = ppi;
}
} catch (JSONException e) {
e.printStackTrace();
}
PayPalPaymentDetails pd = new PayPalPaymentDetails(
PayPalItem.getItemTotal(ppis), // price
new BigDecimal(10.0), // shipment costs
new BigDecimal(0));
thingToBuy = new PayPalPayment(new BigDecimal(
totalprice), "USD", "shortDescription",
PayPalPayment.PAYMENT_INTENT_SALE);
thingToBuy.items(ppis);
thingToBuy.paymentDetails(pd);
Intent intent = new Intent(FoodActivity.this,
PaymentActivity.class);
intent.putExtra(
PayPalService.EXTRA_PAYPAL_CONFIGURATION,
config);
intent.putExtra(PaymentActivity.EXTRA_PAYMENT,
thingToBuy);
startActivityForResult(intent, REQUEST_CODE_PAYMENT);
【问题讨论】: