Yibaoオンライン決済プラットフォームのPHPインターフェースコード
このコードは、Han Shuping のビデオ講義 149 の最後の 5 つの講義を参照しています。学習する必要がある友人は、このコードを参照できます
これはテスト画像です:
以下はコード部分です:


<span> 1</span> <?<span>php </span><span> 2</span><span> 3</span><span> 4</span><span>function</span> HmacMd5(<span>$data</span>, <span>$key</span><span>) </span><span> 5</span><span>{ </span><span> 6</span><span> 7</span><span>//</span><span>需要配置环境支撑iconv,否则中文参数不能正常处理</span><span> 8</span><span>$key</span> = <span>iconv</span>("GB2312", "UTF-8", <span>$key</span><span>); </span><span> 9</span><span>$data</span> = <span>iconv</span>("GB2312", "UTF-8", <span>$data</span><span>); </span><span>10</span><span>$b</span> = 64<span>; </span><span>11</span><span>if</span> (<span>strlen</span>(<span>$key</span>) > <span>$b</span><span>) { </span><span>12</span><span>$key</span> = <span>pack</span>("H*", <span>md5</span>(<span>$key</span><span>)); </span><span>13</span><span> } </span><span>14</span><span>$key</span> = <span>str_pad</span>(<span>$key</span>, <span>$b</span>, <span>chr</span>(0x00<span>)); </span><span>15</span><span>$ipad</span> = <span>str_pad</span>('', <span>$b</span>, <span>chr</span>(0x36<span>)); </span><span>16</span><span>$opad</span> = <span>str_pad</span>('', <span>$b</span>, <span>chr</span>(0x5c<span>)); </span><span>17</span><span>$k_ipad</span> = <span>$key</span> ^ <span>$ipad</span><span>; </span><span>18</span><span>$k_opad</span> = <span>$key</span> ^ <span>$opad</span><span>; </span><span>19</span><span>return</span><span>md5</span>(<span>$k_opad</span> . <span>pack</span>("H*", <span>md5</span>(<span>$k_ipad</span> . <span>$data</span><span>))); </span><span>20</span><span>} </span><span>21</span><span>//</span><span>我们把易宝支付要求怎样生成一个签名串 </span><span>22</span><span> //把各个请求参数凭借作为$data传入: $key 就是易宝给商家分配的密钥</span><span>23</span><span>24</span> ?>


<span> 1</span> <html> <span> 2</span> <head> <span> 3</span> <meta http-equiv="content-type" c /> <span> 4</span> </head> <span> 5</span> <form action="payConfirm.php" method="post"> <span> 6</span> <table> <span> 7</span> <tr> <span> 8</span> <td colspan="4"> <span> 9</span> 订单号:<input type="text" name="p2_Order" /> <span>10</span> 支付金额:<input type="text" name="p3_Amt" /> <span>11</span> </td> <span>12</span> </tr> <span>13</span> <tr> <span>14</span> <td colspan="4">请选择支付银行</td> <span>15</span> </tr> <span>16</span> <tr> <span>17</span> <td><input type="radio" name="pd_FrpId" value="CMBCHINA-NET-B2C" />招商银行</td> <span>18</span> <td><input type="radio" name="pd_FrpId" value="ICBC-NET-B2C" />工商银行</td> <span>19</span> <td><input type="radio" name="pd_FrpId" value="ABC-NET-B2C" />农业银行</td> <span>20</span> <td><input type="radio" name="pd_FrpId" value="CCB-NET-B2C" />建设银行</td> <span>21</span> </tr> <span>22</span> <tr> <span>23</span> <td colspan="4"><input type="submit" value="确认支付" /></td> <span>24</span> </tr> <span>25</span> </table> <span>26</span> </form> <span>27</span> </html>


<span> 1</span> <html> <span> 2</span> <head> <span> 3</span> <meta http-equiv="content-type" c /> <span> 4</span> </head> <span> 5</span> <?<span>php </span><span> 6</span><span>include</span> 'common.php'<span>; </span><span> 7</span><span>//</span><span> 这里我们获取用户提交的信息 </span><span> 8</span><span> 9</span><span> // 1.获取订单号</span><span>10</span><span>$p0_Cmd</span> = "Buy"<span>; </span><span>11</span><span>$p1_MerId</span> = "10001126856"<span>; </span><span>12</span><span>$p2_Order</span> = <span>$_REQUEST</span>['p2_Order'<span>]; </span><span>13</span><span>$p3_Amt</span> = <span>$_REQUEST</span>['p3_Amt'<span>]; </span><span>14</span><span>$p4_Cur</span> = "CNY"<span>; </span><span>15</span><span>//</span><span> 商品名称</span><span>16</span><span>$p5_Pid</span> = ""<span>; </span><span>17</span><span>$p6_Pcat</span> = ""; <span>//</span><span> 商品种类</span><span>18</span><span>$p7_Pdesc</span> = ""; <span>//</span><span> 商品介绍 </span><span>19</span><span> // 只是易宝支付成功后,给url返回信息</span><span>20</span><span>$p8_Url</span> = "http://loaclhost/FUCKPHP/onlinezhifu/res.php"<span>; </span><span>21</span><span>$p9_SAF</span> = "0"; <span>//</span><span> 送货地址</span><span>22</span><span>$pa_MP</span> = ""; <span>//</span><span> 额外介绍</span><span>23</span><span>$pd_FrpId</span> = <span>$_REQUEST</span>['pd_FrpId']; <span>//</span><span> 支付通道</span><span>24</span><span>$pr_NeedResponse</span> = "1"; <span>//</span><span> 应答机制 </span><span>25</span><span> // 我们把请求参数一个一个拼接(拼接的时候,顺序很重要!!)</span><span>26</span><span>$data</span>=""<span>; </span><span>27</span><span>$data</span>=<span>$data</span>.<span>$p0_Cmd</span><span>; </span><span>28</span><span>$data</span>=<span>$data</span>.<span>$p1_MerId</span><span>; </span><span>29</span><span>$data</span>=<span>$data</span>.<span>$p2_Order</span><span>; </span><span>30</span><span>$data</span>=<span>$data</span>.<span>$p3_Amt</span><span>; </span><span>31</span><span>$data</span>=<span>$data</span>.<span>$p4_Cur</span><span>; </span><span>32</span><span>$data</span>=<span>$data</span>.<span>$p5_Pid</span><span>; </span><span>33</span><span>$data</span>=<span>$data</span>.<span>$p6_Pcat</span><span>; </span><span>34</span><span>$data</span>=<span>$data</span>.<span>$p7_Pdesc</span><span>; </span><span>35</span><span>$data</span>=<span>$data</span>.<span>$p8_Url</span><span>; </span><span>36</span><span>$data</span>=<span>$data</span>.<span>$p9_SAF</span><span>; </span><span>37</span><span>$data</span>=<span>$data</span>.<span>$pa_MP</span><span>; </span><span>38</span><span>$data</span>=<span>$data</span>.<span>$pd_FrpId</span><span>; </span><span>39</span><span>$data</span>=<span>$data</span>.<span>$pr_NeedResponse</span><span>; </span><span>40</span><span>41</span><span>$merchantKey</span> ="69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl"<span>; </span><span>42</span><span>//</span><span> hmac是签名串,是用于易宝和商家互相确认的关键字 </span><span>43</span><span> // 这里我们需要使用算法来生成(md5-hmac算法)</span><span>44</span><span>$hmac</span> = HmacMd5(<span>$data</span>,<span>$merchantKey</span><span>); </span><span>45</span> ?> <span>46</span> 你的订单号是:<?php <span>echo</span><span>$p2_Order</span>; ?>支付的金额是<?php <span>echo</span><span>$p3_Amt</span>; ?> <span>47</span> <!-- 把要提交的数据用隐藏域表示 --> <span>48</span> <form action="https://www.yeepay.com/app-merchant-proxy/node" method="post"> <span>49</span> <input type="hidden" name="p0_Cmd" value="<?php echo <span>$p0_Cmd</span>; ?>"/> <span>50</span> <input type="hidden" name="p1_MerId" value="<?php echo <span>$p1_MerId</span>; ?>"/> <span>51</span> <input type="hidden" name="p2_Order" value="<?php echo <span>$p2_Order</span>; ?>"/> <span>52</span> <input type="hidden" name="p3_Amt" value="<?php echo <span>$p3_Amt</span>; ?>"/> <span>53</span> <input type="hidden" name="p4_Cur" value="<?php echo <span>$p4_Cur</span>; ?>"/> <span>54</span> <input type="hidden" name="p5_Pid" value="<?php echo <span>$p5_Pid</span>; ?>"/> <span>55</span> <input type="hidden" name="p6_Pcat" value="<?php echo <span>$p6_Pcat</span>; ?>"/> <span>56</span> <input type="hidden" name="p7_Pdesc" value="<?php echo <span>$p7_Pdesc</span>; ?>"/> <span>57</span> <input type="hidden" name="p8_Url" value="<?php echo <span>$p8_Url</span>; ?>"/> <span>58</span> <input type="hidden" name="p9_SAF" value="<?php echo <span>$p9_SAF</span>; ?>"/> <span>59</span> <input type="hidden" name="pa_MP" value="<?php echo <span>$pa_MP</span>; ?>"/> <span>60</span> <input type="hidden" name="pd_FrpId" value="<?php echo <span>$pd_FrpId</span>; ?>"/> <span>61</span> <input type="hidden" name="pr_NeedResponse" value="<?php echo <span>$pr_NeedResponse</span>; ?>"/> <span>62</span> <input type="hidden" name="hmac" value="<?php echo <span>$hmac</span>; ?>"/> <span>63</span> <input type="submit" value="确认网上支付"/> <span>64</span> </form> <span>65</span> </html>



ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

Windows 11 で Snipping Tool が機能しない理由 問題の根本原因を理解すると、適切な解決策を見つけるのに役立ちます。 Snipping Tool が正しく動作しない主な理由は次のとおりです。 フォーカス アシスタントがオンになっている: これにより、Snipping Tool が開かなくなります。破損したアプリケーション: 起動時にスニッピング ツールがクラッシュする場合は、破損している可能性があります。古いグラフィック ドライバー: 互換性のないドライバーは、スニッピング ツールに干渉する可能性があります。他のアプリケーションからの干渉: 実行中の他のアプリケーションが Snipping Tool と競合する可能性があります。証明書の有効期限が切れています: アップグレード プロセス中のエラーにより、この問題が発生する可能性があります。これらの簡単な解決策は、ほとんどのユーザーに適しており、特別な技術知識は必要ありません。 1. Windows および Microsoft Store アプリを更新する

Ubuntu がモバイル ハードディスクをマウントするとエラーが発生します: mount:knownfilesystemtype'exfat' 処理方法は次のとおりです: Ubuntu13.10 または exfat-fuse をインストール: sudoapt-getinstallexfat-fuseUbuntu13.04 以下 sudoapt-add-repositoryppa:relan /exfatsudoapt-getupdatesudoapt-getinstallfuse- exfatCentOS Linux マウント exfat フォーマットの USB ディスク エラー解決方法 CentOS で extfa をロードする

Go での Type キーワードの使用には、新しい型エイリアスの定義または新しい構造型の作成が含まれます。詳細な導入: 1. 型エイリアス。既存の型のエイリアスを作成するには、「type」キーワードを使用します。このエイリアスは新しい型を作成しませんが、既存の型に新しい名前を提供するだけです。型エイリアスはコードを改善できます。コードの可読性により、コードがより明確になります; 2. 構造タイプ。新しい構造タイプを作成するには、「type」キーワードを使用します。構造は、複数のフィールドを含むカスタム タイプを定義するために使用できる複合タイプです。

準備 vuecreateexample を使用してプロジェクトを作成します パラメーターは大まかに以下のとおりです ネイティブ入力を使用します ネイティブ入力は主に値と変更です 変更する場合はデータを同期する必要がありますApp.tsx は次のとおりです: import{ref}from'vue';exportdefault{setup(){//username はデータです constusername=ref('Zhang San');//入力ボックスが変更されると、データを同期します constonInput =;return( )=>({

laravel入力の隠しフィールドを実装する方法: 1. Bladeテンプレートファイルを見つけて開きます; 2. Bladeテンプレートのmethod_fieldメソッドを使用して隠しフィールドを作成します。作成構文は「{{ method_field('DELETE') }}」です。 」。

パート 1: 最初のトラブルシューティング手順 Apple のシステムステータスを確認する: 複雑な解決策を掘り下げる前に、基本から始めましょう。問題はデバイスにあるのではなく、Apple のサーバーがダウンしている可能性があります。 Apple のシステム ステータス ページにアクセスして、AppStore が適切に動作しているかどうかを確認してください。問題があれば、Apple が修正してくれるのを待つしかありません。インターネット接続を確認します。「AppStore に接続できません」問題は接続不良が原因である場合があるため、安定したインターネット接続があることを確認してください。 Wi-Fi とモバイル データを切り替えるか、ネットワーク設定をリセットしてみてください ([一般] > [リセット] > [ネットワーク設定のリセット] > [設定])。 iOS バージョンを更新します。

カーソルなしで入力ボックスをクリックする場合の解決策: 1. 入力ボックスのフォーカスを確認する; 2. ブラウザのキャッシュをクリアする; 3. ブラウザを更新する; 4. JavaScript を使用する; 5. ハードウェア デバイスを確認する; 6. 入力を確認するボックスのプロパティ; 7. JavaScript コードをデバッグする; 8. ページの他の要素を確認する; 9. ブラウザーの互換性を考慮する。
