新しい ARB サブスクリプションを作成すると、応答が戻ってきて、それが提供する ID を保存します。試してみたところ、「33」が返されました。
その後、サイレント ポスト コールバックがメソッドにヒットすると、応答の 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();
}
新しい ARB サブスクリプション ID を取得する正しい方法ではない場合getResultSubscriptionId()
、使用する正しい方法は何ですか?