微信開發平臺(開發配置)
開發配置,配置授權測試目錄:(ip/項目名/action),項目名爲:wechat,action:controller的@RequestMapping("/pay")
後臺:
- @Controller
- @RequestMapping("/pay")
- public class PayController {
- @RequestMapping("/v3pay")
- public void v3PreparePay(Object param) {
- //具體業務代碼,獲取appId,timeStamp,nonceStr,paypackage,signType,paySign
- //paypackage = "prepay_id="+ ***
- //signType: MD5
- }
- }
- function getPayPara(){
- $.ajax({
- url : "pay/v3pay.do", // 新版JSAPI_ForVer3.X
- type : "POST",
- data : {
- //key: value
- },
- dataType : "json",
- success : function(data) {
- wxPay(data);
- },
- error : function(x, h, e) {
- }
- });
- }
- function wxPay(obj) {
- //傳入公衆號名稱,時間戳,隨機串,Package 擴展字段,簽名方式和PaySign 簽名
- WeixinJSBridge.invoke('getBrandWCPayRequest', {
- "appId" : obj.appId,
- "timeStamp" : obj.timeStamp,
- "nonceStr" : obj.nonceStr,
- "package" : obj.paypackage,
- "signType" : obj.signType,
- "paySign" : obj.paySign
- }, function(res) {
- // alert(res.err_code + res.err_desc);
- if (res.err_msg == "get_brand_wcpay_request:ok") {
- alert("支付成功!");
- }else {
- alert("支付失敗!");
- }
- });
- }
需要用到的工具類都從微信開發平臺直接下載。