成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

微信支付開發(fā)之如何實現(xiàn)JSAPI支付

這篇文章給大家分享的是有關(guān)微信支付開發(fā)之如何實現(xiàn)JS API支付的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出貴南免費做網(wǎng)站回饋大家。

一、JS API支付接口(getBrandWCPayRequest)

微信JS API只能在微信內(nèi)置瀏覽器中使用,其他瀏覽器調(diào)用無效。微信提供getBrandWCPayRequest接口供商戶前端網(wǎng)頁調(diào)用,調(diào)用之前微信會鑒定商戶支付權(quán)限,若商戶具有調(diào)起支付的權(quán)限,則將開始支付流程。這里主要介紹支付前的接口調(diào)用規(guī)則,支付狀態(tài)消息通知機制請參加下文。接口需要注意:所有傳入?yún)?shù)都是字符串類型!

getBrandWCPayRequest參數(shù)如表6-5所示。

參數(shù)

名稱

必填

格式

說明

appId

公眾號id

字符串類型

商戶注冊具有支付權(quán)限的公眾號成功后即可獲得;

timeStamp

時間戳

字符串類型,32個字節(jié)以下

商戶生成,從1970年1月1日00:00:00至今的秒數(shù),即當(dāng)前的時間,且最終需要轉(zhuǎn)換為字符串形式;

nonceStr

隨機字符串

字符串類型,32個字節(jié)以下

商戶生成的隨機字符串;

package

訂單詳情擴展字符串

字符串類型,4096個字節(jié)以下

商戶將訂單信息組成該字符串,具體組成方案參見接口使用說明中package組包幫劣;由商戶按照規(guī)范拼接后傳入;

signType

簽名方式

字符串類型,參數(shù)取值"SHA1"

按照文檔中所示填入,目前僅支持SHA1;

paySign

簽名

字符串類型

商戶將接口列表中的參數(shù)按照指定方式迚行簽名,簽名方式使用signType中標(biāo)示的簽名方式,具體簽名方案參見接口使用說明中簽名幫劣;由商戶按照規(guī)范簽名后傳入;

表6-5 getBrandWCPayRequest參數(shù)

getBrandWCPayRequest返回值如表6-6所示。

返回值

說明

err_msg

get_brand_wcpay_request:ok  支付成功
 get_brand_wcpay_request:cancel 支付過程中用戶取消
 get_brand_wcpay_request:fail 支付失敗

表6-6 getBrandWCPayRequest返回值

JS API的返回結(jié)果 get_brand_wcpay_request:ok 僅在用戶成功完成支付時返回。由于前端交互復(fù)雜,get_brand_wcpay_request:cancel 或者 get_brand_wcpay_request:fail 可以統(tǒng)一處理為用戶遇到錯誤或者主動放棄,不必細(xì)化區(qū)分。

二、JS API支付實現(xiàn)

下面代碼是微信官方提供的JS API支付demo

<?php
include_once("WxPayHelper.php");


$commonUtil = new CommonUtil();
$wxPayHelper = new WxPayHelper();


$wxPayHelper->setParameter("bank_type", "WX");
$wxPayHelper->setParameter("body", "test");
$wxPayHelper->setParameter("partner", "1900000109");
$wxPayHelper->setParameter("out_trade_no", $commonUtil->create_noncestr());
$wxPayHelper->setParameter("total_fee", "1");
$wxPayHelper->setParameter("fee_type", "1");
$wxPayHelper->setParameter("notify_url", "htttp://www.baidu.com");
$wxPayHelper->setParameter("spbill_create_ip", "127.0.0.1");
$wxPayHelper->setParameter("input_charset", "GBK");


?>
<html>
<script language="javascript">
function callpay()
{
    WeixinJSBridge.invoke('getBrandWCPayRequest',<?php echo $wxPayHelper->create_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()">wx pay test</button>
</body>
</html>

將其中的微信支付參數(shù)修改成自己所申請得到的,然后將網(wǎng)頁上傳到微信支付目錄下,給測試賬號回復(fù)該網(wǎng)頁地址。用戶就可以實現(xiàn)一次JS API支付。

三、效果演示

下面是官方DEMO修改后,發(fā)起支付的頁面圖。

微信支付開發(fā)之如何實現(xiàn)JS API支付

確認(rèn)交易

微信支付開發(fā)之如何實現(xiàn)JS API支付

輸入支付密碼

微信支付開發(fā)之如何實現(xiàn)JS API支付

交易成功

微信支付開發(fā)之如何實現(xiàn)JS API支付

感謝各位的閱讀!關(guān)于“微信支付開發(fā)之如何實現(xiàn)JS API支付”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

文章題目:微信支付開發(fā)之如何實現(xiàn)JSAPI支付
鏈接URL:http://jinyejixie.com/article2/jpojic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護電子商務(wù)、自適應(yīng)網(wǎng)站軟件開發(fā)、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
巨野县| 遵义县| 会宁县| 山阳县| 上杭县| 罗田县| 成武县| 无为县| 三江| 安国市| 吉木乃县| 二连浩特市| 临湘市| 福建省| 化德县| 施秉县| 江山市| 城步| 凤山县| 临颍县| 西贡区| 新化县| 承德县| 安图县| 巫溪县| 都安| 高青县| 汶川县| 柳江县| 剑河县| 化州市| 日喀则市| 将乐县| 嘉禾县| 威海市| 淮南市| 无棣县| 凌源市| 通河县| 宜良县| 郓城县|