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{
}