① 沙箱登陸:https://openhome.alipay.com/platform/appDaily.htm java
得到一個 使用環境描述 APPID、受權回調地址、沙箱錢包哪裏下載之類的linux
② 沙箱環境使用說明:https://doc.open.alipay.com/doc2/detail.htm?treeId=200&articleId=105311&docType=1 vim
介紹沙箱的注意事項,不支持壓力測試。介紹沙箱 簡單使用,選擇具體產品有相應接入說明瀏覽器
③ 如何使用沙箱環境:https://support.open.alipay.com/support/hotProblemDetail.htm?spm=a219a.7386793.0.0.uS5uZ6&id=251932&tagId=100248 tomcat
詳細步驟、一些 FAQ服務器
④ 當面付產品介紹:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.hV5Clx&treeId=193&articleId=105072&docType=1 微信
聲波、掃碼
⑤ 掃碼支付接入指引:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.Ia6Wqy&treeId=193&articleId=106078&docType=1 app
正式開發環境 而非沙箱環境 ,能夠借鑑做爲一個 業務上線的流程。異步
⑥ 當面付快速接入:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.bROnXf&treeId=193&articleId=105170&docType=1 socket
沙箱開發環境
⑦ 當面付接入必讀:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.hV5Clx&treeId=193&articleId=105322&docType=1
接口調用規範 輪詢機制 【特別重要】
⑧ 當面付進階功能:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.YFmkxI&treeId=193&articleId=105190&docType=1
打折 、 優惠券
⑨ 當面付異步通知-僅用於掃碼支付:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.BykVSR&treeId=193&articleId=103296&docType=1
⑩ 當面付SDK&DEMO:https://support.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.k0rwWc&treeId=193&articleId=105201&docType=1
使用商業 SDK ,最小辦法 調通DEMO。
⑾ 服務端SDK:https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1
集成到 本身的項目
⒓ 生成RSA密鑰:https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=105971&docType=1
一個軟件
十3、線上建立應用說明:https://doc.open.alipay.com/doc2/detail.htm?treeId=200&articleId=105310&docType=1#s0
投入 生產 , 線上
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
【支付模塊】
支付寶對接 支付回調用 查詢支付狀態
【支付寶對接核心文檔 => 調通支付寶支付功能官方 DEMO】
【螞蟻沙箱調試環境】買家帳號測試、賣家帳號測試 都在一個 APP 上,相似微信會有APPID機制。
【沙箱自維護時段(清理數據)】天天 21:00 到翌日的 9:00 + 週日中午12點 到週一中午12點。
【掃碼支付流程】兩次回調
【一些 API】直接查看對應 【場景】 提供的 入參 / 出參就能夠了。
【主動輪詢和回調】必定的時間間隔 test=if 和 設定一個事件觸發 callback()。
【避免單邊帳的問題】
【同步請求的加簽和驗證簽名】
String AlipaySignature.rsaSign(Map<String,String> params,String privateKey,String charset)
boolean AlipaySignature.rsaCheckContent(String content,String sign,String publicKey,String charset)
【回調驗證】簽名、金額、訂單號、訂單狀態、交易狀態、商戶id
【過濾掉重複的通知】返回成功之類的東西
【驗證並確保可接受異步通知是支付寶發出】boolean AlipaySignature.rsaCheckV2(
【回調請求的返回】商戶必須給支付寶返回 success 7個字符,不然支付寶不斷地重發通知直到超過24小時22分以後...(通知間隔頻率 25小時完成8次通知)
【怎麼對接???】
① 【回調的調試方法】
② 【路由器設置開放本地 到 外網 】
③ 【外網遠程 DEBUG 】1 REMOTE = LOCAL 代碼同樣。 2 要手動關閉開放的 debug 的端口。
3 sudo vim catalina.sh
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5990"
4 把 linux 防火牆配置 開放 debug 端口 5990
sudo vim /etc/sysconfig/iptables 編輯完 sudo service iptables restart
-A INPUT -p tcp -m tcp --dport 5990 -j -ACCEPT
④ 內網穿透 ngrok natapp 花生殼 。
1 註冊 natapp.cn
2 設置開放端口
3 下載客戶端 linux桌面 執行 sudo chmod a+x
4 加入 authtoken
5 對開放的外網域名 (域名 + 端口 都在列表項中) 打開瀏覽器訪問下
6 高級配置 ,選擇一項進入配置,authtoken 當前域名 , 本地地址 本地端口 ~~~ 其餘默認
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
【解析支付寶 SDK 對接源碼】
【RSA1 RSA2 驗證簽名以及加密解密】
【避免支付寶重複通知和數據校驗 => 受權回調】
【natapp外網穿透和tomcat remote調試】
【生成二維碼,並存到圖片服務器】