微信公眾號(hào)開發(fā)之公眾號(hào)支付

微信開發(fā)交流群:148540125
歡迎留言、轉(zhuǎn)發(fā)

微信極速開發(fā)系列文章:http://www.lxweimin.com/p/a172a1b69fdd

首先來看看微信支付都提供哪些支付方式如下圖 官方文檔

微信支付-支付方式.png
  • 刷卡支付
    由于沒有設(shè)備暫不出相關(guān)文章(可以提供設(shè)備支持的請(qǐng)聯(lián)系我)

  • APP支付
    需要在微信開放平臺(tái)申請(qǐng)開發(fā)應(yīng)用,沒有申請(qǐng)的相關(guān)質(zhì)料如果有機(jī)會(huì)后面會(huì)講到

  • 公眾號(hào)支付
    已實(shí)現(xiàn) 項(xiàng)目源碼

  • 掃碼支付
    已實(shí)現(xiàn) 項(xiàng)目源碼

還提供了幾個(gè)支付工具


微信支付-支付工具.png

開源項(xiàng)目中如何實(shí)現(xiàn)公眾號(hào)支付

項(xiàng)目下載啟動(dòng)運(yùn)行參考之前寫的文章 項(xiàng)目導(dǎo)入IDE并啟動(dòng)運(yùn)行

1.設(shè)置公眾號(hào)支付參數(shù)

登錄商戶平臺(tái) https://pay.weixin.qq.com 第一登錄是需要下載安全控件 安裝完成啟動(dòng)瀏覽器即可輸入密碼。

有人要問,賬號(hào)密碼從何而來? 問這個(gè)問題的人一般是沒有做微信認(rèn)證或者說你負(fù)責(zé)的微信公眾號(hào)的微信認(rèn)證不是你親力親為的。

商戶平臺(tái)登錄的賬號(hào)密碼是在微信認(rèn)證審核成功之后微信團(tuán)隊(duì)會(huì)以郵件的方式發(fā)送到你的郵箱

微信支付-公眾號(hào)支付參數(shù).png

其中商戶號(hào)為:


微信支付-商戶號(hào).png

密鑰設(shè)置

微信支付-商戶密鑰.png

2.配置支付授權(quán)目錄

注意:
1、目前支付目錄可以配置三個(gè)、測(cè)試授權(quán)目錄一個(gè)
2、域名必須備案
3、授權(quán)目錄只需要定位到Controller

開源項(xiàng)目 中設(shè)置的授權(quán)目錄為http://域名[/項(xiàng)目名稱]/jssdk

支付測(cè)試:http://域名[/項(xiàng)目名稱]/jssdk/customer

/**
 * 對(duì)整個(gè)Controller或者其中的方法添加JSSDK簽名驗(yàn)證攔截器
 */
@Before(JSSDKInterceptor.class)
public class JSSDKController extends Controller{
    
    public void index(){
        render("share.jsp");
    }
    //公眾號(hào)支付、分享、分享成功添加積分
    public void customer(){
        render("customer.jsp");
    }
    
    public void pic(){
        render("pic.jsp");
    }
}

其中 JSSDK的使用之前有講過 如何使用JSSDK

微信支付-公眾號(hào)支付

由于開啟了調(diào)試模式,加載出此頁面之前會(huì)提示JSSDK簽名是否成功,成功之后輸入金額點(diǎn)擊提交就會(huì)調(diào)用JavaScript 中 wxpay 方法ajax去統(tǒng)一下單生成預(yù)付訂單 輸入密碼支付完成支付

具體實(shí)現(xiàn)代碼 統(tǒng)一下單生成預(yù)付訂單 中的 index()

具體實(shí)現(xiàn)代碼 JSSDK 公眾號(hào)支付

微信分享

3.支付成功回調(diào)

默認(rèn)的通知地址: String notify_url = PropKit.get("domain")+"/pay/pay_notify";

具體實(shí)現(xiàn)代碼 支付成功回調(diào) 中的 pay_notify()

歡迎留言、轉(zhuǎn)發(fā)
微信極速開發(fā)系列文章:http://www.lxweimin.com/p/a172a1b69fdd

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,523評(píng)論 25 708
  • 歡迎留言、轉(zhuǎn)發(fā) 微信極速開發(fā)系列文章:http://www.lxweimin.com/p/a172a1b69fdd ...
    Javen205閱讀 23,535評(píng)論 5 40
  • 公眾號(hào)支付是指在微信app中訪問的頁面通過js直接調(diào)起微信支付; 因此頁面必須是在微信中打開的; 示例項(xiàng)目:htt...
    madfrog_hc閱讀 1,060評(píng)論 0 1
  • 嫉妒之心的表現(xiàn)之一是在什么事情上面都要顯示自身的優(yōu)越感,這是古人的一句話,只是現(xiàn)實(shí)生活中,這樣的情節(jié)一直不斷...
    moveon2020閱讀 633評(píng)論 0 0
  • 翻譯一首英國(guó)著名詩人雪萊的《致一一》。 Rose leaves, when the rose is dead, A...
    冥城新秀閱讀 1,147評(píng)論 22 17