1. 程式人生 > >支付寶沙箱環境Demo演示

支付寶沙箱環境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專案,然後啟動進入頁面:
在這裡插入圖片描述

測試一下二維碼支付:
點選二維碼支付 進入如下頁面:
在這裡插入圖片描述
按照要求填寫,點選確認

在這裡插入圖片描述

使用手機的沙箱支付寶,掃描這個二維碼進行支付操作