我正在使用 PHP SDK 在以下流程中为客户创建订阅。
创建客户 -> 添加付款资料 -> 创建订阅。
第一个订阅是完美创建的。之后,如果我尝试创建一个订阅,而我这边是一个不同的订阅,但具有相同的数量、间隔和出现次数,我会收到以下错误。
错误代码 E00012
“您已提交订阅 4362497 的副本。不会创建副本订阅。”
我遇到的问题是我传递了不同的 refId 和不同的订阅名称。
无论如何要创建具有相同数量、间隔和出现次数的多个订阅吗?必须有某种方法来定义具有相同其他字段的不同订阅。
我正在使用 PHP SDK 在以下流程中为客户创建订阅。
创建客户 -> 添加付款资料 -> 创建订阅。
第一个订阅是完美创建的。之后,如果我尝试创建一个订阅,而我这边是一个不同的订阅,但具有相同的数量、间隔和出现次数,我会收到以下错误。
错误代码 E00012
“您已提交订阅 4362497 的副本。不会创建副本订阅。”
我遇到的问题是我传递了不同的 refId 和不同的订阅名称。
无论如何要创建具有相同数量、间隔和出现次数的多个订阅吗?必须有某种方法来定义具有相同其他字段的不同订阅。
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。修改这些字段中的任何一个都应该导致唯一的订阅。
发票编号似乎是修改以使每个订阅唯一的最佳字段。