我们的 iPad 应用已使用 iOS SDK v1.0.5 在沙盒模式下成功处理付款。但是,我们在测试应用程序时发现了一个缺陷。请在下面找到步骤。
- 登录 Paypal 。
- 使用电子邮件或电话输入您的凭据。
- 点击发送付款。您将看到付款完成屏幕。点击完成按钮。
- 现在打开您的沙盒帐户并更改密码/pin(个人资料->更新密码)。
- 然后转到应用程序并再次尝试付款。 PayPal SDK 将您直接导航到确认页面。
- 点击发送付款。
PayPal SDK 允许用户使用旧凭据(密码/个人识别码)进行支付。
这是一个已知问题还是我遗漏了什么?
还有什么方法可以在每次付款后注销用户。 (每次尝试付款时强制用户登录,而无需手动单击注销按钮)。
最佳答案
moka,我认为你描述的场景是可以的。
在您的应用中,用户登录她的 PayPal 帐户,向您付款,然后选择不退出 PayPal。
之后,在您的应用程序中,她仍然登录到她的 PayPal 帐户,即使她在其他地方更改了密码。因此,她仍然可以从该帐户向您付款。
我觉得一切都很好。
关于你的第二个问题:
当您调用 [PayPalPaymentViewController initWithClientId:receiverEmail:payerId:payment:delegate:] 时,SDK 使用 payerId 来确定这是新用户还是回头客用户。
因此,如果您每次调用 SDK 时都更改 payerId,那么每次都会将其解释为新用户,因此需要重新登录 PayPal。 (例如,您可以将 payerId 设置为类似 [NSString stringWithFormat:@"%d",rand()] 的内容。)
-- 戴夫·戈德曼 (eBay/PayPal/card.io)
关于PayPal iOS sdk 允许用户使用旧凭据付款,即使用户使用沙箱更改密码/pin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17327651/