【问题标题】:Authorize.net: Manually re-charge a client after a failed ARB transactionAuthorize.net:在 ARB 交易失败后手动为客户重新收费
【发布时间】:2011-10-29 03:18:12
【问题描述】:

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

【问题讨论】:

    标签: payment-gateway authorize.net


    【解决方案1】:

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

    【讨论】:

    • 这有两个问题: 1. 如果卡已过期,那么它在 CIM 中也已过期。 2. CIM 是额外费用。
    【解决方案2】:

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

    Authorize.NET 允许您在他们的系统上“存储”客户帐单信息(CC 信息等)(避免在本地存储 CC 信息时发生的所有错误 juju)。

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

    此方法的响应基本上是一些密钥,用于在 Authorize.NET 系统中唯一标识他们的帐户。

    使用该帐户 ID,您可以随时随地使用 CreateCustomerProfileTransaction 方法向他们的 CC ad-hoc 收费。

    如果他们的其中一项付款由于资金不足等原因而失败 - 那么您可以稍后尝试使用这种方法为他们重新计费。

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

    【讨论】:

    • 后半部分适用于 CIM,但不适用于 ARB。 ps - 我很想改用 CIM,但我们有太多客户通过 ARB 计费,可惜没有迁移。我担心我们的 Cust Svs 代表和我们的客户之间会这样…… 代表:请回来重新输入您的 CC 信息。顾客(现在很震惊):为什么?代表:呃......没有理由......呃,我们将能够更好地向您收费。顾客:呃……
    • ps - 我没有尝试过,但 Authorize.net 代表告诉我,您可以从不到 90 天的交易创建 ARB(在线 - 不确定 api)。
    【解决方案3】:

    如果交易失败是因为该卡不再有效、过期或达到限额,那么即使您有信用卡信息,您也无法为其充值。无论如何,您都需要让客户为您提供一张新的信用卡,以便您可以更新他们的订阅并及时向他们收取错过的付款。

    【讨论】:

      【解决方案4】:

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

      1. 存储信用卡#s 加密
      2. 什么都不做。

      由于将它们加密存储比我现在想要搞砸的要多,我将不得不选择选项 2。

      Authorize.net 的 API 很弱。如果有人推荐 API 不是石器时代的支付网关,我很乐意听到。

      干杯, 丹

      【讨论】:

        猜你喜欢
        • 2022-08-19
        • 2013-02-07
        • 2014-08-29
        • 2014-02-10
        • 2015-10-07
        • 2018-06-19
        • 2021-07-29
        • 2023-03-25
        • 2021-01-18
        相关资源
        最近更新 更多