我已经使用 PayPal Standard、PayPal Website Pro、PayPal Express 和 Authorize.Net 实现了几个支付网站。
现在我正在实施一个需要定期计费的网站。我唯一的问题是可变金额,因为我不存储信用卡信息,并且每个周期的金额都不是固定的。
我们可以为我的项目使用 PayPal 或 Authorize.Net 吗?如果没有,您能否为此推荐任何可靠的支付网关(支付美元,网关位于美国)?
我已经使用 PayPal Standard、PayPal Website Pro、PayPal Express 和 Authorize.Net 实现了几个支付网站。
现在我正在实施一个需要定期计费的网站。我唯一的问题是可变金额,因为我不存储信用卡信息,并且每个周期的金额都不是固定的。
我们可以为我的项目使用 PayPal 或 Authorize.Net 吗?如果没有,您能否为此推荐任何可靠的支付网关(支付美元,网关位于美国)?
您可以使用Authorize.Net 的客户信息管理器 (CIM)等服务为您存储信用卡和账单信息,然后创建自己的调度引擎,该引擎使用 CIM 为他们存储的付款方式收费。CIM 还允许您随时进行非周期付款。
好吧,如果您可以将代码中使用的任何公式放在一起,则要计费的可变金额应该不是问题。但是,如果您没有存储实际的信用卡信息(我可以理解为什么),那么我看不出您如何能够每月向客户收费。通常,您需要信用卡或银行信息才能进行直接转账。
如果您绝对无法存储信息,那么我唯一能想到的就是组装一个自动计算和通知系统,该系统可以向客户发送一封带有链接的电子邮件,该链接将他们带到一个表格,以便他们可以尽可能简单地输入信息. 否则,您需要将他们的信用卡信息保存在安全的地方,并每月简单地向他们收费,这并不少见。
您是否查看过 PayPal 的 IPN 变量?
https://www.paypal.com/cgi-bin/webscr?cmd=p/acc/ipn-subscriptions-outside
通常,您必须取消然后重新批准新订阅......但也许您可以使用变量来以编程方式执行此操作。
我找到了解决方案。PayPal 调用 ProcessReferencePayment。
首先,我需要使用DoDirectPayment向信用卡收费,并存储成功的交易号。
之后,我只需调用DoReferenceTransaction以及 OrderTotal 和 ReferenceID(之前的交易编号)。
DoReferenceTransactionRequestDetailsType
DoReferenceTransactionReq