0

サンドボックス環境を選択すると、「申し訳ありませんが、PayPal のサーバーとの通信中に問題が発生しました」という警告メッセージが表示されます。私のコードとスクリーンショットを以下に示します。

- (IBAction)pay {

  // Remove our last completed payment, just for demo purposes.
  self.completedPayment = nil;

  PayPalPayment *payment = [[PayPalPayment alloc] init];
  payment.amount = [[NSDecimalNumber alloc] initWithString:@"9.95"];
  payment.currencyCode = @"USD";
  payment.shortDescription = @"Hipster t-shirt";

  if (!payment.processable) {
    // This particular payment will always be processable. If, for
    // example, the amount was negative or the shortDescription was
    // empty, this payment wouldn't be processable, and you'd want
   // to handle that here.
  }

  // Any customer identifier that you have will work here. Do NOT use a device- or
    // hardware-based identifier.
  NSString *customerId = @"user-11723";

    // Set the environment:
    // - For live charges, use PayPalEnvironmentProduction (default).
    // - To use the PayPal sandbox, use PayPalEnvironmentSandbox.
    // - For testing, use PayPalEnvironmentNoNetwork.
    [PayPalPaymentViewController setEnvironment:self.environment];

  PayPalPaymentViewController *paymentViewController = [[PayPalPaymentViewController alloc] initWithClientId:kPayPalClientId                                                                                                receiverEmail:kPayPalReceiverEmail
                                                                                                         payerId:customerId
                                                                                                       payment:payment
                                                                                                      delegate:self];
    paymentViewController.hideCreditCardButton = !self.acceptCreditCards;

    [self presentViewController:paymentViewController animated:YES completion:nil];

   }

ここに画像の説明を入力

4

1 に答える 1

2

@chetu、https://github.com/paypal/PayPal-iOS-SDKにアクセスして、PayPal iOS SDK のバージョン 1.1.0 をダウンロードしてください。(リンカー フラグに必要なプロジェクトの変更については、release_notes.md ファイルを必ずお読みください。)

新しいバージョンの SDK がインストールされている状態で、上記のコードを再度実行してください。ここで、コンソール ログを確認してください。サーバーから返された特定のエラーに関する追加の詳細がそこにあるはずです。

これらの詳細をコピーしてここに貼り付けていただければ、問題の原因を突き止めることができるはずです。

デイブ・ゴールドマン
card.io / PayPal / eBay

于 2013-07-16T00:20:08.023 に答える