# 支付概述
[https://pay.weixin.qq.com/wiki/doc/api/index.html](https://pay.weixin.qq.com/wiki/doc/api/index.html)
## 支付模式
1、 刷卡支付 刷卡支付是用戶展示微信錢包內的“刷卡條碼/二維碼”給商戶系統掃描后直接完成支付的模式。主要應用線下面對面收銀的場景。
2、 掃碼支付 掃碼支付是商戶系統按微信支付協議生成支付二維碼,用戶再用微信“掃一掃”完成支付的模式。該模式適用于PC網站支付、實體店單品或訂單支付、媒體廣告支付等場景。
3、 公眾號支付 公眾號支付是用戶在微信中打開商戶的H5頁面,商戶在H5頁面通過調用微信支付提供的JSAPI接口調起微信支付模塊完成支付。應用場景有:
* 用戶在微信公眾賬號內進入商家公眾號,打開某個主頁面,完成支付
* 用戶的好友在朋友圈、聊天窗口等分享商家頁面連接,用戶點擊鏈接打開商家頁面,完成支付
* 將商戶頁面轉換成二維碼,用戶掃描二維碼后在微信瀏覽器中打開頁面后完成支付
4、 APP支付 APP支付又稱移動端支付,是商戶通過在移動端應用APP中集成開放SDK調起微信支付模塊完成支付的模式。
## 原生支付 (NATIVE)
模式一
提供一個生成支付二維碼鏈接的函數,把url生成二維碼給用戶掃。
后臺需要設置
~~~
掃碼支付->支付回調URL
~~~
模式二
直接調用 createUnifiedOrder() 函數生成預支付交易單,將結果中的 code_url 生成二維碼給用戶掃。
一幫
## 公眾號支付 (JS API)
生成JS API支付參數,發給頁面
## 名詞
[https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=2_2](https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=2_2)
## 文檔
[http://mp.weixin.qq.com/htmledition/res/bussiness-faq/wx_mp_pay.zip](http://mp.weixin.qq.com/htmledition/res/bussiness-faq/wx_mp_pay.zip)
## nodejs下面的實現
* [https://github.com/tvrcgo/weixin-pay](https://github.com/tvrcgo/weixin-pay)
* [https://github.com/node-weixin/node-weixin-pay](https://github.com/node-weixin/node-weixin-pay)
* [https://github.com/supersheep/wechat-pay(樸靈推薦)](https://github.com/supersheep/wechat-pay%EF%BC%88%E6%9C%B4%E7%81%B5%E6%8E%A8%E8%8D%90%EF%BC%89)
- 前言
- 1 skill
- 1.1 Coding WebIDE
- 1.2 git
- 1.3 extra practice
- 1.4 預習
- 2 nodejs入門
- 2.1 入門
- 2.2 安裝
- 2.3 helloworld
- 2.4 commonJS規范
- 2.5 模塊導出
- 2.6 Nodejs代碼調試
- 2.7 編寫Nodejs模塊
- 2.8 最小化問題
- 2.9 隨堂練習
- 3 異步流程控制
- 3.1 什么時候會用到異步流程控制
- 3.2 簡單做法async模塊
- 3.3 Promise/a+規范
- 3.4 Node.js Promise/a+實現
- 3.5 生成器Generators/yield
- 3.6 Async函數/Await
- 3.7 神奇的co
- 3.8 5種 yieldable
- 3.9 學習重點
- 3.10 隨堂練習
- 4 express和微信開發入門
- 4.1 入門
- 4.2 connect
- 4.3 靜態Http服務器
- 4.4 那些預處理器
- 4.5 路由
- 4.6 視圖與模塊引擎
- 4.7 中間件
- 4.8 更多實踐
- 4.9 微信入門
- 4.10 隨堂練習:完成登錄、注冊功能
- 5 微信實例與H5實踐
- 5.1 微信基礎和sandbox
- 5.2 公眾號菜單和自動回復
- 5.3 微信OAuth用戶授權
- 5.4 微信分享
- 5.5 wechat-api
- 5.6 H5-上篇
- 5.7 H5-下篇
- 5.8 隨堂練習
- 6 weui實戰
- 6.1 使用bower
- 6.2 移動端抽象
- 6.3 優化滑動列表
- 6.4 weui
- 6.5 讓weui和iscroll結婚
- 6.6 優化事件
- 6.7 how-to-write-h5
- 6.8 優化無止境
- 6.9 隨堂練習
- 7 微信支付
- 7.1 吹個牛
- 7.2 支付概述
- 7.3 科普幾個概念
- 7.4 準備
- 7.5 調試
- 7.6 公眾號支付(JSAPI)
- 7.7 對賬單
- 7.8 數據處理
- 7.9 隨堂練習
- 8 項目實戰《付費課程系統MVP》
- 8.1 需求分析
- 8.2 ui/ue
- 8.3 技術棧
- 8.4 模型
- 8.5 靜態api
- 8.6 開發
- 8.7 部署
- 8.8 監控
- 8.9 數據統計
- 8.10 demo
- 9 高級篇
- 9.1 前后端分離實踐?
- 9.2 如何展望未來的大前端
- 9.3 容器和微服務
- 10 答疑問題收集