一、起因
1、業務或者說是任務驅動
最近我有一個新項目啓動,計劃用到升訊威微信營銷系統(微信第三方平臺),跟着業務動手去實現,從而瞭解平臺,這種方式我認爲是瞭解平臺最快的方式。
升訊威微信營銷系統(微信第三方平臺)
在線體驗:http://wxcm.eeipo.cn/
開源地址GitHub:https://github.com/iccb1013/Sheng.WeixinConstruction
作者:曹旭升 sheng.chao
2、需求分析
平臺定位精英俱樂部管理平臺,目前業務需求爲把會員管理起來,活動和服務只要做到通知就行。
會員管理:
1、註冊(信息採集)
2、入會需要收錢;--->關於入會需要收錢,我計劃這麼實現“後臺添加一個特殊商品會費,商城前臺不可見,註冊成功後通過代碼實現會員默認購買會費商品生成訂單,直接跳轉到付款頁,付款成功後跳轉的會員主頁(通過參數定製付款成功後跳轉頁)
3、會員標示(總會還是分會,有效期、權益說明)(利舊會員卡體系)
4、積分商城(利舊)
5、活動管理(利舊,弱化後期再說)
說明:第二點這麼思考是爲了偷懶,直接複用了商城支付邏輯,減少開發工作量和縮減工期。
3、 前端UI已有,接下來集成
前端UI已經準備好,接下來集成
二、集成
1、在Sheng.WeixinConstruction.Client.Shell的Views的Home文件夾下添加前端業務界面
2、在Sheng.WeixinConstruction.Client.Shell的Controllers下面的HomeController進行聲明
3、在Sheng.WeixinConstruction.Client.Shell的Areas--Api--Controller進行聲明MemberController增加了一些業務處理方法
- 發送短信驗證碼SendPhoneValidateCode()
- 修改用戶狀態UpdateUserState()
- 通過手機短信驗證後更新手機號UpdatePersonalInfoBySMS()
4、PointCommodity表中增加ForSys屬性(來源系統內置),同時修改GetPointCommodityList()取值邏輯,前臺不取系統內置商品。
Member表中增加屬性字段解決用戶狀態和用戶個性化信息
5、修改支付邏輯,付款成功後跳轉到會員中心頁,同時屏蔽一些操作。
PayOrderDetail.cshtml和OrderDetail.cshtml
6、不知道是配置問題還是怎麼短信配置後不能使用,我重新集成了阿里雲的短信接口(Dysmsapi)
7、修改了PersonalInfo.cshtml和MemberCenter.cshtml
三、成果
四、相關配置:
1、微信支付對接流程(時間長了,不記得了)
登錄公衆號後臺,進入“微信支付”,設置“支付授權目錄”:
http://{appid}.xxx.com/Pay/Deposit/
http://{appid}.xxx.com/Pay/PayOrderDetail/
http://{appid}..xxx.com/
{appid} 爲你的AppId。
URL必須用斜槓結尾。
微信商戶後臺
https://pay.weixin.qq.com
下載證書
在商戶平臺下載微信支付證書
API安全:
https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_3
得到證書文件和密碼
必須在操作系統上雙擊安裝證書apiclient_cert.p12後才能被正常調用
商戶證書調用或安裝都需要使用到密碼,該密碼的值爲微信商戶號(mch_id)
獲取商戶支付密鑰(就是key)
登錄“微信支付”後臺的“API安全”,在“API密鑰”下點擊“設置密鑰”
獲取公衆號AppSecret
登錄微信公衆號後臺,進入“基本配置”,查看AppSecret(應用密鑰)
還需要商戶ID用來導入證書
註冊URL
微信後臺的“微信支付”下的“開發配置”中,添加URL
微信支付接口安全規範
有關證書、密鑰等內容的說明
https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=4_3
2、開發平臺配置
爲成功找方法,不爲失敗找藉口!