Authorize.net:在ARB交易失败后手动为客户重新收费

时间:2011-08-17 17:17:38

标签: payment-gateway authorize.net

我们使用Authorize.net的Automated Recurring Billing,当客户的订阅付款失败时,有没有办法手动重新尝试向客户收取订阅费用?我能够使其工作的唯一方法是获取他们的CC信息并手动键入交易,但是对于客户的汽车根本没有足够的资金/等的情况,这是一个痛苦(并且远非理想)必须要求他们重新输入他们的CC信息,以便我们可以再次尝试向他们收费。有没有办法触发ARB重试交易或从订阅创建一次性AIM交易,而不需要他们的CC信息?

4 个答案:

答案 0 :(得分:6)

我认为这个问题有一些真正的错误信息。

Authorize.NET允许您在其系统上“存储”客户账单信息(CC信息等)(避免在本地存储CC信息时发生的所有坏账)。

您可以使用CreateCustomerProfile方法执行此操作。

此方法的响应基本上是在Authorize.NET系统中唯一标识其帐户的一些键。

使用该帐户ID,只要您愿意使用CreateCustomerProfileTransaction方法,就可以对其帐户进行临时计费。

如果其中一笔付款由于例如资金不足而失败 - 那么您可以尝试稍后使用此方法重新付款。

但是,如果他们的CC信息发生变化 - 您需要让客户更新他们的CC信息 - 并使用Authorize.NET的方法更新他们的个人资料。

答案 1 :(得分:2)

经过研究,我确定有两种选择:

  1. 存储信用卡#s encrypted
  2. 什么都不做。
  3. 由于加密存储的速度比我想要的更多,所以我将不得不选择2。

    Authorize.net的API非常弱。如果有人建议支付网关的API不在石器时代,我很乐意听到它。

    干杯, 丹

答案 2 :(得分:2)

使用Authorize.net CIM API存储您的客户信用卡信息,而不是将其存储在本地。如果由于某种原因ARB交易失败,您可以使用CIM API一次性向客户收费(参见CIM API中的create_customer_profile_transaction)。

答案 3 :(得分:1)

如果交易因卡不再有效,已过期或达到限制而失败,即使您有信用卡信息,也无法为其充值。无论如何,您需要让客户为您提供新的信用卡,以便您可以更新他们的订阅并向他们收取错误付款的费用。