带有定期付款的远程信用卡存储(可能是 PayPal)

Posted

技术标签:

【中文标题】带有定期付款的远程信用卡存储(可能是 PayPal)【英文标题】:Remote Credit Card storage (probably PayPal) with recurring payments 【发布时间】:2011-09-14 12:22:42 【问题描述】:

嗯,我正在设计一个需要订阅才能供最终用户使用的在线服务。它有一个免费的基本计划,然后用户有几个功能更丰富的付费计划。

订阅按月或按年(用户选择)。

根据客户规范,该服务应该有两种处理付款的途径 - 信用卡处理或 PayPal 订阅。我即将处理 PayPal 订阅、IPN 和一切,但我担心信用卡。我知道如何使用 PayPal 的 API 对 CC 进行收费,并且我非常清楚我不能存储任何敏感信息,所以我的想法是使用 3rd 方服务通过一些安全的 API 存储信用卡,然后构建一个 CRON 作业将每天运行以根据某些标准检查订阅是否即将到期,如果是,则在下一个计费周期内收费。

好吧,我过去曾在 Authorize.net 上为不同的产品存储过信用卡。他们的 API 允许在那里创建用户配置文件(您获得内部用户 ID 以保留),发送 CC 存储(您获得内部 cc id 以保留),并且无论何时您都可以通过 API 对该 ID 进行收费.但是只有当用户有意识地提交了一个表格“用这张信用卡支付这个(从 Authorize.net 检索到的最后 4 位数字)”时——所以在后台向他们收取 cron 作业可能会导致法律问题,尽管我们会这样做这只是为了他们有意识地订阅的服务。

简而言之 - 我想知道在存储在远程服务上的信用卡上使用 cron 作业进行定期付款是否是可行的方法(如果没有,请推荐一些东西)。如果是的话,我读到 PayPal 提供了一种以类似于 Authorize.net 的方式存储信用卡的服务,但经过广泛的研究,我找不到任何规范、任何文档或任何关于如何做到这一点的示例。并不是说我不能用 Authorize.net 做到这一点,但与我记得的 Authorize.net 相比,PayPal 在技术上似乎要好得多。

【问题讨论】:

我想我之前曾与一家支付提供商合作过,它提供了一个循环计费令牌,与您被允许定期重新计费的方式相同(尽管我们没有使用它)。我会与您的支付服务提供商(PayPal 或其他)谈谈,看看他们是否可以解决您的问题。 【参考方案1】:

使用您的支付处理器提供的 API;有些确实有使用信用卡定期计费的解决方案。贝宝有这个:https://www.paypal.com/pdn-recurring。不确定 Authorize.Net - 快速谷歌发现http://www.authorize.net/solutions/merchantsolutions/merchantservices/automatedrecurringbilling/。 通常,在此模型中,您设置计费时间表(例如“每月”),其余的由支付提供商完成 - 没有 CRON 作业。您确实必须处理失败的付款。

【讨论】:

谢谢,我将深入研究 PayPal PDN 定期付款,如果可行,我会将其标记为正确答案。【参考方案2】:

看看 Spreedly Core。它是一个安全的 CC 保险库,可连接到 30 多个网关 - 例如 PayPal、Stripe、Authorize.net 等。它是实现您的目标的另一种选择。

【讨论】:

以上是关于带有定期付款的远程信用卡存储(可能是 PayPal)的主要内容,如果未能解决你的问题,请参考以下文章

带有快速结账功能的 PayPal 定期付款 - 10 个付款配置文件限制

使用信用卡的 PayPal 定期付款

Paypal 定期付款与访客结帐用户(信用卡)

通过 PayPal 和信用卡定期付款

定期付款和 Paypal 后更新到期日期

PayFlow PayPal 定期付款 EXPDATE 验证