Я использую модуль токенизации платежного шлюза Converge, чтобы предоставить номер кредитной карты и сгенерировать для него токен. Затем сохраните сгенерированный токен в нашей базе данных.
Ниже приведен код, который я использую, но каждый раз, когда я отправляю запрос CURL, шлюз возвращает ошибку. Он отображается после кода.
function generate_cc_token()
{
global $http_path;
$url = 'https://api.convergepay.com/VirtualMerchant/process.do';
$ssl_merchant_id = 'xxxxxx';
$ssl_user_id = 'xxxxxxx';
$ssl_pin = 'xxxxx';
$ssl_test_mode = 'false';
$ssl_receipt_link_method = 'REDG';
$ssl_receipt_link_url = $http_path.'autopay/process.php';
$ssl_transaction_type = 'ccgettoken';
$ssl_card_number = $this->ssl_card_number;
$ssl_exp_date = $this->ssl_exp_date;
$ssl_verify = 'Y';
$ssl_cvv2cvc2_indicator = '1';
$ssl_cvv2cvc2 = $this->ssl_cvv2cvc2;
$ssl_avs_address = $this->ssl_avs_address;
$ssl_avs_zip = $this->ssl_avs_zip;
$ssl_add_token = 'Y';
$ssl_first_name = $this->ssl_first_name;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"&ssl_merchant_id=$ssl_merchant_id".
"&ssl_user_id=$ssl_user_id".
"&ssl_pin=$ssl_pin".
"&ssl_test_mode=$ssl_test_mode".
"&ssl_transaction_type=$ssl_transaction_type".
"&ssl_card_number=$ssl_card_number".
"&ssl_exp_date=$ssl_exp_date".
"&ssl_cvv2cvc2_indicator=$ssl_cvv2cvc2_indicator".
"&ssl_cvv2cvc2=$ssl_cvv2cvc2".
"&ssl_first_name=$ssl_first_name".
"&ssl_avs_address=$ssl_avs_address".
"&ssl_avs_zip=$ssl_avs_zip".
"&ssl_verify=$ssl_verify".
"&ssl_receipt_link_method=$ssl_receipt_link_method".
"&ssl_add_token=$ssl_add_token".
"&ssl_receipt_link_url=$ssl_receipt_link_url");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$result = curl_exec($ch);
curl_close($ch);
}
![enter image description here](https://i.stack.imgur.com/W9PQz.png)
Не уверен, если я не передаю какой-либо обязательный параметр в запросе CURL, может кто-нибудь принять посмотрите и дайте мне знать, что мне здесь не хватает?