IOS6 アプリで PayPal のサンドボックスに支払いを行おうとしていますが、使用しているベータ リリースに問題があるようです。PayPal-iOS-SDK-1.0.4 を含め、環境を PayPalEnvironmentSandbox に構成し、次に示すように開発者アカウントから資格情報を追加しました。
if (payment.processable)
{
[PayPalPaymentViewController setEnvironment:self.environment];
NSString *customerId = [[[GlobalVariables sharedInstance] userAccount] objectForKey:@"email"];
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];
}
kPayPalClientId は Rest API Credentials ページのクライアント ID で、kPayPalReceiverEmail は私の PayPal アカウント (この場合はスウェーデンのアカウント) です。
しかし、サンドボックス環境に対してこれを実行すると、PLATFORM エラー 589009 が発生します。しかし、kPayPalReceiverEmail を @"YOUR_PAYPAL_EMAIL@yourdomain.com" のようなダミーのものに変更すると、機能しますが、支払いがアカウントに接続されなくなります。 (金額は購入者アカウントから引き出されたようですが、受信者アカウントにはお金が入りません)。そのため、支払いを確認しようとすると、それを行うことができません。
では、ここで何が問題だと思いますか?