ホームページ  >  記事  >  WeChat アプレット  >  WeChat 決済開発がネットワーク全体にリリースされる

WeChat 決済開発がネットワーク全体にリリースされる

高洛峰
高洛峰オリジナル
2017-02-28 09:53:541456ブラウズ

この 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[&#39;REMOTE_ADDR&#39;]);
$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(&#39;getBrandWCPayRequest&#39;,<?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&notify_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 決済開発がネットワーク全体にリリースされるネットワーク全体で公開されている WeChat 決済開発に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

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