如何在PHP中集成原子支付网关

时间:2015-08-13 06:41:24

标签: php yii payment-gateway

我正在使用ATOM支付网关和YII框架。我正在使用以下代码&我没有收到回复$ returnData = curl_exec($ ch);它回来了。

请告诉我怎样才能过来。是这个集成的任何教程。

 $url = ‘http://203.114.240.77/paynetz/epi/fts';// test bed URL
 $port = 80;
 $atom_prod_id = “NSE”;
// code to generate token
 $param =   "&login=".$userid."&pass=".$password."&ttype=NBFundTransfer&prodid=".$atom_prod_id."&amt=".$amount."&txncurr=INR&txnscamt=0&clientcode=".$clientcode."&txnid=".$invoiceid."&date=".$today."&custacc=12345";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_PORT , $port);
curl_setopt($ch, CURLOPT_SSLVERSION,3);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
$returnData = curl_exec($ch);
 // Check if any error occured
if(curl_errno($ch))
{
echo ‘Curl error: ‘ . curl_error($ch);
}
curl_close($ch);

$xmlObj = new SimpleXMLElement($returnData);
$final_url = $xmlObj->MERCHANT->RESPONSE->url;
// eof code to generate token
// code to generate form action
$param = “”;
$param .= “&ttype=NBFundTransfer”;
$param .= “&tempTxnId=”.$xmlObj->MERCHANT->RESPONSE->param[1];
$param .= “&token=”.$xmlObj->MERCHANT->RESPONSE->param[2];
$param .= “&txnStage=1″;
$url = $url.”?”.$param;
// eof code to generate form action

1 个答案:

答案 0 :(得分:1)

请检查http响应代码。您是否期望返回任何数据?你发布了数据,也许响应体应该是空的?

请添加以下代码以检查http状态代码。

$info = curl_getinfo($ch);
echo $info["http_code"];