jsapi微信支付v3版

2022-08-21 20:27:12 字數 3446 閱讀 1873

v2還是

v3。在這裡整理的是

v3的,

v2的同學請忽略!

前期準備須要用的是商戶證書,用的是

p12的。設定

api金鑰()

jsapi

授權資料夾;

1.

openid

授權完**你的

url&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect"

>

點選測試

2.

授權**介面。在介面中解析獲取使用者

openid

,假設已經授權的過的。我是通過解析獲取到

使用者下單提交,分兩步,第一步通過統一下單介面獲取

prepay_id

前端**:依據獲取的

openid

提交後端

function wxpaycommit()",

datatype : "json",

async : false,

success : function(obj)

weixinjsbridge.invoke('getbrandwcpayrequest',,function(res)else

});

}, error : function(msg)

});

//統一下單介面獲取prepay_id

sortedmappackageparams = new treemap();

packageparams.put("mch_id", tenpayconfig.partner);

packageparams.put("nonce_str", wxutil.getnoncestr());

packageparams.put("body", "測試");

packageparams.put("out_trade_no", 你的唯一訂單號);

packageparams.put("total_fee","1"); //銀行幣種

packageparams.put("spbill_create_ip", request.remoteaddress); //訂單生成的機器ip,指使用者瀏覽器端ip

packageparams.put("notify_url", **的url);

packageparams.put("openid", openid);

packageparams.put("trade_type", "jsapi");

requesthandler reqhandler = new requesthandler(null, null);

string sign = reqhandler.createsign(packageparams);

packageparams.put("sign", sign);

string xml = toxml(packageparams);

string prepay_id = "";

string createorderurl = "";

//獲取使用者的

prepay_id = new getwxorderno().getpayno2(createorderurl, xml);

//生成paysign

sortedmappayparams = new treemap();

string non = wxutil.getnoncestr();

string time = wxutil.gettimestamp();

payparams.put("noncestr", non);

payparams.put("timestamp", time);

payparams.put("package", "prepay_id="+prepay_id);

payparams.put("signtype", "md5");

string paysign = reqhandler.createsign(payparams);

附上其它**

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

jsapi 支付前需要呼叫 登入授權介面獲取到使用者的 openid 所以需要做一次授權,這次授權是不彈出確認框的。其實質就是在使用者訪問 時跳轉到 以此來獲得code引數,並根據code來獲得授權access token及openid 11 else12 這一步的最終結果就是獲得了當前使用者的op...

微信支付 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...