我正在尝试让我的 IOS6 应用程序向 PayPal 的沙箱付款,但我正在使用的 Beta 版本似乎存在一些问题。我已经包含了 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”它可以工作,但是付款不再连接到我的帐户(金额似乎是从我的买家帐户中提取的,但我的收款人帐户中没有钱)。因此,当我尝试验证付款时,它无法完成。
那么你认为这里的问题是什么?