0

PHPで支払いゲートウェイの統合を試みています。ローカル支払いプロセスからのテストモード支払いを行っているとき、正常に機能しています。支払いページに正常にリダイレクトされました。CURL を使用してデータを支払いゲートウェイ サーバーに投稿しました。

しかし、サーバーにアップロードした後、支払いを行うことができませんでした。次のエラーが発生しました。SSL接続エラー(35)

私のコードは次のとおりです。

$request_url= "https://mypaymentserver.com"
$url = $request_url;
$successurl = url::site('payment/textpartnerssuccess', 'http');               
$processurl = url::site('payment/textpartnersprocess', 'http');
$failurl = url::site('payment/textpartnersfail', 'http'); 

//Data bind
$invoiceno = commonfunction::randomkey_generator();
$postData = array(
    "url_succesfull" => $successurl,
    "url_process" => $processurl,
    "url_cancel" => $failurl,
    "item_id" => $jobid,
    "name" => $jobdetails[0]['job_title'],
    "currency" => $this->textpartners_currencycode,
    "price" => $amount,
    "token" => $invoiceno,
    "seller_op_id" => time(),
    "shipping_cost" => 0
);

$data = http_build_query($postData, NULL, '&');

// Create a new curl instance
$curl = curl_init();

// Set curl options
curl_setopt_array($curl, array(
    CURLOPT_URL            => $url,
    CURLOPT_POST           => TRUE,
    CURLOPT_POSTFIELDS     => $data,
    CURLOPT_SSL_VERIFYPEER => FALSE,
    CURLOPT_SSL_VERIFYHOST => FALSE,
    CURLOPT_RETURNTRANSFER => TRUE,
));

if (($response = curl_exec($curl)) === FALSE)
{
    // Get the error code and message
    $code  = curl_errno($curl);
    $error = curl_error($curl);

    curl_close($curl);// Close curl

    echo $error_msg = 'Payment API request for  failed: '.$error.'(' .$code.')';    exit;   
    Message::error($error_msg);

    // Parse the response
parse_str($response, $data);
}

curl_close($curl); // Close curl

// Parse the response
parse_str($response, $data);

誰でも私を助けることができますか?前もって感謝します :)

4

2 に答える 2

0

みんなありがとう 。最後に、curlに次の行を追加することで解決策を見つけました。

curl_setopt($ ch、CURLOPT_SSL_CIPHER_LIST、'rsa_rc4_128_sha');

于 2012-12-03T14:51:17.417 に答える
0

しかし、サーバーにアップロードした後、支払いを行うことができませんでした

エラー 35 は、(タイムアウトまたはプロトコル エラーの結果として) クライアントが SSL サーバーに接続できない場合に報告されます。サーバーが名前を解決できるかどうか、指定されたホストへの発信接続を確立できるかどうか、およびポート 443 経由で発信接続を確立できるかどうかを確認します。

于 2012-12-03T13:14:59.100 に答える