微信開發(fā)交流群:148540125
歡迎留言、轉(zhuǎn)發(fā)
微信極速開發(fā)系列文章:http://www.lxweimin.com/p/a172a1b69fdd
首先來看看微信支付都提供哪些支付方式如下圖 官方文檔
刷卡支付
由于沒有設(shè)備暫不出相關(guān)文章(可以提供設(shè)備支持的請聯(lián)系我)APP支付
需要在微信開放平臺申請開發(fā)應(yīng)用,沒有申請的相關(guān)質(zhì)料如果有機會后面會講到公眾號支付
已實現(xiàn) 項目源碼掃碼支付
已實現(xiàn) 項目源碼
還提供了幾個支付工具
開源項目中如何實現(xiàn)公眾號支付
項目下載啟動運行參考之前寫的文章 項目導(dǎo)入IDE并啟動運行
1.設(shè)置公眾號支付參數(shù)
登錄商戶平臺 https://pay.weixin.qq.com 第一登錄是需要下載安全控件 安裝完成啟動瀏覽器即可輸入密碼。
有人要問,賬號密碼從何而來? 問這個問題的人一般是沒有做微信認證或者說你負責(zé)的微信公眾號的微信認證不是你親力親為的。
商戶平臺登錄的賬號密碼是在微信認證審核成功之后微信團隊會以郵件的方式發(fā)送到你的郵箱
其中商戶號為:
密鑰設(shè)置
2.配置支付授權(quán)目錄
注意:
1、目前支付目錄可以配置三個、測試授權(quán)目錄一個
2、域名必須備案
3、授權(quán)目錄只需要定位到Controller
開源項目 中設(shè)置的授權(quán)目錄為http://域名[/項目名稱]/jssdk
支付測試:http://域名[/項目名稱]/jssdk/customer
/**
* 對整個Controller或者其中的方法添加JSSDK簽名驗證攔截器
*/
@Before(JSSDKInterceptor.class)
public class JSSDKController extends Controller{
public void index(){
render("share.jsp");
}
//公眾號支付、分享、分享成功添加積分
public void customer(){
render("customer.jsp");
}
public void pic(){
render("pic.jsp");
}
}
其中 JSSDK的使用之前有講過 如何使用JSSDK
由于開啟了調(diào)試模式,加載出此頁面之前會提示JSSDK簽名是否成功,成功之后輸入金額點擊提交就會調(diào)用JavaScript 中
wxpay
方法ajax去統(tǒng)一下單生成預(yù)付訂單
輸入密碼支付完成支付
具體實現(xiàn)代碼 統(tǒng)一下單生成預(yù)付訂單 中的 index()
具體實現(xiàn)代碼 JSSDK 公眾號支付
3.支付成功回調(diào)
默認的通知地址: String notify_url = PropKit.get("domain")+"/pay/pay_notify";
具體實現(xiàn)代碼 支付成功回調(diào) 中的 pay_notify()
歡迎留言、轉(zhuǎn)發(fā)
微信極速開發(fā)系列文章:http://www.lxweimin.com/p/a172a1b69fdd