欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信支付 JS API支付接口詳解

 更新時間:2016年07月11日 17:50:21   投稿:lqh  
本文是對微信支付 JS API支付接口介紹,并附代碼實例,在開發(fā)過程中具有參考價值,希望能幫助到需要的朋友

一、JS API支付接口(getBrandWCPayRequest)

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

getBrandWCPayRequest參數如下圖所示。

參數 名稱 必填 格式 說明
appId 公眾號id 字符串類型 商戶注冊具有支付權限的公眾號成功后即可獲得;
timeStamp 時間戳 字符串類型,32個字節(jié)以下 商戶生成,從1970年1月1日00:00:00至今的秒數,即當前的時間,且最終需要轉換為字符串形式;
nonceStr 隨機字符串 字符串類型,32個字節(jié)以下 商戶生成的隨機字符串;
package 訂單詳情擴展字符串 字符串類型,4096個字節(jié)以下 商戶將訂單信息組成該字符串,具體組成方案參見接口使用說明中package組包幫劣;由商戶按照規(guī)范拼接后傳入;
signType 簽名方式 字符串類型,參數取值"SHA1" 按照文檔中所示填入,目前僅支持SHA1;
paySign 簽名 字符串類型 商戶將接口列表中的參數按照指定方式迚行簽名,簽名方式使用signType中標示的簽名方式,具體簽名方案參見接口使用說明中簽名幫劣;由商戶按照規(guī)范簽名后傳入;

    getBrandWCPayRequest返回值如下表所示。

返回值 說明
err_msg get_brand_wcpay_request:ok  支付成功
get_brand_wcpay_request:cancel 支付過程中用戶取消
get_brand_wcpay_request:fail 支付失敗

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

二、JS API支付實現

下面代碼是微信官方提供的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>

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

三、效果演示

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

確認交易:

輸入支付密碼:

交易成功:

       以上就是對微信支付JS API 資料的整理,希望能幫到大家,謝謝支持!

相關文章

  • JavaScript數據類型對函數式編程的影響示例解析

    JavaScript數據類型對函數式編程的影響示例解析

    這篇文章主要為大家介紹了JavaScript數據類型對函數式編程的影響示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 詳解微信小程序 登錄獲取unionid

    詳解微信小程序 登錄獲取unionid

    這篇文章主要介紹了詳解微信小程序 登錄獲取unionid的相關資料,需要的朋友可以參考下
    2017-06-06
  • 詳解微信第三方小程序代開發(fā)

    詳解微信第三方小程序代開發(fā)

    這篇文章主要介紹了詳解微信第三方小程序代開發(fā)的相關資料,需要的朋友可以參考下
    2017-06-06
  • 微信小程序 開發(fā)工具快捷鍵整理

    微信小程序 開發(fā)工具快捷鍵整理

    這篇文章主要介紹了微信小程序 快捷鍵整理的相關資料,這里整理了不少項目中經常用到的快捷鍵,需要的朋友可以參考下
    2016-10-10
  • JSON stringify及parse方法實現數據深拷貝

    JSON stringify及parse方法實現數據深拷貝

    這篇文章主要為大家介紹了JSON.stringify遞歸及JSON.parse有限狀態(tài)自動機實現示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Vuex的API文檔說明詳解

    Vuex的API文檔說明詳解

    本文將詳細介紹Vuex的API文檔,需要的朋友可以參考下
    2020-02-02
  • 詳解HTML5 使用video標簽實現選擇攝像頭功能

    詳解HTML5 使用video標簽實現選擇攝像頭功能

    這篇文章主要介紹了詳解HTML5 使用video標簽實現選擇攝像頭功能的相關資料,希望通過本文能幫助到大家,實現這樣的功能,需要的朋友可以參考下
    2017-10-10
  • 微信小程序 rpx 尺寸單位詳細介紹

    微信小程序 rpx 尺寸單位詳細介紹

    這篇文章主要介紹了微信小程序 rpx尺寸單位以及樣式詳細介紹的相關資料,有效的幫助大家開發(fā)微信小程序,避免手機尺寸問題,需要的朋友可以參考下
    2016-10-10
  • Uncaught EvalError:Refused to evaluate a string as JavaScript解決

    Uncaught EvalError:Refused to evaluate a

    這篇文章主要為大家介紹了Uncaught EvalError:Refused to evaluate a string as JavaScript解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • JavaScript中時間格式化新思路toLocaleString()

    JavaScript中時間格式化新思路toLocaleString()

    這篇文章主要介紹了JavaScript中時間格式化新思路toLocaleString(),研究Object對象的時候,看到了 toLocaleString() 這個方法可以很簡單的實現時間格式化,下面來看看toLocaleString() 的詳細內容吧,需要的朋友可以參考一下
    2021-11-11

最新評論