支付寶支付、微信支付

支付寶支付、微信支付

支付寶支付

支付寶掃碼支付業務介紹及開發、環境配置流程
支付寶掃碼支付業務流程概述
支付寶掃碼支付是商戶系統按支付寶支付協議生成支付二維碼,用戶再用支付寶“掃一掃”完成支付的模式。該模式適用於PC網站支付、實體店單品或訂單支付、媒體廣告支付等場景。
具體操作步驟:(瞭解)
第一步:創建應用
接入掃碼支付能力,需要在開放平臺創建一個應用,通過該應用來接入各種能力。
點擊如下鏈接即可開始創建應用:https://openhome.alipay.com/platform/appManage.htm
第二步:添加應用功能
開發者在開發過程中,可以添加自己需要的功能到待申請功能列表。
給應用添加當面付功能,這樣就可以在你的應用裏使用掃碼支付能力。
第三步:配置祕鑰
爲了保證交易雙方的身份和數據安全,需要配置雙方密鑰。
第四步:沙箱環境調試使用
支付能力直接涉及到交易與資金,爲了方便開放者調試支付能力,支付寶已經準備好沙箱環境,包括沙箱環境賬號和沙箱版支付寶錢包,這樣就可以在沙箱環境調試了。
第五步:簽約
在正式使用這些能力的時候,需要在開放平臺裏進行簽約,這時候約定的合同就生效了。也可以代替商戶簽約。
第六步:上線應用
上線:商戶本身應用上線時候,也要把支付寶開放平臺的應用上線。
驗收:爲了確保應用質量,開放平臺提供了雲驗收平臺,可以在線驗收應用。
第七步:監控應用
在開放平臺監控交易情況
應用上線後還可以在開放平臺,查看應用運行情況以及交易狀態。

微信支付

微信掃碼支付申請
微信掃碼支付是商戶系統按微信支付協議生成支付二維碼,用戶再用微信“掃一掃”完成支付的模式。該模式適用於PC網站支付、實體店單品或訂單支付、媒體廣告支付等場景。
申請步驟:(瞭解)
第一步:註冊公衆號(類型須爲:服務號)
請根據營業執照類型選擇以下主體註冊:個體工商戶| 企業/公司| 政府| 媒體| 其他類型。
第二步:認證公衆號
公衆號認證後纔可申請微信支付,認證費:300元/次。
第三步:提交資料申請微信支付
登錄公衆平臺,點擊左側菜單【微信支付】,開始填寫資料等待審覈,審覈時間爲1-5個工作日內。
第四步:開戶成功,登錄商戶平臺進行驗證
資料審覈通過後,請登錄聯繫人郵箱查收商戶號和密碼,並登錄商戶平臺填寫財付通備付金打的小額資金數額,完成賬戶驗證。
第五步:在線簽署協議
本協議爲線上電子協議,簽署後方可進行交易及資金結算,簽署完立即生效。
本課程已經提供好“傳智播客”的微信支付賬號,學員無需申請。
2.2開發文檔
微信支付接口調用的整體思路:
按API要求組裝參數,以XML方式發送(POST)給微信支付接口(URL),微信支付接口也是以XML方式給予響應。程序根據返回的結果(其中包括支付URL)生成二維碼或判斷訂單狀態。
在線微信支付開發文檔:
https://pay.weixin.qq.com/wiki/doc/api/index.html
如果你不能聯網,請查閱講義配套資源 (資源\配套軟件\微信掃碼支付\開發文檔)
我們在本章課程中會用到”統一下單”和”查詢訂單”兩組API

1.appid:微信公衆賬號或開放平臺APP的唯一標識
2.mch_id:商戶號 (配置文件中的partner)
3.partnerkey:商戶密鑰
4.sign:數字簽名, 根據微信官方提供的密鑰和一套算法生成的一個加密信息, 就是爲了保證交易的安全性
2.3微信支付SDK
微信支付提供了SDK, 大家下載後打開源碼,install到本地倉庫。

課程配套的本地倉庫已經提供jar包,所以安裝SDK步驟省略。
使用微信支付SDK,在maven工程中引入依賴

com.github.wxpay
wxpay-sdk
0.0.3

我們主要會用到微信支付SDK的以下功能:
(1)獲取隨機字符串
WXPayUtil.generateNonceStr()
(2)MAP轉換爲XML字符串(自動添加簽名)
WXPayUtil.generateSignedXml(param, partnerkey)
(3)XML字符串轉換爲MAP
WXPayUtil.xmlToMap(result)

HttpClient工具類
HttpClient是Apache Jakarta Common下的子項目,用來提供高效的、最新的、功能豐富的支持HTTP協議的客戶端編程工具包,並且它支持HTTP協議最新的版本和建議。HttpClient已經應用在很多的項目中,比如Apache Jakarta上很著名的另外兩個開源項目Cactus和HTMLUnit都使用了HttpClient。
HttpClient通俗的講就是模擬了瀏覽器的行爲,如果我們需要在後端向某一地址提交數據獲取結果,就可以使用HttpClient.
關於HttpClient(原生)具體的使用不屬於我們本章的學習內容,我們這裏這裏爲了簡化HttpClient的使用,提供了工具類HttpClient(對原生HttpClient進行了封裝)
HttpClient工具類使用的步驟
HttpClient client=new HttpClient(請求的url地址);
client.setHttps(true);//是否是https協議
client.setXmlParam(xmlParam);//發送的xml數據
client.post();//執行post請求
String result = client.getContent(); //獲取結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章