我对“移动支付库”有一点问题,我不能使用贝宝 SDK,因为我不是美国开发者。
我从 PayPal 下载了 iOS 移动支付库 SDK。我创建了一个开发者帐户并尝试示例测试。这行得通。
我更改“PayPalPayment 收件人”以检查沙盒帐户是否收到钱。我运行应用程序,Paypal 按钮正确显示,但是当我为其他沙盒帐户编码电子邮件和密码时,连接按钮被禁用。此后,此按钮一直处于禁用状态。此应用程序已从设备中删除并卸载,我再次下载“iOS Mobile Payments Library SDK”并再次运行,连接按钮已禁用,无需修改贝宝代码。
为什么按钮已经禁用?
对不起我的英语不好。
这是我修改后的代码调用购买按钮贝宝。但我不认为这是问题所在
- (void)simplePayment {
[PayPal getPayPalInst].shippingEnabled = TRUE;
[PayPal getPayPalInst].dynamicAmountUpdateEnabled = TRUE;
[PayPal getPayPalInst].feePayer = FEEPAYER_EACHRECEIVER;
PayPalPayment *payment = [[[PayPalPayment alloc] init] autorelease];
payment.recipient = user.paypalAccount; //Sandbox account Email - Type:BUSINESS - Contry:US
payment.paymentCurrency = @"EUR";
payment.description = description;
payment.merchantName = user.name;
payment.subTotal = [NSDecimalNumber decimalNumberWithString:[NSString stringWithFormat:@"%f",(price * nb)]];
payment.invoiceData = [[[PayPalInvoiceData alloc] init] autorelease];
payment.invoiceData.totalShipping = [NSDecimalNumber decimalNumberWithString:[NSString stringWithFormat:@"%.2f€",type * nb]];
payment.invoiceData.invoiceItems = [NSMutableArray array];
PayPalInvoiceItem *item = [[[PayPalInvoiceItem alloc] init] autorelease];
item.totalPrice = payment.subTotal;
item.name = app.currentTicket.title;
[payment.invoiceData.invoiceItems addObject:item];
[[PayPal getPayPalInst] checkoutWithPayment:payment];
}