Когда я создаю новую подписку ARB, ответ возвращается, и я сохраняю идентификатор, который он нам дает. Я попробовал, и он возвращает нас «33».Authorize.net создать ARB и получить ID
Тогда, когда молчание после обратного вызова попадает наш метод, реакция имеет другой идентификатор, 15631016.
15631016 правильно в соответствие с той, которую мы видим в Authorize.NET интернет-портал.
Итак, что такое 33 и почему он не возвращает реальный идентификатор ARB?
Вот код, который создает новый 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 идентификатор подписки, что правильный метод использовать?
Хорошо, я решил это. Опубликованный код работает правильно. Проблема заключалась в том, что позже в коде идентификатор ARB был неправильно изменен на неправильное несвязанное значение ... woops! Слишком много позднего ночного кодирования ... Каков наилучший способ решить такой вопрос? – UpHelix