1

我们正在建立一个系统,该系统将使用 XML API 与 Authorize.net 进行自动定期计费。

设置定期计费看起来很简单。但是我们有两个似乎并不明显的功能 * 为客户提供个人付款的详细信息 * 向客户提供过期/取消卡的通知

任何熟悉以自动形式检索此信息的机制的人?我们正在考虑 * 只是根据我们自己的计算列出假设的付款开始日期 * 根据 ards 的到期日期向客户发送电子邮件

但是我不知道如何确定交易何时因取消卡而失败(并自动通知客户)。

在实施基于 Authorize.net 的基于订阅的服务时,任何人都可以评论他们如何处理这个问题吗?

4

3 回答 3

3

Authorize.Net 最近发布了一个新的 ARB 方法“ARBGetSubscriptionStatus”。

您现在可以轻松查询之前提交的 ARB 订阅的状态,而无需依赖“静默发布方法”。

例子:

<?xml version="1.0" encoding="utf-8"?> <ARBGetSubscriptionStatusRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> <merchantAuthentication> <name>mytestacct</name> <transactionKey>112223344</transactionKey> </merchantAuthentication> <refId>Sample</refId> <subscriptionId>100748</subscriptionId> </ARBGetSubscriptionStatusRequest>
于 2010-10-28T15:17:43.273 回答
2

您想使用 Authorize.Net 的静默发布功能。它将通知您通过他们的系统进行的所有付款,包括拒绝和过期的信用卡。然后,您的脚本将能够暂停帐户和/或通知您的客户他们的付款失败。

有关更多信息,请参阅这些链接:

处理 Authorize.Net ARB 订阅失败

关于 Authorize.Net 的静默帖子

使用 PHP 处理 Authorize.Net 静默帖子

于 2010-01-15T15:31:53.280 回答
2

您需要使用静默 POST URL

ARBGetSubscriptionStatusRequest 将不起作用。如果第一个事务(或自 ARB 配置文件更新后的第一个事务,通过 API 或手动)失败,则订阅状态设置为暂停。否则,当交易被拒绝或卡过期时,订阅状态不会改变。

使用静默 POST URL,您将收到成功交易的通知,您可以使用它们来更新您的数据,例如跟踪下一个付款到期日/到期日。然后您可以运行 cron 作业,如果此字段尚未更新,您将知道该卡已被取消或过期。

如果它仍然是有效卡但被拒绝,您将在静默 POST URL 上收到通知

于 2012-03-30T18:57:26.143 回答