我正在将 PayPal 与我的应用程序集成。我能够通过简单的付款方式处理单件商品的购买。对于以下情况,我应该采用哪种方法有点困惑:
将多个项目添加到购物车。添加到购物车的每件商品可能不超过一个,也可能不超过一个。在简单的方法中,我能够创建一个 PayPalPayment 对象并将值分配给 PayPalPayment 的属性。
PayPalPayment *payment = [[[PayPalPayment alloc] init] autorelease];
payment.recipient = @"s_biz@gmail.com";//@"example-merchant-1@paypal.com";
payment.paymentCurrency = @"USD";
payment.description = @"Gift Purchase";//@"Teddy Bear";
payment.merchantName = @"Test Merchant";//@"Joe's Bear Emporium";
payment.subTotal = [NSDecimalNumber decimalNumberWithString:@"100"];
payment.invoiceData = [[[PayPalInvoiceData alloc] init] autorelease];
payment.invoiceData.totalShipping = [NSDecimalNumber decimalNumberWithString:@"2"];
payment.invoiceData.totalTax = [NSDecimalNumber decimalNumberWithString:@"0.35"];
payment.invoiceData.invoiceItems = [NSMutableArray array];
PayPalInvoiceItem *item = [[[PayPalInvoiceItem alloc] init] autorelease];
item.totalPrice = payment.subTotal;
item.name = @"Flower";
[payment.invoiceData.invoiceItems addObject:item];
[[PayPal getPayPalInst] checkoutWithPayment:payment];
当我尝试向 payment.invoiceData.invoiceItems 添加更多项目时,我收到了一些警报,例如“为项目价格、税金和运费指定的金额不等于总金额”。
谁能让我知道我在这里做错了什么。
提前感谢您的帮助。