当我创建一个新的 ARB 订阅时,响应回来了,我保存了它给我们的 id。我试了一下,它给了我们“33”。
然后当静默 post 回调命中我们的方法时,响应具有不同的 id,15631016。
15631016 与我们在 authorize.net 在线门户中看到的匹配是正确的。
那么,什么是 33,为什么它不返回真正的 ARB ID?
下面是创建新 ARB 并获取 arbId 的代码:
net.authorize.arb.Transaction arbTransaction = createARBTransaction(startDate.getTime(), creditCard, member, splitOccurrences.intValue() - 1, splitUnit, useBillingAddress, billingAddress, recurringOrder.getTotalAmount().doubleValue(), recurringOrder);
net.authorize.arb.Result<?> arbResult = (net.authorize.arb.Result<?>) merchant.postTransaction(arbTransaction);
String arbId;
if (arbResult.isOk()) {
arbId = arbResult.getResultSubscriptionId();
}
如果getResultSubscriptionId()
不是获取新 ARB 订阅 ID 的正确方法,那么正确的方法是什么?