支付寶沙箱環境Demo演示
相關連結
沙箱登入:https://openhome.alipay.com/platform/appDaily.htm?tab=info
沙箱環境文件:https://docs.open.alipay.com/200/105311/
支付寶RSA:https://docs.open.alipay.com/291/105971
當面付:https://docs.open.alipay.com/194
掃碼支付:https://docs.open.alipay.com/194/106078
SDKDemo:https://docs.open.alipay.com/194/105201/
支付寶沙箱版:https://sandbox.alipaydev.com/user/downloadApp.htm
第一步、下載Demo
將Demo匯入IDEA(或者eclipse)
找到檔案:zfbinfo.properties,如下圖:
第二步、登入沙箱
使用支付寶掃碼登入
與zfbinfo.properties的對應關係
open_api_domain 對應支付寶閘道器
pid 對應商戶UID
appid 對應APPID
第三步、生成祕鑰
下載支付寶的RSA工具:
https://docs.open.alipay.com/291/105971
Mac版可能會遇到打不開的情況:可以參考一下使用說明文件
雙擊RSA前面延籤工具.cmmand
點選生成金鑰
與zfbinfo.properties的對應關係
商戶應用私鑰對應private_key
商戶應用公鑰對應public_key
回到沙箱頁面:
點選檢視應用公鑰:
將剛才生成的公鑰 複製到這裡,點選儲存
點選檢視支付寶公鑰:
與zfbinfo.properties的對應關係
alipay_public_key 對應支付寶公鑰
第三步、測試
測試方法一:
在:com.alipay.demo.trade包下找到Main這個類,然後執行其中的main方法
控制檯輸出:
提交的商品交易資訊:
{ "out_trade_no": "tradeprecreate15441629226873512345", "seller_id": "", "total_amount": "0.01", "undiscountable_amount": "0", "subject": "xxx品牌xxx門店當面付掃碼消費", "body": "購買商品3件共20.00元", "goods_detail": [ { "goods_id": "goods_id001", "goods_name": "xxx小麵包", "quantity": 1, "price": "10" }, { "goods_id": "goods_id002", "goods_name": "xxx牙刷", "quantity": 2, "price": "5" } ], "operator_id": "test_operator_id", "store_id": "test_store_id", "extend_params": {"sys_service_provider_id": "2000200200300401234"}, "timeout_express": "120m" }
支付寶返回的資訊
{
"alipay_trade_precreate_response": {
"code": "10000",
"msg": "Success",
"out_trade_no": "tradeprecreate15441629226873512345",
"qr_code": "https://qr.alipay.com/bax00664mp4dwazmeuls0006"
},
"sign": "oYjcr9aQqMCgDQcGqIu7ITJvm3avRwyF1BUPX67fiS/jhbF6yjIlcJ7jqh3ZfTvIluhb6E5LMCrgWSJ5eLsl8AA3+fOltazuw/ilhPb9EloRphmJrBo4ktb1ir32u9hwePgbMQ+k72lZNjBOakVtRMsdEH49S2RGIG/FS6PWVpl0bVS1pZOAQkWRUkpdLL6puPE28nXX71nJvNKAFsKWRPHLzdhRRQiXY+fYHLhBRSiO7Zyey2tC7+8PA5swBzi0Ebmq/6U+kiS29f7iWrnvKqzKx3EhUHvetdrapdmyUQp5GZQpyX0AO2Asj13kfuE2Op4vjJTfXguH8u2rbV+2Eg=="
}
將qr_code的內容:https://qr.alipay.com/bax00664mp4dwazmeuls0006
生成二維碼(直接百度二維碼生成工具)
下載沙箱錢包:目前只有Android版本
支付寶沙箱版:https://sandbox.alipaydev.com/user/downloadApp.htm
支付寶為我們提供了買家和賣家賬號
開啟手機上的沙箱支付寶,先登入買家賬號
然後掃一下剛才生成的二維碼
交易完成後檢視賬單
登入賣家賬號 檢視賬單
測試方法二:
將SDKDemo匯入後IDEA,配置成web專案,然後啟動進入頁面:
測試一下二維碼支付:
點選二維碼支付 進入如下頁面:
按照要求填寫,點選確認
使用手機的沙箱支付寶,掃描這個二維碼進行支付操作