【发布时间】:2013-02-06 04:15:28
【问题描述】:
当我创建一个新的 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 的正确方法,那么正确的使用方法是什么?
【问题讨论】:
-
好的,我解决了这个问题。发布的代码工作正常。问题是后来在代码中 ARB ID 被错误地更改为不正确的非相关值......哇!深夜编码太多...解决此类问题的最佳方法是什么?
标签: java authorize.net authorize.net-arb silent-post