paypal - 订阅服务的最佳 Paypal 移动集成选项

标签 paypal paypal-sandbox stripe-payments paypal-subscriptions

我有一个 native 移动应用程序,我希望用户在其中按月订阅。我首先与 native PayPal SDK 集成并使用 future 付款,但在这种情况下,我负责每月处理付款。我想要一种更自动化的方式,让用户批准他们的订阅,然后 PayPal 每个月自动发布付款。

我也开始关注 Stripe,所以如果有使用其他库的解决方案,我也很乐意听到。

最佳答案

(免责声明:我为 Stripe 工作。)

Stripe 确实支持通过“订阅”功能进行定期付款。您可以在这里阅读更多相关信息:

要在移动应用中实现此功能,您需要使用 iOS SDK和/或 Android SDK .两种 SDK 都提供相同的功能:通过直接在用户设备和 Stripe 服务器之间交换信息,将卡信息转化为 token 的能力。

这样一来,敏感的卡信息就永远不会到达您的服务器,从而大大减轻了 PCI 合规性的负担。您可以在此处阅读更多信息:https://support.stripe.com/questions/do-i-need-to-be-pci-compliant-what-do-i-have-to-do . (本文讨论了 Stripe.jsCheckout ,但移动 SDK 的用途相同。)

创建 token 后,您需要将其发送到外部服务器,您将在其中将其用于 create a customer objecta subscription ,如我在上面链接的订阅文档中所述。

之所以需要在外部服务器上而不是在应用程序本身中完成此操作,是因为除了创建卡片 token 之外,所有其他 API 请求都需要使用您的 secret API key 发送。您不能在您的应用中嵌入或以其他方式提供 secret API key ,因为攻击者可能会提取它并将其用于恶意目的(他们可能会退还过去的费用,使用您的帐户来测试被盗的卡号等)。

关于paypal - 订阅服务的最佳 Paypal 移动集成选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34881712/

相关文章:

android paypal 支付网关集成问题

android - Ionic 应用程序因 braintree 插件而崩溃 - java.lang.NoSuchMethodError : No static method getFont

paypal - 使用 PayPal 的信用卡付款 - 无法处理错误

paypal - 使用 IPN 模拟器发送 Paypal 定期付款命令

iOS 本地通知操作在后台

paypal - 如何接受我网站上将提供给多个用户的服务的订阅付款

paypal - 无法在美国境外创建 paypal 沙箱帐户

Paypal IPN 未在沙盒上发送/接收

swift - PayPal SDK 请求访问 token 返回代码 401(未授权)

Paypal 订阅 + 自定义安装费