易寶網上支付平台的PHP介面代碼,易寶網上支付_PHP教程

來源:互聯網
上載者:User

易寶網上支付平台的PHP介面代碼,易寶網上支付


本代碼參照自韓順平149講視頻後5講,需要學習的朋友可以參考本代碼

這是測試圖片:

以下是代碼部分:

1 php 2 3 4 function HmacMd5($data, $key) 5 { 6 7 //需要配置環境支撐iconv,否則中文參數不能正常處理 8 $key = iconv("GB2312", "UTF-8", $key); 9 $data = iconv("GB2312", "UTF-8", $data);10 $b = 64;11 if (strlen($key) > $b) {12 $key = pack("H*", md5($key));13 }14 $key = str_pad($key, $b, chr(0x00));15 $ipad = str_pad('', $b, chr(0x36));16 $opad = str_pad('', $b, chr(0x5c));17 $k_ipad = $key ^ $ipad;18 $k_opad = $key ^ $opad;19 return md5($k_opad . pack("H*", md5($k_ipad . $data)));20 }21 //我們把易寶支付要求怎樣產生一個簽名串22 //把各個請求參數憑藉作為$data傳入: $key 就是易寶給商家分配的密鑰23 24 ?>common.php 1 2 3 4 5 27 pay.php 1 2 3 4 5 php 6 include 'common.php'; 7 // 這裡我們擷取使用者提交的資訊 8 9 // 1.擷取訂單號10 $p0_Cmd = "Buy";11 $p1_MerId = "10001126856";12 $p2_Order = $_REQUEST['p2_Order'];13 $p3_Amt = $_REQUEST['p3_Amt'];14 $p4_Cur = "CNY";15 // 商品名稱16 $p5_Pid = "";17 $p6_Pcat = ""; // 商品種類18 $p7_Pdesc = ""; // 商品介紹19 // 只是易寶支付成功後,給url返回資訊20 $p8_Url = "http://loaclhost/FUCKPHP/onlinezhifu/res.php";21 $p9_SAF = "0"; // 寄送地址22 $pa_MP = ""; // 額外介紹23 $pd_FrpId = $_REQUEST['pd_FrpId']; // 支付通道24 $pr_NeedResponse = "1"; // 應答機制25 // 我們把請求參數一個一個拼接(拼接的時候,順序很重要!!)26 $data="";27 $data=$data.$p0_Cmd;28 $data=$data.$p1_MerId;29 $data=$data.$p2_Order;30 $data=$data.$p3_Amt;31 $data=$data.$p4_Cur;32 $data=$data.$p5_Pid;33 $data=$data.$p6_Pcat;34 $data=$data.$p7_Pdesc;35 $data=$data.$p8_Url;36 $data=$data.$p9_SAF;37 $data=$data.$pa_MP;38 $data=$data.$pd_FrpId;39 $data=$data.$pr_NeedResponse;40 41 $merchantKey ="69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl";42 // hmac是簽名串,是用於易寶和商家互相確認的關鍵字43 // 這裡我們需要使用演算法來產生(md5-hmac演算法)44 $hmac = HmacMd5($data,$merchantKey);45 ?>46 你的訂單號是:echo $p2_Order; ?>支付的金額是echo $p3_Amt; ?>47 48 65 payConfirm.php 1 php 2 include 'common.php'; 3 //擷取從易寶支付網關返回的資訊 4 $p1_MerId = "10001126856"; 5 $r0_Cmd = $_REQUEST['r0_Cmd']; 6 $r1_Code = $_REQUEST['r1_Code']; 7 $r2_TrxId = $_REQUEST['r2_TrxId']; 8 $r3_Amt = $_REQUEST['r3_Amt']; 9 $r4_Cur = $_REQUEST['r4_Cur'];10 $r5_Pid = $_REQUEST['r5_Pid'];11 $r6_Order = $_REQUEST['r6_Order'];12 $r7_Uid = $_REQUEST['r7_Uid'];13 $r8_MP = $_REQUEST['r8_MP'];14 $r9_BType = $_REQUEST['r9_BType'];15 $hmac = $_REQUEST['hmac'];16 17 // 拼接18 $res_src = "";19 $res_src = $res_src . $p1_MerId;20 $res_src = $res_src . $r0_Cmd;21 $res_src = $res_src . $r1_Code;22 $res_src = $res_src . $r2_TrxId;23 $res_src = $res_src . $r3_Amt;24 $res_src = $res_src . $r4_Cur;25 $res_src = $res_src . $r5_Pid;26 $res_src = $res_src . $r6_Order;27 $res_src = $res_src . $r7_Uid;28 $res_src = $res_src . $r8_MP;29 $res_src = $res_src . $r9_BType;30 $merchantKey = "69c1522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4P1";31 // 對返回的結果進行MD5-hmac加密處理,和返回的hmac簽名串比較32 if (HmacMd5($res_src, $merchantKey) == $hmac) {33 if ($r1_Code == 1) {34 if ($r9_BType == 1) {35 echo '交易成功!';36 echo '訂單號為' . $r6_Order . '支付成功!' . '所付金額是' . $r3_Amt . '易寶支付訂單號' . $r2_TrxId;37 echo '
瀏覽器重新導向';38 } elseif ($r9_BType == 2) {39 echo 'success';40 echo '
交易成功!';41 echo '
伺服器點對點通訊';42 }43 }44 } else {45 echo '簽名被篡改了';46 }47 48 ?>res.php

http://www.bkjia.com/PHPjc/1010337.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1010337.htmlTechArticle易寶網上支付平台的PHP介面代碼,易寶網上支付 本代碼參照自韓順平149講視頻後5講,需要學習的朋友可以參考本代碼 這是測試圖片: 以下...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.