ホームページ > 記事 > WeChat アプレット > WeChat 決済開発がネットワーク全体にリリースされる
この WeChat パブリック プラットフォーム開発チュートリアルでは、WeChat 支払いのネットワーク全体への公開機能を開発および実装する方法を紹介します。
ネットワーク全体のリリースとは、WeChat 支払いバックエンドの最終ステップにおける権利保護機能、アラーム インターフェイス、配信インターフェイスの検出とリリースを指します。
この記事は次の3つの部分に分かれています:
WeChat支払いディレクトリの設定
配送インターフェースの調整
権利保護インターフェースとアラームインターフェースの調整
1. WeChat支払いディレクトリの設定
WeChat支払いURL 設定は WeChat 支払いの調整と密接に関係しています。ここで使用するいくつかの URL 設定は次のとおりです。
支払いテスト URL: http://www.fangbei.org/wxpay/jsapi/index.php
トランザクション通知 URL: http://www.fangbei.org/wxpay/通知 /index.php
権利通知 URL: http://www.fangbei.org/wxpay/rights/index.php
アラーム通知 URL: http://www.fangbei.org/wxpay/alarm/index.php
2. 配信インターフェースの調整
配信インターフェースを調整する前に、ユーザーは送信する前にトランザクションを行う必要があるため、最初に jsapi 支払いを完了する必要があります。コードは次のとおりです。
<?php include_once("WxPayHelper.php"); $commonUtil = new CommonUtil(); $wxPayHelper = new WxPayHelper(); $wxPayHelper->setParameter("bank_type", "WX"); $wxPayHelper->setParameter("body", "方倍微信支付测试"); $wxPayHelper->setParameter("partner", PARTNERID); $wxPayHelper->setParameter("out_trade_no", $commonUtil->create_noncestr()); $wxPayHelper->setParameter("total_fee", "1"); $wxPayHelper->setParameter("fee_type", "1"); $wxPayHelper->setParameter("notify_url", "http://www.fangbei.org/wxpay/notify/index.php"); $wxPayHelper->setParameter("spbill_create_ip", $_SERVER['REMOTE_ADDR']); $wxPayHelper->setParameter("input_charset", "GBK"); $biz_package=$wxPayHelper->create_biz_package(); ?> <html> <meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;"> <script language="javascript"> function callpay() { WeixinJSBridge.invoke('getBrandWCPayRequest',<?php echo $biz_package;?>,function(res){ WeixinJSBridge.log(res.err_msg); alert(res.err_code+res.err_desc+res.err_msg); }); } </script> <body> <button type="button" onclick="callpay()">方倍微信支付测试</button> </body> </html>
上記のトランザクションが完了すると、トランザクション通知インターフェースは URL をコールバックし、次のようにパラメーターを取得します
http://www.fangbei.org/wxpay/notify/index.php?discount=0&fee_type=1&input_charset=GBK¬ify_id=aCi-cg4m1nr2bbg-De-MK6hQum8XVsw4mYfYnD5umAiEm_J6P_MalPvOisl2NJdurzTW-TJ9IPcnKmZm5TpKjrc8bXT6PEe0&out_trade_no=5DlIL2s5DGR8147c&partner=1219951701&product_fee=1&sign=A7AEF7AE3B70C54C3C0FF642DD2E2004&sign_type=MD5&time_end=20140808185647&total_fee=1&trade_mode=1&trade_state=0&transaction_id=1219951701201408083366666764&transport_fee=0
同時に、POST は次の XML データを送信します
<xml> <OpenId><![CDATA[ocIywt7h42MwHxXx23sJdBpBV7Q8]]></OpenId> <AppId><![CDATA[wxa8826d0c0c0b6d6a]]></AppId> <IsSubscribe>1</IsSubscribe> <TimeStamp>1407495408</TimeStamp> <NonceStr><![CDATA[D6iywdqlcdUj8nDQ]]></NonceStr> <AppSignature><![CDATA[a99a3cb4f5377dc30cca3f7b362412d7e468e0f4]]></AppSignature> <SignMethod><![CDATA[sha1]]></SignMethod> </xml>
。URL とxml に
transaction_id=1219951701201408083366666764 out_trade_no=5DlIL2s5DGR8147c
を入力し、上記の 3 つのパラメータ値を配送インターフェースに入力すると、コードは WeChat Pay 開発配送通知を参照できます
1 回実行すると、配送通知インターフェースが調整されます。
3. 権利保護インターフェースと警報インターフェースの調整
権利保護インターフェースと警報インターフェースの調整は、担当者が応答を受け取るだけでよいため、非常に簡単です。したがって、成功は対応するindex.phpで直接返されます。 コードは次のとおりです:
<OpenId><![CDATA[ocIywt7h42MwHxXx23sJdBpBV7Q8]]></OpenId>
IV. レンダリング
上記の3つのインターフェースを調整した後、ネットワーク全体に公開できます。効果は次のとおりです
ネットワーク全体で公開されている WeChat 決済開発に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。