我想根据我的会员在我的网站上使用的服务自动向他们收取可变金额的费用。他们会累积欠款,然后每周都会向他们收取这笔款项。有没有一种方法可以做到这一点,而不必将他们的信用卡信息存储在我的数据库中?
(类似于我的上一个问题,但我刚刚意识到我真的不想经历必须安全存储 CC 信息的头痛和责任问题)
我想根据我的会员在我的网站上使用的服务自动向他们收取可变金额的费用。他们会累积欠款,然后每周都会向他们收取这笔款项。有没有一种方法可以做到这一点,而不必将他们的信用卡信息存储在我的数据库中?
(类似于我的上一个问题,但我刚刚意识到我真的不想经历必须安全存储 CC 信息的头痛和责任问题)
为此,您需要创建自己的订阅系统来管理订阅的“时间”以及“订阅数量”。然后,您可以使用您选择的支付处理器的 API 来处理交易。
一个例子是使用Authorize.Net Customer Information Manager (CIM) API来存储客户计费信息,包括他们的信用卡信息,然后有一个定期轮询数据库的 cron 作业,当用户满足条件时对于付款,计算适当的金额,然后使用 CIM API 处理他们的信用卡。集成是无缝的,因此它看起来尽可能专业。
我在我的网站上做了类似的过程,并且有一些方法可以避免通过 API 来处理客户的信用卡。我们使用 Chargify 创建订阅系统,管理“何时”向您的客户收费以及“收费多少”。
我们的支付网关连接到 Chargify,它存储所有信用卡信息,因此我们不必符合 PCI。(如果需要,您可以使用 PayPal 作为您的支付网关)。这样,我们就不必通过 API 告诉我们的支付网关向客户的信用卡收费。
如果您朝同一个方向发展并使用了 Chargify 之类的服务,您仍然需要创建一个 API,告诉 Chargify 您的客户在您的网站上使用了多少服务,以便 Chargify 知道向您的客户收取多少费用。或者您可以手动输入您的客户当月使用的服务数量,但如果您有很多客户,那么这将非常耗时。