重复计费变量金额,不存储信用卡信息

时间:2011-09-02 21:36:20

标签: asp.net payment-gateway authorize.net payment-processing recurring-billing

我使用PayPal Standard,PayPal Website Pro,PayPal Express和Authorize.Net实现了少量支付网站。

现在我正在实施一个需要定期结算的网站。我唯一的问题是可变金额,因为我不存储信用卡信息,并且每个周期金额不固定

我们可以为我的项目使用PayPal或Authorize.Net吗?如果没有,请您推荐任何可靠的支付网关(支付美元付款,以及位于美国的网关)?

4 个答案:

答案 0 :(得分:2)

您可以使用Authorize.Net's Customer Information Manager (CIM)之类的服务为您存储信用卡和结算信息,然后创建自己的计划引擎,根据您使用CIM为其存储的付款方式收费。 CIM还允许您随时进行非周期付款。

答案 1 :(得分:0)

如果您可以将代码中使用的任何公式放在一起,那么可变金额应该不会成为问题。但是,如果您没有存储实际的信用卡信息(我可以理解为什么),那么我不知道您每个月如何向客户收费。通常,您需要信用卡或银行信息才能进行直接转账。

如果您绝对无法存储信息,那么我唯一可以想象的是组合一个自动计算和通知系统,该系统可以向客户发送一封电子邮件,其中包含一个链接,将其带到表单中,以便他们可以输入信息尽可能地。否则,您需要将信用卡信息保存在安全的地方,并且每个月都要对其进行计费,这种情况并不少见。

答案 2 :(得分:0)

您是否研究过PayPal的IPN变量?

https://www.paypal.com/cgi-bin/webscr?cmd=p/acc/ipn-subscriptions-outside

通常您必须取消然后重新批准新订阅...但也许您可以使用变量一些如何以编程方式执行此操作。

答案 3 :(得分:0)

我找到了解决方案。 PayPal调用ProcessReferencePayment。

首先,我需要使用 DoDirectPayment 对信用卡收费,并存储成功的交易号。

之后,我只需拨打 DoReferenceTransaction 以及OrderTotal和ReferenceID(以前的交易号)。

DoReferenceTransactionRequestDetailsType

DoReferenceTransactionReq