微信支付開發 3 JS API支付

2021-09-06 15:52:24 字數 2308 閱讀 4171

getbrandwcpayrequest引數如表6-5所示。

引數

名稱

必填

格式

說明

字串型別

timestamp

時間戳是

字串型別,32個位元組以下

商戶生成,從2023年1月1日00:00:00至今的秒數,即當前的時間,且最終需要轉換為字串形式;

noncestr

隨機字串

是字串型別,32個位元組以下

商戶生成的隨機字串;

package

訂單詳情擴充套件字串

是字串型別,4096個位元組以下

商戶將訂單資訊組成該字串,具體組成方案參見介面使用說明中package組包幫劣;由商戶按照規範拼接後傳入;

signtype

簽名方式

是字串型別,引數取值"sha1"

按照文件中所示填入,目前僅支援sha1;

paysign簽名是

字串型別

商戶將介面列表中的引數按照指定方式迚行簽名,簽名方式使用signtype中標示的簽名方式,具體簽名方案參見介面使用說明中簽名幫劣;由商戶按照規範簽名後傳入;

表6-5 getbrandwcpayrequest引數

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的返回結果 get_brand_wcpay_request:ok 僅在使用者成功完成支付時返回。由於前端互動複雜,get_brand_wcpay_request:cancel 或者 get_brand_wcpay_request:fail 可以統一處理為使用者遇到錯誤或者主動放棄,不必細化區分。

1

<?php

2include_once("wxpayhelper.php");34

5$commonutil = new

commonutil();

6$wxpayhelper = new

wxpayhelper();78

9$wxpayhelper->setparameter("bank_type", "wx");

10$wxpayhelper->setparameter("body", "test");

11$wxpayhelper->setparameter("partner", "1900000109");

12$wxpayhelper->setparameter("out_trade_no", $commonutil->create_noncestr());

13$wxpayhelper->setparameter("total_fee", "1");

14$wxpayhelper->setparameter("fee_type", "1");

15$wxpayhelper->setparameter("notify_url", "htttp:");

16$wxpayhelper->setparameter("spbill_create_ip", "127.0.0.1");

17$wxpayhelper->setparameter("input_charset", "gbk");

1819

20 ?>

212231

32wx pay test

3334

下面是官方demo修改後,發起支付的頁面圖。

確認交易

輸入支付密碼

交易成功

微信支付開發 3 JS API支付

getbrandwcpayrequest引數如表6 5所示。引數 名稱 必填 格式 說明 是字串型別 timestamp 時間戳是 字串型別,32個位元組以下 商戶生成,從1970年1月1日00 00 00至今的秒數,即當前的時間,且最終需要轉換為字串形式 noncestr 隨機字串 是字串型別,3...

微信支付JSAPI支付

這裡是報錯 下面是前端拿到資料後的一些操作 var jsapi ajax success function str function jsapicall function callpay else if document.attachevent else 把乙個官方sdk整合到thinkphp框架中...

微信支付JSAPI支付

1.介紹 2.商戶號配置 開發jsapi支付時,在統一下單介面中要求必傳使用者openid,而獲取openid則需要您在公眾平台設定獲取openid的網域名稱 只有被設定過的網域名稱才是乙個有效的獲取openid的網域名稱,否則將獲取失敗。由於我們公司只需要獲取code調取後台介面換取openid,...