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

标签 paypal credit-card payment-processing subscriptions recurring-billing

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

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

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

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

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

最佳答案

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

关于paypal - 定期付款的远程信用卡存储(可能是 PayPal),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6340893/

相关文章:

Paypal 和经销商佣金

html - Paypal 返回网址

iphone paypal信用卡处理api

paypal - 沙箱 : how to get paypal payment details if failed to return back? -PHP

php - 从 paypal webhooks 获取事件数据

php - 如何计算Paypal付款费用

用于网站的 IOS 应用程序

Nginx - 密码保护整个网站,但保持一个文件夹打开

android - 在 Android 中集成支付选项

payment-gateway - 如何使用 ISO 8583 消息向银行发送请求并接收响应?