我有一些设置可以接受信用卡号码并将其传递到网关进行一次性付款的在线支付系统经验。
然而,现在我需要设置一个可以处理自动定期计费的系统 - 用户提供他们的信用卡号码,并从那时起每月自动收取费用。
我想知道处理这类事情的最佳方法是什么? (我注意到Paypal Payflow Pro确实具有循环计费功能,但我对其如何工作还有点不清楚。)
有关实施定期计费的最佳方法/服务/网关的任何建议? 如果可能的话,我非常希望避免保留重复处理的信用卡号码的本地记录。
感谢您的帮助(提前)。
我有一些设置可以接受信用卡号码并将其传递到网关进行一次性付款的在线支付系统经验。
然而,现在我需要设置一个可以处理自动定期计费的系统 - 用户提供他们的信用卡号码,并从那时起每月自动收取费用。
我想知道处理这类事情的最佳方法是什么? (我注意到Paypal Payflow Pro确实具有循环计费功能,但我对其如何工作还有点不清楚。)
有关实施定期计费的最佳方法/服务/网关的任何建议? 如果可能的话,我非常希望避免保留重复处理的信用卡号码的本地记录。
感谢您的帮助(提前)。
如果您的重复付款金额是固定的(例如,用户支付的金额在数量或频率上从未更改),那么处理和转移重复计费很容易交给第三方。像 Authorize.Net的自动循环计费(ARB) 和 Paypal Payflow Pro循环计费 这样的服务允许您让这些公司处理实际的重复付款,这意味着您不必在服务器上存储信用卡信息,甚至在订阅通过他们的API创建后也无需执行任何操作。
如果您的订阅费用或频率会有所变化,则需要使用 Authorize.Net的客户信息管理器(CIM) 这样的服务为您的客户创建付款配置文件。基本上,您将信用卡信息存储在Authorize.Net的服务器上,每当您想要进行订阅付款时,您都会告诉Authorize.Net向该付款配置文件收取应付金额。缺点是您实际上需要构建自己的订阅系统。
在自己搭建循环计费和使用Auth.net的ARB或PayPal的循环计费之间有一个中间点(它们都有各自的缺点)。有许多提供商可以处理所有细节和复杂性的循环计费,并仅向您的支付网关报告您确定的间隔内的费用。
最重要的一点是查看哪些服务支持信用卡标记化和信用卡数据可移植性 - 这将确保您的客户数据不会与计费提供者锁定,如果您未来选择另一个提供者,您可以带着数据离开。这也意味着这些提供商为您存储客户信用卡数据,因此您可以大大降低PCI合规性。
看一下Recurly(免责声明:我管理他们的客户和技术支持)和Braintree。这两项服务都将处理您的循环计费,信用卡标记化并支持信用卡数据可移植性。
关于Payflow Gateway的定期账单,我想提醒大家一下:
他们的即时付款通知(IPN)是一个非常棒的功能,但只适用于他们的传统API。目前,唯一的方法是通过查询来获得PayPal成功(定期)账单交易的通知。您需要维护一个时间表来查询,并为每个计划的定期账单交易发送一个单独的查询。例如,如果:
PayPal不会通知您。
在我看来,这使得他们的服务毫无用处。
通常,像Payflow Pro这样的中间件网关中都会有循环计费功能。在这种情况下,它是通过您用于卡处理的API的变体来调用的。通常,您设置账单之间的时间跨度,然后执行账单。然后,您通常会将账单与每月处理器发送给您的报告进行对账。在某些情况下,支付网关会向您发布通知,说明已执行账单。但有时通知会失败,因此您仍然需要与处理器报告对账。
取消循环计费也需要另一个API调用。
如果您的网关没有循环功能,那么您显然必须自己设置账单。当然,这会导致存储卡信息等问题。在这种情况下,您通常会告诉处理器这是一笔循环交易(网关会为您完成),以便您获得交易费用折扣。
人们更倾向于使用消费者卡还是商业信用卡进行支付?如果使用商业卡,交换优化非常重要。(CenPOS会自动优化交易以获得最低的交换资格,而PayPal和Authorize.net则不会)
我的客户接受哪些付款方式?只能在网上自助支付吗?电话订单?移动支付(特殊活动或零售)?选择一个适合他们所有需求的网关。
您需要在特定日期收费吗-例如每月1日和15日?还是任何时间都可以?如果在特定日期,如何按比例计算?检查答案是否符合网关的灵活性。
信用卡过期后会发生什么? 交易被拒绝时会发生什么? 谁需要查看客户服务的付款数据?他们如何访问它?
确定您的需求,然后找出满足这些需求的解决方案。 值得一提的是,CenPOS是最强大的解决方案,但可能需要更多步骤来集成,因为他们是电子商务中较新的公司。 免责声明:我已经是PayPal和Authorize.net的商业用户十年了,最近也是CenPOS的代理商。我也是Authorize.net的经销商和CenPOS的直接代理。