依您的需求量身訂做,提供投資型、保障型
退休型等多元化保險商品,專業有保障
招牌專業居家清潔
免費到府估價,清潔養護馬上搞定

首頁  •  j2h 論壇 • 程式設計討論     • 

[php] 代碼

房東:哇哇
發表時間:2014-02-13


$key = " Allpay所提供AES加解密用的key ";
$iv = " Allpay所提供AES加解密用的iv ";
/*根據您的繳費方式輸入固定參數 (全家、OK、萊爾富超商代碼付款則填CVS_CVS;7-11超商代碼付款則填CVS_IBON;超商條碼付款則填BARCODE_BARCODE)*/
$PaymentType = "CVS_CVS";
//廠商編號
$MerchantID='1234567';
//廠商交易編號(不可重複)。
$MerchantTradeNo = '100';
//廠商交易時間。
$MerchantTradeDate = date('Y/m/d h:i:s');
//交易金額 30~20,000。
$TradeAmount = '500';
//需與PaymentType相同。
$TradeType = 'CVS_CVS';
//交易描述(必填),要使用UTF8格式進行urlencode。
$TradeDesc=urlencode('必填交易描述');
//交易描述(Desc1~Desc4),要使用UTF8格式進行urlencode。
$Desc1=urlencode('選填交易描述');
$Desc2=urlencode('選填交易描述');
$Desc3=urlencode('選填交易描述');
$Desc4=urlencode('選填交易描述');
//付款成功通知的網址,要使用UTF8格式進行urlencode。
$ReplyURL=urlencode('http://付款成功要通知的網址');
//備註,可空白
$Remark='備註,可空白';
//欲傳遞的參數要組成xml,建立xml_base Function
function xml_base() {
$xml = "


[+++MerchantID+++]
[+++MerchantTradeNo+++]
[+++MerchantTradeDate+++]
[+++TradeAmount+++]
CVS_CVS
[+++TradeAmount+++]
[+++Desc_1+++]
[+++Desc_2+++]
[+++Desc_3+++]
[+++Desc_4+++]
[+++ReplyURL+++]
[+++Remark+++]

";
//為避免產生的xml檔案包含空白、斷行,所以要進行斷行、空白刪除動作
$xml = trim($xml);
$xml = str_replace("\t", "", $xml);
$xml = str_replace("\r\n", "", $xml);
$xml = str_replace("\r", "", $xml);
$xml = str_replace("\n", "", $xml);
$xml = str_replace(" ", "", $xml);
//在建立好的xml檔案上頭加上版本與語系
$xml = "" . $xml;
return $xml;
}
//Padding PKCS7的Function
function addpadding($string, $blocksize = 16) {
$len = strlen($string);
$pad = $blocksize - ($len % $blocksize);
$string .= str_repeat(chr($pad), $pad);
return $string;
}
//AES與base64編碼 之加密Function
function encrypt($inputValue, $key, $iv) {
$str = trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, addpadding($inputValue), MCRYPT_MODE_CBC, $iv)));
return $str;
}
//呼叫xml_base Function
$XMLData = xml_base();
/*將[+++MerchantID+++]替換成$MerchantID,
才能夠將要傳送的值放入function後產生正確的XMLData*/
$XMLData= str_replace("[+++MerchantID+++]", $MerchantID, $XMLData);
$XMLData= str_replace("[+++MerchantTradeNo+++]", $MerchantTradeNo, $XMLData);
$XMLData= str_replace("[+++MerchantTradeDate+++]", $MerchantTradeDate, $XMLData);
$XMLData= str_replace("[+++TradeAmount+++]", $TradeAmount, $XMLData);
$XMLData= str_replace("[+++TradeType+++]", $TradeType, $XMLData);
$XMLData= str_replace("[+++TradeDesc+++]", $TradeDesc, $XMLData);
$XMLData= str_replace("[+++Desc_1+++]", $Desc_1, $XMLData);
$XMLData= str_replace("[+++Desc_2+++]", $Desc_2, $XMLData);
$XMLData= str_replace("[+++Desc_3+++]", $Desc_3, $XMLData);
$XMLData= str_replace("[+++Desc_4+++]", $Desc_4, $XMLData);
$XMLData= str_replace("[+++ReplyURL+++]", $ReplyURL, $XMLData);
$XMLData= str_replace("[+++Remark+++]", $Remark, $XMLData);
//進行加密
$encode_XMLData = encrypt($XMLData, $key, $iv);
//將要傳送的PaymentType、MerchantID、加密過的XMLData組成一字串
$post_str = 'PaymentType=' . $PaymentType . '&MerchantID=' . $MerchantID . '&XMLData=' . $encode_XMLData;
//到介接網址用curl 背景取號,使用get方式
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://pay.allpay.com.tw/payment/Srv/gateway?' . $post_str);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$print = curl_exec($ch);
//關閉curl
curl_close($ch);
//印出取得的資料
print_r($print);
?>




  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務



  •  共 0 人回應

    姓名:
    佈告內容:
    其他選項: