依您的需求量身訂做,提供投資型、保障型 退休型等多元化保險商品,專業有保障 | 專業居家清潔 免費到府估價,清潔養護馬上搞定 |
[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 = " //為避免產生的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); ?> |
|
廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲 完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心! 廣利不動產-新板特區指名度最高、值得您信賴的好房仲 您的托付,廣利用心為您服務 |
姓名: | |||
佈告內容: | |||
其他選項: | |||
|