ホームページ  >  記事  >  バックエンド開発  >  一宝オンライン決済プラットフォームの PHP インターフェイス コード、一宝オンライン決済_PHP チュートリアル

一宝オンライン決済プラットフォームの PHP インターフェイス コード、一宝オンライン決済_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:52:101360ブラウズ

一宝オンライン決済プラットフォーム、一宝オンライン決済のPHPインターフェースコード

このコードは、ハン・シュンピンの149番目のビデオの最後の5つの講義を参照しています。学習する必要がある友人は、このコードを参照してください

これはテスト画像です:

以下はコード部分です:

一宝オンライン決済プラットフォームの PHP インターフェイス コード、一宝オンライン決済_PHP チュートリアル 1 php 2 3 4 関数 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 は、Yibao によって販売者に割り当てられたキーです 23 24 ?> common.php 一宝オンライン決済プラットフォームの PHP インターフェイス コード、一宝オンライン決済_PHP チュートリアル 1 2 3 4 5
6 7 8 9 注文番号: 10 お支払い金額: 11 12 13 14 支払い銀行を選択してください 15 16 17 中国招商銀行 18 ICBC 19 中国農業銀行 20 中国建設銀行 21 22 23 24 25 26 27 pay.php 一宝オンライン決済プラットフォームの PHP インターフェイス コード、一宝オンライン決済_PHP チュートリアル 1 2 3 4 5 php 6 インクルード 'common.php'; 7 // ここでユーザーが送信した情報を取得します 8 9 // 1. 注文番号を取得します 10 $p0_Cmd = "購入"; 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 // リクエストパラメータを 1 つずつ結合します (結合するときは順序が非常に重要です!!) 26 $data=""; 27 $data=$data.$p0_Cmd; 28 $data=$data.$p1_MerId; 29 $data=$data.$p2_Order; 30 $データ=$データ.$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
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
65 payconfirm.php 一宝オンライン決済プラットフォームの PHP インターフェイス コード、一宝オンライン決済_PHP チュートリアル 1 php 2 インクルード '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_コード; 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_Bタイプ; 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 エコー「成功」; 40 echo '
交易成功!'; 41 echo '
服务器点对点通讯'; 42 } 43 } 44 } else { 45 echo '签名被篡改了'; 46 } 47 48 ?> res.php

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1010337.html技術記事易宝网上支付平台の PHP 接口代,易宝网上支付本代码参照自韩顺平 149 讲ビデオ後 5 讲,必要学习的朋友可以参照本代評論这是测试图片: 以下...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。