//沙箱版客戶掃二維碼支付
public String test_trade_pay(Map<String, Object> map){
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipaydev.com/gateway.do", alipay_appId, alipay_private_key , "json", charset, alipay_public_key, "RSA2");
//創建API對應的request類
AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();
request.setNotifyUrl(alipay_notify_url);
request.setBizContent("{" +
" \"out_trade_no\":\""+new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+(int)(Math.random()*90000+10000)+"\"," +
" \"seller_id\":\"2088102169838738\"," +
" \"total_amount\":\"1\"," +
" \"buyer_logon_id\":\"acmldw0191@sandbox.com\"," +
" \"subject\":\"收購阿里巴巴\"," +
" \"body\":\""+map.toString()+"\"," + //附加數據,傳json格式會報錯,json格式帶有雙引號""
" \"timeout_express\":\"30m\"," +
" \"store_id\":\"NJ_001\"" +
" }");
//通過alipayClient調用API,獲得對應的response類
AlipayTradePrecreateResponse response;
try {
response = alipayClient.execute(request);
System.out.print(response.getBody());
return response.getBody(); //返回的參數qr_code 是支付二維碼地址
} catch (AlipayApiException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//根據response中的結果繼續業務邏輯處理
return "";
}
掃碼支付文檔
當面付API
當面付異步通知
入參列表