最近兩天應(yīng)業(yè)務(wù)需要接入支付寶支付。服務(wù)端采用.net開發(fā) 肪虎。遇到了不少的坑。無聊是后臺(tái)配置還是各種簽名惧蛹。各種蛋疼扇救。這里分享給大家我的爬坑經(jīng)歷∠闵ぃ【這里一沙盒應(yīng)用為例】
坑一:你得明白R(shí)SA 私鑰 公鑰 支付寶公鑰是三個(gè)東西
1迅腔、用官方簽名工具生成RSA 私鑰 公鑰或則OpenSSL 生成都可以詳情見官方文檔:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.B2uDaW&treeId=291&articleId=105971&docType=1
2、然后私鑰自己使用生成客戶端orderPayInfo使用靠娱,公鑰錄入支付寶后臺(tái) 然后就會(huì)得到一個(gè)支付寶公鑰了沧烈。
坑二:支付寶簽名工具的JAVA和非JAVA的密鑰是不一樣的。不能混用像云。各個(gè)語(yǔ)言系統(tǒng)RAS算法封裝有差異的
1锌雀、非JAVA同學(xué)請(qǐng)老老實(shí)實(shí)選擇。非JAVA生產(chǎn)密鑰迅诬。
坑三【官方文檔不負(fù)責(zé)】:居然少個(gè)參數(shù)腋逆。異步通知文檔里面居然少了auth_app_id 這個(gè)參數(shù) 導(dǎo)致我驗(yàn)簽不成功
1、異步通知處理的時(shí)候加上auth_app_id參數(shù)侈贷。再處理驗(yàn)簽惩歉。
詳細(xì)流程
1、首先你自己去申請(qǐng)支付寶》創(chuàng)建APP》簽約商戶 俏蛮。這些就不用多說了撑蚌。
2、配置需要配置的地方主要有嫁蛇;密鑰和異步消息通知地址:簽名方式選擇一種就OK了
3锨并、生成客戶端支付訂單使用私鑰生成。按照官方文檔:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.0VbgH3&treeId=204&articleId=105465&docType=1
.net同學(xué)參考
4睬棚、異步接受消息驗(yàn)簽主要,注意使用支付寶公鑰【不是RSA公鑰】。加上auth_app_id參數(shù)
.net同學(xué)參考