支付方式(2)——支付宝集成及使用
每一個支付平臺都有自己的加密、解密的原理;還有各種簽名的原理;通過各種內容發送數據,防止惡意攻擊等功能的原理。
接下來對于部署支付方式,首先要分清幾個名詞:
集成接入:支付寶已經集成好各種原理和函數,集成一個個的具體的功能。
比如:支付寶的即時到賬、當面付、分享給好友支付、移動登陸等。具體詳見:支付寶集成接入
下載DEMO后可以通過樣例測試各種功能,在理解支付原理的情況下,對DEMO稍加修改就可以整合到自己的項目中了。
?
支付寶平臺的SDK的介紹:
- SDK已經對加簽驗簽邏輯做了封裝,使用SDK可直接調用API。
- 確定接口對應的類
例如接口名:alipay.offline.material.image.upload
在SDK中對應的類為:每個單詞首字母大寫,并去掉分隔符(“.”),末尾加上Request(或Response)
如上接口名對應的類為:
AlipayOfflineMaterialImageUploadRequest(請求類)
AlipayOfflineMaterialImageUploadResponse(響應類)
具體調用方式見下方各語言。
然而對于PHP語言下的SDK,筆者下載后發現竟然是lotusphp,一個第三方的開發框架,呵呵,真不友好。我覺得這個SDK應該是用來研究支付寶的底層原理和調用的。對于將支付集成到自己的項目中,我看只用支付寶集成接入的DEMO就可以了。
其實人家也說了。服務端SDK適用于服務窗、卡券包、當面付、店鋪管理、商品管理、廣告管理、集分寶、口碑服務市場訂購信息等功能。那么需要更加復雜和自定制的功能,應該是用這個東西比較好,以后有機會研究研究吧。
?
引用:--處理支付寶返回通知失敗幾種情況:
1、SIGN與MYSIGN不等,responseTxt為invalid命令參數不對,該錯誤 是由于合作伙伴ID(parnterID)與安全校驗碼(key)未填,或填錯導致
2、SIGN與MYSIGN相等,responseTxt為false,是由于服務器、端口等因素導致,這時請檢查
a.防火墻是否屏蔽支付寶的IP(支付寶鎖使用的IP地址是:121.0.26.11,范圍:121.026.0~255)
b.端口80或者443端口開放沒有或者被其他服務占用
c.以上如果都沒有問題,可能會是網絡驗證超時導致(支付寶驗證時間是1分鐘,SIGN與MYSIGN不等會導致超時),需要等待網絡穩定再確定問題
3、SIGN與MYSIGN不等,responseTxt為true,此時只有兩種情況會出現:
其一:傳遞參數時格式不符合(例如:帶自定義參數)導致簽名不一致
其二:編碼格式出現問題,這時候請檢查服務器編碼和網站編碼是否一致,可以寫編碼過濾解決也可以在返回頁面強制編碼轉換
?
轉載于:https://www.cnblogs.com/yangf2016/p/5628217.html
總結
以上是生活随笔為你收集整理的支付方式(2)——支付宝集成及使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求小时姑娘的爱殇百度云链接
- 下一篇: EBS 抓trace 文件