廣受客戶好評,滿足您的居家收納和風格,免費丈量設計
客製化系統家具,充分滿足居家空間機能需求
搬家公司現場免費專人估價,廠房拆除、違章建築拆除
專業工程團隊,親切用心服務您!

首頁  •  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 人回應

    姓名:
    佈告內容: