国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

微信支付開發(fā) JS API支付

高洛峰
發(fā)布: 2017-02-25 17:38:50
原創(chuàng)
2134人瀏覽過

一、js api支付接口(getbrandwcpayrequest)

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

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


參數(shù)

名稱

必填

格式

說明

appId

公眾號(hào)id

字符串類型

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

timeStamp

時(shí)間戳

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

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

nonceStr

隨機(jī)字符串

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

商戶生成的隨機(jī)字符串;

package

訂單詳情擴(kuò)展字符串

字符串類型,4096個(gè)字節(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 僅在用戶成功完成支付時(shí)返回。由于前端交互復(fù)雜,get_brand_wcpay_request:cancel 或者 get_brand_wcpay_request:fail 可以統(tǒng)一處理為用戶遇到錯(cuò)誤或者主動(dòng)放棄,不必細(xì)化區(qū)分。

?

二、JS API支付實(shí)現(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>
登錄后復(fù)制

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

?

三、效果演示

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

微信支付開發(fā) JS API支付

確認(rèn)交易

微信支付開發(fā) JS API支付

輸入支付密碼

微信支付開發(fā) JS API支付

交易成功

微信支付開發(fā) JS API支付

?

?

?更多微信支付開發(fā) JS API支付相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

微信app下載
微信app下載

微信是一款手機(jī)通信軟件,支持通過手機(jī)網(wǎng)絡(luò)發(fā)送語音短信、視頻、圖片和文字。微信可以單聊及群聊,還能根據(jù)地理位置找到附近的人,帶給大家全新的移動(dòng)溝通體驗(yàn),有需要的小伙伴快來保存下載體驗(yàn)吧!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn
最新問題
開源免費(fèi)商場(chǎng)系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)