ホームページ  >  記事  >  php教程  >  ThinkPHP5.0 は Alipay モバイル決済インターフェース クラスを統合

ThinkPHP5.0 は Alipay モバイル決済インターフェース クラスを統合

PHP中文网
PHP中文网オリジナル
2016-12-05 13:27:462030ブラウズ

thinkphp5.0はAlipay支払いを統合し、thinkphp5.0はWeChat支払い、モバイルアプリ支払いを統合します
thinkphp5.0はAlipayモバイル支払いコード機能の実装を統合します

アプリがAlipay支払いにアクセスするとき、ユーザーの携帯電話にAlipayクライアントがインストールされていない場合、 Alipay はモバイル決済 h5 ページと呼ばれます。
Alipay 支払いがインストールされている場合、Alipay クライアントは支払いのために起動され、ユーザーがお金を引き出すための最良の方法になります。

Alipay ドキュメントのアドレス:
https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.Y4jDIe&treeId=59&articleId=103563&docType=1




すべてのデータがそこにありますサーバーは結合を実行し、最終的に処理された文字列をクライアントに返します。
生成された標準文字列が提供されます:

partner="2088101568358171"&seller_id="xxx@alipay.com"&out_trade_no="0819145412-6177"&subject="Test"&body="Test Test"&total_fee="0​​.01"ã ify_url= "http://notify.msp.hk/notify.htm"&service="mobile.securitypay.pay"&payment_type="1"&_input_charset="utf-8"&it_b_pay="30m"&sign="lBBK%2F0w5LOajrMrji7DUgEqNjIhQbidR13GovA5r3TgIbNqv231yC1NksLdw% 2Ba3Jn fHXoXuet6XNNHtn7VE% 2BeCoRO1O%2BR1KugLrQEZMtG5jmJIe2pbjm%2F3kb%2FuGkpG%2BwYQYI51%2BhA3YBbvZHVQBYveBqK%2Bh8mUyb7GM1HxWs9k4%3D"&sign_type="RSA "

ThinkPHP5.0 は Alipay モバイル決済インターフェース クラスを統合ThinkPHP5.0 は Alipay モバイル決済インターフェース クラスを統合ThinkPHP5.0 は Alipay モバイル決済インターフェース クラスを統合" ThinkPHP5.0 は Alipay モバイル決済インターフェース クラスを統合

コード部分: //Alipay支払い<br>関数 alipay_before(){<br> $mid = $this- & gt; is_login (); <br> require_once extend_path.'alipay/alipaycore.php '; _ID = 入力 ($ order_id == 0) {ajaxmsg ('不正なデータ', 0) ; <br>} <br> $ order_info = db :: name ("order")-& gt; where ("ID = {$ order_id}")-& gt; //商品の詳細 $alipay_config = Config::get('alipay_config'); '], // コラボレーターID<br>' Seller_id '= & GT; $ Alipay_config [' Seller_id '], <br>' OUT_TRADE_NO '= & GT; & gt;' 注文支払い ', // 商品名 ' body '= & gt; 商品詳細 <br>' total_fee '= $ total_fee, <br>' Notice_url '= &CONFIG [' NOTIFY _url '], / / サーバー非同期 通知ページのパス 'service' = & gt; $ alipay_config ['service'], // インターフェース名 <br> 'payment_type' = & gt; $ alipay_config ['payment_type'], // 支払いタイプ<br> '_Input_charset' = & gt; $ alipay_config ['input_charset'],//パラメータエンコーディング文字セット <br> );<br>//「パラメータ = パラメータ値」のパターンに従って、post で受け取った配列のすべての要素を「&」文字を使用して文字列に連結します。 <br> using using using through ’ using ’ s ’ using through using out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out log.txt は、プロジェクト ディレクトリの下のログ フォルダーにあります。 <br> . ; <br><br> // 署名signによって取得されたsign_typeと、署名された名前文字列の後ろにある署名タイプsign_type。 <br> $data = $data.'&sign='.'"'.$rsa_sign.'"'.'&sign_type='.'"'.$alipay_config['sign_type'].'"';<br><br> // に戻るクライアント側では、秘密キーに対応する公開キーを使用して署名検証を実行し、他人によって送信されていないことを確認することをお勧めします。 <br> //echo $data;<br> $list['form'] = $data; <br> ajaxmsg('ok',1,$list) _url () <br> {a $ alipay_config = config :: get ('alipay_config') ; <br> // 通知検証結果を計算する <br> $ alipaynotify = new alipaynotify ($ alipay_config); $ alipaynotify-& gt; getResponse ($ _ post ['notify_id']))// 判定成功後、getResponse メソッドを使用Alipayから送信された非同期通知であるかどうかを判断します。 codeコードは参照のみです)-to-を使用して - Alipayから通知リターンパラメーターを取得するには、技術ドキュメントのサーバー非同期通知パラメーターのリストを参照できます。 / alipayトランザクション番号<br>$ trade_no = $ _post ['trade_no'];マーチャントのビジネス プログラム <br> // 注: <br>//返金日が返金可能期間を超えると (3 か月以内に返金可能など)、Alipay システムは取引ステータスの通知を送信します <br> //リクエスト時の total_fee、seller_id が、 total_fee、通知時に取得したseller_id <br>} s s else if ($ _post ['trade_status'] ==' trade_success') {<br> $ order_info = db :: name ("order")-& gt; where ("order_sn; = '{$ OutRa_traa de_no} '")) -> find(); :name("order")->where("id= {$order_info['id']}")->save(<br> "pay_sn" =&gt; $ trade_no、<br> "pay_time" =&gt; time()、<br> 'stauts' =&gt;署名の失敗を確認します。{<br> echo "sign failed";私が書いたのは、主に標準的な注文プロセスです <br> Alipay クライアントを起動できるようにするには、Alipay を起動することが最初のステップです、プロトコル、アカウント番号、キー方式がすべて同じであることを示します。 <br> 2 番目のステップは、支払いが成功した後に Alipay からの通知を受け入れ、サーバー上のデータベースの詳細を確認することです。 <br>注文とユーザー資金アカウントの繰り返しの更新を防ぎます。 <br><br>コードを貼り付けました。統合したソース コード パッケージを extend ディレクトリに直接配置し、コントローラーで直接呼び出します。 <br>設定ファイル、特に公開鍵と秘密鍵の生成方法、およびそれを Alipay プラットフォーム センターにアップロードする方法を必ず正しく記述してください。 <br><br>技術交流グループ: <strong>495654168</strong><br>

ThinkPHP5.0 は Alipay モバイル決済インターフェース クラスを統合 Alipay.zip ( 140.02 KB ダウンロード: 24 回 )

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。