微信支付開發V3版 JS API支付

2021-07-28 17:47:03 字數 1700 閱讀 9620

jsapi 支付前需要呼叫 登入授權介面獲取到使用者的 openid 。所以需要做一次授權,這次授權是不彈出確認框的。

其實質就是在使用者訪問

時跳轉到

以此來獲得code引數,並根據code來獲得授權access_token及openid

11 }else12

這一步的最終結果就是獲得了當前使用者的openid

ou9dht0l8qfli1fop-kj5x1mdwsm

2. 統一支付

在jsapi支付中,另外填寫以下引數

//統一支付介面中,trade_type為jsapi時,openid為必填引數!$unifiedorder->setparameter("openid","$openid");//商品描述$unifiedorder->setparameter("body","方倍工作室");//商品描述

其他為選填引數

//非必填引數,商戶可根據實際情況選填

//$unifiedorder->setparameter("sub_mch_id","***x");//子商戶號

//$unifiedorder->setparameter("device_info","***x");//裝置號

//$unifiedorder->setparameter("attach","***x");//附加資料

//$unifiedorder->setparameter("time_start","***x");//交易起始時間

//$unifiedorder->setparameter("time_expire","***x");//交易結束時間

//$unifiedorder->setparameter("goods_tag","***x");//商品標記

//$unifiedorder->setparameter("openid","***x");//使用者標識

//$unifiedorder->setparameter("product_id","***x");//商品id

這些引數最終組成了這樣的xml資料,

1 10012345

將這些資料提交給統一支付介面

將獲得返回 如下資料

其中包含了最重要的預支付id引數,prepay_id,值為 

wx201410272009395522657a690389285100

前面的準備工作做好了以後,js api根據prepay_id生成jsapi支付引數

生成**如下

//*****====步驟3:使用jsapi調起支付**********==$jsapi->setprepayid($prepay_id);$jsapiparameters = $jsapi->getparameters();

生成的json資料如下

function jsapicall()

);} function callpay()

else if (document.attachevent)

}else

}

貢獻一下

支付成功後,通知介面中也將收到支付成功的xml通知

1

jsapi微信支付v3版

v2還是 v3。在這裡整理的是 v3的,v2的同學請忽略!前期準備須要用的是商戶證書,用的是 p12的。設定 api金鑰 jsapi 授權資料夾 1.openid 授權完 你的 url response type code scope snsapi userinfo state 1 wechat r...

微信支付 JSAPI支付V3 查詢退款

不需要。欄位名變數名 必填型別 示例值描述 公眾賬號id 是string 32 wx8888888888888888 商戶號mch id 是string 32 裝置號device info 否string 32 商戶自定義的終端裝置號,如門店編號 裝置的id等 隨機字串 nonce str 是str...

微信支付 退款 v3版微信支付

證書 apiclient cert.p12。jar包 commons codec 1.6.jar commons logging 1.1.3.jar fluent hc 4.3.4.jar httpclient 4.3.4.jar httpclient cache 4.3.4.jar httpcor...