0

我对“移动支付库”有一点问题,我不能使用贝宝 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];
}
4

2 回答 2

1

检查你的日志,也许你有这个消息: PayPalPayment not processable: 目前,'USD' 是唯一允许的货币代码。

目前你不能使用欧元作为货币,我有同样的问题。

于 2013-07-02T09:04:41.157 回答
0

有同样的问题。当您粘贴电子邮件/密码时,它不活动。当您手动输入时-它对我有用。

于 2013-06-20T11:58:18.073 回答