1. 程式人生 > >對接支付寶介面流程(沙箱環境)

對接支付寶介面流程(沙箱環境)

歡迎技術交流,QQ:569265915

1 配置沙箱環境

1.1 入駐開放平臺

  1. 進入螞蟻金服開放平臺登入介面,入口:link,使用支付寶掃碼支付。
    在這裡插入圖片描述
  2. 登入成功後,選擇自由開發者->開始入駐。
    在這裡插入圖片描述
  3. 完善資訊。
    在這裡插入圖片描述
  4. 同意協議。
    在這裡插入圖片描述
  5. 開發者中心->研發服務。開發者中心->研發服務。開發者中心->研發服務。開發者中心->研發服務。
    在這裡插入圖片描述
  6. 可以看到系統給我們提供了沙箱應用,沙箱賬號,沙箱工具等服務。注意這句話:為保證沙箱長期穩定,每週日中午12點至每週一中午12點沙箱環境進行維護,期間可能出現不可用,敬請諒解。
    在這裡插入圖片描述
  7. 點選沙箱賬號,這裡有個系統提供的商家資訊、買家資訊,到時候測試能用到。
  8. 點選沙箱工具,點選沙箱版錢包(目前只有安卓版),掃描後安裝到手機上,使用上一步說賬號登入看看。
    在這裡插入圖片描述

1.2 下載官方DEMO

  1. 點選沙箱應用頁面中的沙箱當面付接入引導,下載SDK。
    在這裡插入圖片描述
  2. 當面付DEMO,自己選擇版本,我選擇JAVA版。
    在這裡插入圖片描述
  3. 下載好DEMO後解壓,使用Eclipse或者IDEA進行匯入,我用IDEA。
  4. 直接open節後後F2FPay_Demo_Java資料夾下的TradePayDemo。刪除圈出來的檔案(個人習慣)。
    在這裡插入圖片描述

1.3 配置DEMO中的zfbinfo.properties

  1. 先配置1、2、3項。
    在這裡插入圖片描述
    配置檔案中1、2、3對應沙箱應用截圖中1、2、3。
    在這裡插入圖片描述
  2. 配置RSA私鑰、公鑰和支付寶公鑰。
    第一、點選設定應用公匙。
    在這裡插入圖片描述

    第二、點選設定應用公匙。
    在這裡插入圖片描述
    第三、點選檢視金鑰生成方法
    在這裡插入圖片描述
    第四、點選下載對應工具。
    在這裡插入圖片描述
    第五、解壓下載好的工具,點選以下執行程式。
    在這裡插入圖片描述
    第六、點選生成密匙。
    在這裡插入圖片描述
    複製私鑰到__zfbinfo.properties__中的__private_key__,複製公鑰到__zfbinfo.properties__中的__public_key__
    在這裡插入圖片描述
    複製公鑰到沙箱應用應用公鑰,點選儲存。
    在這裡插入圖片描述
    然後頁面會重新整理,點選檢視支付寶公鑰
    在這裡插入圖片描述
    複製檢視內容,填寫到__alipay_public_key__
    在這裡插入圖片描述
    至此,zfbinfo.properties配置檔案修改好了。
  3. 商戶部分應用閘道器跟支付寶閘道器保持一致,授權回撥地址後期新增。
    在這裡插入圖片描述

2 測試

2.1 執行Main.java,控制檯輸出如下,測試成功

