Authorize.net Ошибка транзакции возврата AIM 3.2.33

В соответствии с инструкциями authorize.net pdf я использую параметры AIM:

"x_login" => $AimLoginID,

"x_tran_key" => $AimTransKey,

"x_version" => "3.1",

"x_delim_data" => "ИСТИНА",

"x_delim_char" => "|",

"x_relay_response" => "ЛОЖЬ",

"x_type" => $Тип,

"x_trans_id" => $TransID,

"x_amount" => $Сумма,

"x_card_num" => $CCLast4,

"x_invoice_num" => $invoicenumber

где

x_tran_key — исходный идентификатор транзакции, предоставленный мне с authorize.net.

type = CREDIT, так как я хочу вернуть деньги

x_amount равно точной сумме, которую я ранее снял с кредитной карты.

x_card_num заполняется последними 4 цифрами кредитной карты.

x_invoice_num содержит номер моего счета

сообщение, которое я получаю, дает мне ошибку. Массив ( [0] => 3 [1] => 2 [2] => 33 [3] => Требуется периодическое выставление счетов.

это не имеет никакого смысла, поскольку это не повторяющийся биллинг?

в начале я попробовал это без номера счета, но возвращенный код ошибки сообщил мне, что я должен дать им и это. Я также попытался указать параметр x_exp_date как '' (я видел предложение для этого в Интернете), но это не сработало, было то же сообщение.

Любая идея или предложение будут высоко оценены.


person Geo    schedule 18.03.2013    source источник
comment
Вы хотите отменить транзакцию до того, как произойдет расчет? Если это так, вы можете выполнить Void вместо Credit.   -  person Lynn Crumbling    schedule 18.03.2013


Ответы (1)


Пожалуйста, проверьте x_recurring_billing - возможно, он включен как "требуемый".

Вам необходимо получить доступ к своему торговому интерфейсу. Проверьте, установлено ли это поле как обязательное. Просто измените значение FIELD на NOT REQUIRED.

См. более подробное объяснение проблемы здесь http://community.developer.authorize.net/t5/Integration-and-Testing/Receive-Response-3-2-33-Recurring-Billing-is-required/td-p/718

person Bogdan Burym    schedule 18.03.2013