1.配置支付寶SDK
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.3.49.ALL</version>
</dependency>
2.配置支付寶信息
String privateKey =
String aliPublicKey =
String appid =
3.初始化並調用
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", appid,privateKey, "json", "UTF-8", aliPublicKey, "RSA2");
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
model.setSubject(goodstitle); // 商品標題
model.setOutTradeNo(orderId); // 商家訂單編號
model.setTimeoutExpress("90m"); // 超時關閉該訂單時間
model.setTotalAmount(CCBPayUtils.fenToYuan(orderamt)); // 訂單總金額
model.setProductCode("QUICK_MSECURITY_PAY"); // 銷售產品碼,商家和支付寶簽約的產品碼,固定
request.setBizModel(model);
request.setNotifyUrl(""); // 回調地址
request.setReturnUrl("");// 返回地址
AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
Map<String, Object> returnData = new HashMap<String, Object>();
if (response.isSuccess()) {
logger.debug("調用成功");
Map<String, String> payparamsMap = new HashMap<String, String>();
payparamsMap.put("bodystr", bodyStr);
returnData.put("payparams", payparamsMap);
}else{
}