中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何開發實現微信支付的全網發布功能

發布時間:2021-09-10 10:09:48 來源:億速云 閱讀:157 作者:小新 欄目:移動開發

小編給大家分享一下如何開發實現微信支付的全網發布功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

全網發布是指微信支付后臺最后一步中的維權功能、告警接口、發貨接口的檢測發布。

如何開發實現微信支付的全網發布功能

本文分為以下三個部分:

微信支付目錄設置

發貨接口的調通

維權接口與告警接口的調通


一、微信支付目錄設置

微信支付URL的設置和調通微信支付休戚相關。這里我們使用的幾個URL設置如下:
支付測試URL:http://www.fangbei.org/wxpay/jsapi/index.php
交易通知URL:http://www.fangbei.org/wxpay/notify/index.php
維權通知URL:http://www.fangbei.org/wxpay/rights/index.php
告警通知URL:http://www.fangbei.org/wxpay/alarm/index.php

二、發貨接口的調通

調通發貨接口之前,需要用戶已經有一次交易才能發送,所以先完成一次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&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[ocIywt7h52MwHxXx23sJdBpBV7Q8]]></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中的

transaction_id=1219951701201408083366666764
out_trade_no=5DlIL2s5DGR8147c

及xml中的

<OpenId><![CDATA[ocIywt7h52MwHxXx23sJdBpBV7Q8]]></OpenId>

將上述3樣參數值填充到發貨接口中,代碼可參考 微信支付開發發貨通知

運行一次,就調通了發貨通知接口。

三、維權接口與告警接口的調通

維權接口與告警接口的調通非常簡單,因為官方只需要接收到有響應。所以都直接在相應的index.php中返回success,代碼如下:

<?php
echo "success";
?>

四、效果圖

上述3個接口調通以后,就可以全網發布了。效果如下

如何開發實現微信支付的全網發布功能

以上是“如何開發實現微信支付的全網發布功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

攀枝花市| 九江县| 增城市| 三河市| 金阳县| 义马市| 宣威市| 南平市| 睢宁县| 沁源县| 永福县| 封开县| 渝北区| 正定县| 施甸县| 太保市| 静安区| 阜阳市| 从江县| 赞皇县| 梨树县| 崇仁县| 麻城市| 黔西县| 肥乡县| 博客| 锡林郭勒盟| 上犹县| 赫章县| 章丘市| 临清市| 太仆寺旗| 南安市| 东台市| 上思县| 万安县| 永胜县| 长顺县| 渑池县| 深泽县| 武宁县|