2011-08-17 115 views
1

我们使用Authorize.net的自动重复计费,当客户的订阅付款失败时,是否有办法手动重新尝试向客户收取订阅费用?我能够做到这一点的唯一方法就是获得他们的CC信息并手动键入交易,但是对于客户的汽车资金不足等情况,这是一种痛苦(而且远非理想)必须要求他们重新输入CC信息,以便我们可以尝试再次收费。是否有办法触发ARB重试交易或从订阅中创建一次性AIM交易,而不需要他们的CC信息?Authorize.net:在ARB交易失败后手动重新收取客户费用

回答

2

研究后,我已经确定有两种选择:加密

  • 什么都不做

    1. 商店信用卡#秒。

    自从存储加密他们是比我更想惹在这个时候,我不得不去选择2

    Authorize.net有一个相当薄弱的API。如果有人推荐API不在石器时代的支付网关,我很乐意听到这个消息。

    干杯, 丹

  • +0

    请看我的答案。 – Steve

    1

    如果交易失败,因为该卡不再有效,过期,或在它的极限,那么你将无法对它进行充电,即使你有信用卡信息。无论如何,您需要让客户为您提供一张新的信用卡,以便您可以更新其订阅,并在该时间点收取未付款。

    6

    我认为在这个问题上有一些真正的错误信息。使用Authorize.NET,您可以将客户账单信息(CC信息等)“存储”到他们的系统中(避免当您在本地存储CC信息时发生的所有不良juju)。

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

    这个方法的回应基本上是一些关键字,用于在Authorize.NET的系统中唯一地识别他们的账户。

    使用该帐户ID,无论何时/无论您希望使用CreateCustomerProfileTransaction方法,您都可以为其CC专用帐单开帐单。

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

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

    +0

    对于CIM而言,后一部分是正确的,但对于ARB而言并非如此。 ps - 我很想切换到CIM,但我们有太多客户通过ARB收费,唉,没有迁移。我担心它会在我们的Cust Svs Rep和我们的客户之间这样... Rep:请回来再重新输入您的CC信息。客户(现在惊慌):为什么?代表:呃......没有理由......呃,我们可以更好地向你收费。客户:呃... – puddleglum

    +0

    ps - 我还没有尝试过这个,但是一个Authorize.net代表告诉我,你可以通过一个小于90天的交易创建一个ARB(在线 - 不知道API)。 – puddleglum

    2

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

    +2

    有两个问题:1.如果卡已过期,那么它在CIM中也会过期。 2. CIM是一项额外成本。 –