基於springMVC的微信支付(V3版本)

微信開發平臺(開發配置)

微信支付開發者文檔

開發配置,配置授權測試目錄:(ip/項目名/action),項目名爲:wechat,action:controller的@RequestMapping("/pay")



後臺:

[java] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. @Controller  
  2. @RequestMapping("/pay")  
  3. public class PayController {  
  4.   
  5. @RequestMapping("/v3pay")  
  6.     public void v3PreparePay(Object param) {  
  7.             //具體業務代碼,獲取appId,timeStamp,nonceStr,paypackage,signType,paySign  
  8.             //paypackage = "prepay_id="+ ***  
  9.             //signType: MD5  
  10.     }  
  11. }  


前臺:

[javascript] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. function getPayPara(){  
  2.     $.ajax({  
  3.         url : "pay/v3pay.do"// 新版JSAPI_ForVer3.X  
  4.         type : "POST",  
  5.         data : {  
  6.             //key: value  
  7.         },  
  8.         dataType : "json",  
  9.         success : function(data) {  
  10.             wxPay(data);  
  11.         },  
  12.         error : function(x, h, e) {  
  13.               
  14.         }  
  15.     });  
  16. }  
  17.       
  18. function wxPay(obj) {  
  19.     //傳入公衆號名稱,時間戳,隨機串,Package 擴展字段,簽名方式和PaySign 簽名  
  20.     WeixinJSBridge.invoke('getBrandWCPayRequest', {  
  21.         "appId" : obj.appId,  
  22.         "timeStamp" : obj.timeStamp,  
  23.         "nonceStr" : obj.nonceStr,  
  24.         "package" : obj.paypackage,  
  25.         "signType" : obj.signType,  
  26.         "paySign" : obj.paySign  
  27.     }, function(res) {  
  28.     // alert(res.err_code + res.err_desc);  
  29.     if (res.err_msg == "get_brand_wcpay_request:ok") {  
  30.             alert("支付成功!");  
  31.     }else {  
  32.             alert("支付失敗!");  
  33.     }  
  34.     });  
  35. }  

需要用到的工具類都從微信開發平臺直接下載。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章