我们使用Authorize.net的Automated Recurring Billing,当客户的订阅付款失败时,有没有办法手动重新尝试向客户收取订阅费用?我能够使其工作的唯一方法是获取他们的CC信息并手动键入交易,但是对于客户的汽车根本没有足够的资金/等的情况,这是一个痛苦(并且远非理想)必须要求他们重新输入他们的CC信息,以便我们可以再次尝试向他们收费。有没有办法触发ARB重试交易或从订阅创建一次性AIM交易,而不需要他们的CC信息?
答案 0 :(得分:6)
我认为这个问题有一些真正的错误信息。
Authorize.NET允许您在其系统上“存储”客户账单信息(CC信息等)(避免在本地存储CC信息时发生的所有坏账)。
您可以使用CreateCustomerProfile
方法执行此操作。
此方法的响应基本上是在Authorize.NET系统中唯一标识其帐户的一些键。
使用该帐户ID,只要您愿意使用CreateCustomerProfileTransaction
方法,就可以对其帐户进行临时计费。
如果其中一笔付款由于例如资金不足而失败 - 那么您可以尝试稍后使用此方法重新付款。
但是,如果他们的CC信息发生变化 - 您需要让客户更新他们的CC信息 - 并使用Authorize.NET的方法更新他们的个人资料。
答案 1 :(得分:2)
经过研究,我确定有两种选择:
由于加密存储的速度比我想要的更多,所以我将不得不选择2。
Authorize.net的API非常弱。如果有人建议支付网关的API不在石器时代,我很乐意听到它。
干杯, 丹
答案 2 :(得分:2)
使用Authorize.net CIM API存储您的客户信用卡信息,而不是将其存储在本地。如果由于某种原因ARB交易失败,您可以使用CIM API一次性向客户收费(参见CIM API中的create_customer_profile_transaction)。
答案 3 :(得分:1)
如果交易因卡不再有效,已过期或达到限制而失败,即使您有信用卡信息,也无法为其充值。无论如何,您需要让客户为您提供新的信用卡,以便您可以更新他们的订阅并向他们收取错误付款的费用。