十一月 02, 2018 12:26:28 下午 com.alipay.demo.trade.config.Configs init
資訊: 配置檔名: zfbinfo.properties
十一月 02, 2018 12:26:28 下午 com.alipay.demo.trade.config.Configs init
資訊: Configs{支付寶openapi閘道器: https://openapi.alipaydev.com/gateway.do
, 支付寶mcloudapi閘道器域名: http://mcloudmonitor.com/gateway.do
, pid: 2088102176529960
, appid: 2016092000557923
, 商戶RSA私鑰: MIIEvA******yZsA==
, 商戶RSA公鑰: MIIBIj******IDAQAB
, 支付寶RSA公鑰: MIIBIj******IDAQAB
, 簽名型別: RSA2
, 查詢重試次數: 5
, 查詢間隔(毫秒): 5000
, 撤銷嘗試次數: 3
, 撤銷重試間隔(毫秒): 2000
, 交易保障排程延遲(): 5
, 交易保障排程間隔(): 900
}
十一月 02, 2018 12:26:28 下午 com.alipay.demo.trade.service.impl.AbsAlipayTradeService tradePrecreate
資訊: trade.precreate bizContent:{"out_trade_no":"tradeprecreate15411327883825138848","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":"2088100200300400500"},"timeout_express":"120m"}
十一月 02, 2018 12:26:30 下午 com.alipay.api.internal.util.AlipayLogger logBizSummary
資訊: Summary^_^10000^_^null^_^ProtocalMustParams:charset=utf-8&method=alipay.trade.precreate&sign=eU/2GWboeBFjtSMvuZB6pX4tdGdWNRocbjCno/NwZhe2f8T+ljo/+UbgJA1UXo/1LU5F7TGQgla1RLXNlh9Oa1esCx1HdGHlqb9r/PSA6VtJAuOr055IeZ/V6IBmSeMTwFBX7DFbrHbar4WzerqIXjvjZGIHCkCqdq5XjWKUgD2V605OMDXwAgQVtU/13TOflkygBjxrJx2/sdQyvGSttnr3rSf8ROCCqBkRjbXVALLEcp2lUA0SoJ7gn3YLMSIjZTnIEogaB8md+b+49aTq7cw7KVrmG5mDSKLPa1mn1pj6kkjP6Jek8VH4GJlHdVQiHjuvXx+fqoCAyBMv35TwfA==&version=1.0&app_id=2016092000557923&sign_type=RSA2&timestamp=2018-11-02 12:26:28^_^ProtocalOptParams:alipay_sdk=alipay-sdk-java-3.3.0&format=json^_^ApplicationParams:biz_content={"out_trade_no":"tradeprecreate15411327883825138848","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":"2088100200300400500"},"timeout_express":"120m"}^_^883ms,797ms,56ms
十一月 02, 2018 12:26:30 下午 com.alipay.demo.trade.service.impl.AbsAlipayService getResponse
資訊: {"alipay_trade_precreate_response":{"code":"10000","msg":"Success","out_trade_no":"tradeprecreate15411327883825138848","qr_code":"https:\/\/qr.alipay.com\/bax020234ydxaolw6ftp0006"},"sign":"xeK8w2spKOKsXe9gglnacZGEE4zN2g6/XgsZeP4X38uBqTnNoc0MtoI5oTiURyhZYro75gNnDilGh72ZHVMPfKwHNnqwSxkbb03+TAlnKUiQy0seMqD7/TiyNv5dA34kgpZpsa+hMPUFgQl0spAYLn9qp60xHzkwmsvq6omVnAFkSNhgOG5Btpqca4/JqbEV02YH4xYk8c06s8HHbp0vAy0qMPlrM6GWyuTLbFQ57dABl2zFsZF26lf+Zt3i7hEvM72/Ma88fVB5jchH2gZ8rtL96xtOKvUALIcxvdPpt8zIuShMSi4F9Xy/F3OsmDHKkergy7azUev+EaXhxyya2g=="}
十一月 02, 2018 12:26:30 下午 com.alipay.demo.trade.Main test_trade_precreate
資訊: 支付寶預下單成功: )
十一月 02, 2018 12:26:30 下午 com.alipay.demo.trade.Main dumpResponse
資訊: code:10000, msg:Success
十一月 02, 2018 12:26:30 下午 com.alipay.demo.trade.Main dumpResponse
資訊: body:{"alipay_trade_precreate_response":{"code":"10000","msg":"Success","out_trade_no":"tradeprecreate15411327883825138848","qr_code":"https:\/\/qr.alipay.com\/bax020234ydxaolw6ftp0006"},"sign":"xeK8w2spKOKsXe9gglnacZGEE4zN2g6/XgsZeP4X38uBqTnNoc0MtoI5oTiURyhZYro75gNnDilGh72ZHVMPfKwHNnqwSxkbb03+TAlnKUiQy0seMqD7/TiyNv5dA34kgpZpsa+hMPUFgQl0spAYLn9qp60xHzkwmsvq6omVnAFkSNhgOG5Btpqca4/JqbEV02YH4xYk8c06s8HHbp0vAy0qMPlrM6GWyuTLbFQ57dABl2zFsZF26lf+Zt3i7hEvM72/Ma88fVB5jchH2gZ8rtL96xtOKvUALIcxvdPpt8zIuShMSi4F9Xy/F3OsmDHKkergy7azUev+EaXhxyya2g=="}
十一月 02, 2018 12:26:30 下午 com.alipay.demo.trade.Main test_trade_precreate
資訊: filePath:/Users/sudo/Desktop/qr-tradeprecreate15411327883825138848.png

2.2 檢視返回資訊

{
	"alipay_trade_precreate_response": {
		"code": "10000",
		"msg": "Success",
		"out_trade_no": "tradeprecreate15411327883825138848",
		"qr_code": "https:\/\/qr.alipay.com\/bax020234ydxaolw6ftp0006"
	},
	"sign": "xeK8w2spKOKsXe9gglnacZGEE4zN2g6/XgsZeP4X38uBqTnNoc0MtoI5oTiURyhZYro75gNnDilGh72ZHVMPfKwHNnqwSxkbb03+TAlnKUiQy0seMqD7/TiyNv5dA34kgpZpsa+hMPUFgQl0spAYLn9qp60xHzkwmsvq6omVnAFkSNhgOG5Btpqca4/JqbEV02YH4xYk8c06s8HHbp0vAy0qMPlrM6GWyuTLbFQ57dABl2zFsZF26lf+Zt3i7hEvM72/Ma88fVB5jchH2gZ8rtL96xtOKvUALIcxvdPpt8zIuShMSi4F9Xy/F3OsmDHKkergy7azUev+EaXhxyya2g=="
}

複製qr_code,線上生成二維碼
在這裡插入圖片描述
登入買家賬號,掃碼便可以完成交易。