閒,複習一下支付寶APP支付:
1.登錄支付寶文檔,進入沙箱環境,你可以看見你的APP_ID,支付寶網關,授權回調地址,與沙箱賣家/買家賬號等信息
URL: https://openhome.alipay.com/platform/appDaily.htm
2.下載工具生成祕鑰,注意看文檔,這個工具是支付寶提供的直接下載打開就好
4.打卡工具生成公,私鑰,詳情看圖
5.點擊生成祕鑰,會出現公,私鑰,這個公鑰是需要上傳到配置裏面去的,
6.複製你的公鑰進行配置,如圖:
7.代碼配置應用私鑰與支付寶公鑰這個2個字段解釋: 應用私鑰是用4圖生成的私鑰,支付寶公鑰是指6圖,那寫了支付寶公鑰這字,複製,配置到你代碼中
8.下載沙箱錢包,登錄買家賬號, 下載支付寶客戶調試端
客戶調試端URL:https://alipaybbs.oss-cn-hangzhou.aliyuncs.com/1807/thread/60_191_eb31b639a0caf31.zip
9.提供代碼:AppAttributes 是封裝配置類
public Object zfPay(String orderId){
AlipayClient alipayClient = new DefaultAlipayClient(AppAttributes.Url, AppAttributes.APP_ID,AppAttributes.private_key,AppAttributes.format,"utf-8", AppAttributes.alipay_public_key, AppAttributes.sign_type);
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
model.setBody("我是測試數據");
model.setSubject("App支付測試Java");
//請保證OutTradeNo值每次保證唯一
model.setOutTradeNo("1255855884758");
model.setTimeoutExpress("30m");
model.setTotalAmount("0.01");
model.setProductCode("QUICK_MSECURITY_PAY");
request.setBizModel(model);
request.setNotifyUrl("商戶外網可以訪問的異步地址");
try {
AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
if(response.isSuccess()){
System.out.println("支付成功");
}else{
System.out.println("支付失敗");
}
System.out.println(response.getBody());
return response.getBody();
}catch (AlipayApiException e) {
e.printStackTrace();
}
return null;
}
10.弄了40多分鐘,提供成功圖片,支付成功頁面跳轉太快了,就沒有截圖了:
11.搭springCloud環境去,測試下分佈式鎖知識,nginx ip指向等