PayPal iOS sdk 允许用户使用旧凭据付款,即使用户使用沙箱更改密码/pin

标签 paypal paypal-sandbox paypal-adaptive-payments

我们的 iPad 应用已使用 iOS SDK v1.0.5 在沙盒模式下成功处理付款。但是,我们在测试应用程序时发现了一个缺陷。请在下面找到步骤。

  1. 登录 Paypal 。
  2. 使用电子邮件或电话输入您的凭据。
  3. 点击发送付款。您将看到付款完成屏幕。点击完成按钮。
  4. 现在打开您的沙盒帐户并更改密码/pin(个人资料->更新密码)。
  5. 然后转到应用程序并再次尝试付款。 PayPal SDK 将您直接导航到确认页面。
  6. 点击发送付款。

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/

相关文章:

paypal - 执行延迟的链式支付,部分支付给许多次级接收者之一

jsp - 使用paypal的支付网关

angular - 在 Angular 6 中实现 Paypal

asp.net-mvc - 授权交易退款时出现错误 10009

PayPal 高级卡支付 - 如何测试 3D Secure?

paypal - 自适应支付部分退款功能

android - 使用 MPL Android 登录 paypal 并行支付时出错

Paypal clientId、ClientSecret、用户名、密码、签名

php - Paypal 支付专业版和 pci 合规性

paypal - 如何在 PayPal 沙盒中测试运费和税金?