Шлюз конвергентного платежа возвращает ошибку при токенизации: -6502: SQLERRM: ORA-06502: PL / SQL: цифра c или ошибка значения: ключ таблицы индекса NULL - PullRequest
0 голосов
/ 07 января 2020

Я использую модуль токенизации платежного шлюза 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

Не уверен, если я не передаю какой-либо обязательный параметр в запросе CURL, может кто-нибудь принять посмотрите и дайте мне знать, что мне здесь не хватает?

...