0

我正在使用 PHP SDK 在以下流程中为客户创建订阅。

创建客户 -> 添加付款资料 -> 创建订阅。

第一个订阅是完美创建的。之后,如果我尝试创建一个订阅,而我这边是一个不同的订阅,但具有相同的数量、间隔和出现次数,我会收到以下错误。

错误代码 E00012

“您已提交订阅 4362497 的副本。不会创建副本订阅。”

我遇到的问题是我传递了不同的 refId 和不同的订阅名称。

无论如何要创建具有相同数量、间隔和出现次数的多个订阅吗?必须有某种方法来定义具有相同其他字段的不同订阅。

4

1 回答 1

3

根据 Authorize.Net

ARB 系统使用以下字段检查新订阅是否有重复:

  • subscription.article.merchantID
  • subscription.article.customerInfo.payment.creditCard.cardNumber
  • subscription.article.customerInfo.payment.eCheck.routingNumber
  • subscription.article.customerInfo.payment.eCheck.accountNumber
  • subscription.article.customerInfo.customerID
  • subscription.article.customerInfo.billingInfo.billToAddress.firstName
  • subscription.article.customerInfo.billingInfo.billToAddress.lastName
  • subscription.article.customerInfo.billingInfo.billToAddress.company
  • subscription.article.customerInfo.billingInfo.billToAddress.streetAddress
  • subscription.article.customerInfo.billingInfo.billToAddress.city
  • subscription.article.customerInfo.billingInfo.billToAddress.stateProv
  • subscription.article.customerInfo.billingInfo.billToAddress.zip
  • subscription.orderInfo.amount
  • subscription.orderInfo.invoice
  • 订阅.recurrence.startDate
  • 订阅.recurrence.interval
  • 订阅.recurrence.unit

如果所有这些字段在现有订阅中都重复,则会产生 E00012。修改这些字段中的任何一个都应该导致唯一的订阅。

发票编号似乎是修改以使每个订阅唯一的最佳字段。

于 2017-02-07T00:32:00.383 回答