說明: 本帖是利用支付寶沙箱測試電腦網站支付接口,demo中會配置個人的沙箱賬号資訊,友善大家測試。
測試環境:Eclipse+JDK1.6及以上+Tomcat6.0及以上
測試流程
1.下載下傳java官方demo:
下載下傳位址注意:運作環境要求
2.demo下載下傳解壓完成以後,把demo放到java運作環境中,打開項目的AlipayConfig.java檔案
a.由于我使用沙箱測試需要修改一下網關在alipay後面加上dev(如下圖)
b.沙箱賬号
檢視c.正式賬号應用建立,密鑰配置可檢視
RSA密鑰生成,支付應用建立3.配置自己的沙箱賬号和密鑰可參照:
沙箱環境和正式環境配置與demo測試4.配置完成之後,運作測試
a.運作進入付款頁面,點選付款進入收銀台
b.進入收銀台後,可選擇使用安卓手機下載下傳沙箱錢包掃碼支付,也可以直接登入沙箱賬戶進行支付
注:訂單在該頁面的時候還不會在支付寶生成訂單;用訂單号查詢會報:"sub_code":"ACQ.TRADE_NOT_EXIST","sub_msg":"交易不存 在"
當使用支付寶錢包掃碼之後才會建立訂單。或者登陸賬戶付款還未輸入密碼也會建立訂單,用訂單号查詢會傳回:"trade_status":"WAIT_BUYER_PAY"
c.登入賬号進行支付
d.輸入密碼,确認付款
注:當使用者進入該頁面還未付款時也會建立訂單,用訂單号查詢會傳回:"trade_status":"WAIT_BUYER_PAY"
e.支付成功,查詢傳回"trade_status":"TRADE_SUCCESS"
f.注意,同異步位址必須外網可通路,否者就會造成程式無法收到異步通知,支付成功後跳轉到無法通路的頁面
5.交易查詢
a.交易号和訂單号二選一即可,訂單号就是付款頁面的商戶訂單号,交易号是付款成功後支付寶傳回的
b.交易查詢結果
6.退款
a.退款請求
b.退款成功傳回資訊
c.如果交易已經關閉時,退款失敗,傳回交易不合法
7.退款查詢
a.退款查詢
b.退款查詢成功傳回值
c.當退款查詢時沒有傳退款請求号時,退款失敗傳回參數無效
8.交易關閉:用于交易建立後,使用者在一定時間内未進行支付,可調用該接口直接将未付款的交易進行關閉。
java沙箱版電腦網站支付demo:
alipayTradePagePay-java.zip