一. 相關資料
支付寶開放平臺(SDK&開發(fā)文檔):https://open.alipay.com/platform/home.htm
移動支付集成:https://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1
商戶服務平臺(與支付寶簽約需要填寫的公司資料):https://b.alipay.com/newIndex.htm
二. 支付流程
1.在商戶服務平臺先與支付寶簽約,獲得商戶ID(partner)和賬號ID(seller),需要提供公司資質或者營業(yè)執(zhí)照,個人無法申請。
文檔地址:https://doc.open.alipay.com/doc2/detail?treeId=58&articleId=103542&docType=1
2.生成并下載相應的公鑰私鑰文件(加密簽名用)
文檔地址:https://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.POMYKl&treeId=58&articleId=103543&docType=1
3.下載支付寶SDK:https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1
4.生成訂單信息
5.調用支付寶客戶端,由支付寶客戶端跟支付寶安全服務器打交道
6.支付完畢后返回支付結果給商戶客戶端和服務器
在集成App支付能力時,建議實現(xiàn)如下支付流程,創(chuàng)建訂單并支付,根據(jù)返回的結果確定支付狀態(tài),并進行相應的異常處理,其過程如下圖所示.
三. 退款流程
商戶由于業(yè)務原因可能需要退款,退款的途徑按照支付途徑原路返回. 支付渠道為花唄、余額等退款即時到賬。銀行卡的退款時間以銀行退款時間為準,一般情況下2小時內可到賬。也可以在商戶門戶(b.alipay.com)中退款
SDK里有集成支付寶功能的一個Demo,集成支付功能的具體操作方式,可以參考Demo。
四. 代碼集成流程
參考文檔地址:https://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.efmKDS&treeId=59&articleId=103676&docType=1
五. 關于沙箱
支付能力直接涉及到交易與資金,為了方便開放者調試支付能力,我們已經(jīng)準備好沙箱環(huán)境,包括沙箱環(huán)境賬號和沙箱版支付寶錢包,這樣就可以在沙箱環(huán)境調試了.
參考文檔地址:https://doc.open.alipay.com/doc2/detail.htm?treeId=200&articleId=105311&docType=1
六. 上線
商戶本身應用上線時候,也要把支付寶開放平臺的應用上線.
七. 安全設計
為了保證交易安全,支付寶采用了一系列的安全手段
1. 采用HTTPS協(xié)議傳輸交易數(shù)據(jù),防止數(shù)據(jù)被截獲,解密。
2. 采用RSA非對稱秘鑰,明確交易雙方的身份,保證交易主體的正確性和唯一性
八. 特別注意事項
1.構造交易數(shù)據(jù)并簽名必須在商戶服務端完成,商戶的應用私鑰絕對不能保存在商戶APP客戶端中,也不能從服務端下發(fā)。同步返回的數(shù)據(jù),只是一個簡單的結果通知,商戶確定該筆交易付款是否成功需要依賴服務端收到支付寶異步通知的結果進行判斷。
2.由于在跳轉支付寶客戶端支付的過程中,商戶app在后臺很可能被系統(tǒng)kill了,所以pay接口的callback就會失效,請商戶對standbyCallback返回的回調結果進行處理,就是在這個方法里面處理跟callback一樣的邏輯
3.由于沙箱為模擬環(huán)境,在沙箱完成接口開發(fā)及主要功能調試后,請務必在螞蟻正式環(huán)境進行完整的功能驗收測試。所有返回碼及業(yè)務邏輯以正式環(huán)境為準。為保證沙箱穩(wěn)定,沙箱環(huán)境測試數(shù)據(jù)會進行定期數(shù)據(jù)清理。Beta測試階段每日的21:00至次日的9:00為維護時間。在此時間內沙箱環(huán)境部分功能可能會不可用,敬請諒解。請勿在沙箱進行壓力測試,以免觸發(fā)相應的限流措施,導致無法正常使用沙箱環(huán)境。沙箱支持的各個開放產品,沙箱使用的特別說明請參考各產品的快速接入文檔或技術接入文檔章節(jié)。