"Mobile Payment Libraries" に少し問題があります。私は米国の開発者ではないため、paypal SDK を使用できません。
PayPal から iOS Mobile Payments Library SDK をダウンロードしました。開発者アカウントを作成し、サンプル テストを試してみました。これは機能します。
サンドボックスアカウントがお金を受け取ったかどうかを確認するために、「PayPalPaymentの受信者」を変更します。アプリを実行すると、Paypal ボタンは正しく表示されますが、他のサンドボックス アカウントの電子メールとパスワードをエンコードすると、接続ボタンが無効になります。そして、このボタンはその後ずっと無効のままです。このアプリは強制終了され、デバイスからアンインストールされました。「iOS Mobile Payments Library SDK」を再度ダウンロードして再度実行すると、paypal コードを変更せずに接続ボタンが既に無効になっています。
ボタンが既に無効になっているのはなぜですか?
私の英語でごめんなさい。
これは、私の変更を加えたコード コール購入ボタン Paypal です。しかし、私はこれが問題だとは思いません
- (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];
}