В следующем выпуске мы только начали разрабатывать платежный шлюз, и, к сожалению, документация по целевому API практически отсутствует, а поддержка банка также ужасна.
В документации в разделе ЗАПРОС АВТОРИЗАЦИИ Формат сообщения мы находим этот пример:
mid=12345&terminal=1234&version=3.1&command=CRAUTH&ref_no=3421_14120348_14120348&ref_date=20141203061048&service_id=11&cust_id=1&cur_abbr=THB&amount=300.00&backURL=https://www.yourshopreturnurl.com/
Итак, мы создали шлюз (WooCommerce) и использовали эту форму для передачи значения нашего массива:
$scb_args_array = array();
foreach($ccavenue_args as $param => $value) { $scb_args_array[] = "$param=$value"; }
$paramsJoinedNew = implode('&', $scb_args_array);
return '<form action="'.$live_url.'" method="post" id="ewire_payment_form">
<input type="hidden" name="bank_Values" value="'. $paramsJoinedNew .'" />
<input type="submit" class="button-alt" id="submit_ewire_payment_form" value="'.__('Pay via bank', 'woothemes').'" /> <a class="button cancel" href="'.$order->get_cancel_order_url().'">'.__('Cancel order & restore cart', 'woothemes').'</a>
</form>';}
Результат этой формы:
Array ( [bank_Values] => mid=12345&terminal=1234&version=3.1&command=CRAUTH&ref_no=3421_14120348_14120348&ref_date=20141203061048&service_id=11&cust_id=1&cur_abbr=THB&amount=300.00&backURL=https://www.yourshopreturnurl.com/ )
Отправка этого в банк приводит к пустой странице банка без какой-либо отладочной информации.
Мы предполагаем, что ARRAY ( [bank_Values] =>
проблема в том, есть ли способ убрать эту часть из почтовой информации, чтобы она отправляла только необработанное значение, как в их примере?
Также, возможно, у кого-то есть другая идея, которая может решить проблему.
Спасибо за помощь!
Если вы хотите отправить необработанные данные, то для каждого из данных создайте отдельное поле ввода, как показано ниже
<input type="hidden" name="mid" value="12345" />
<input type="hidden" name="version" value="3.1" />
Других решений пока нет …