Commit fdfcbc42 authored by jiaorz's avatar jiaorz

修改支付宝支付方式

parent 329e4dd6
......@@ -300,22 +300,23 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper, OrderPay> {
BigDecimal realAmount = new BigDecimal(orderPayVo.getAmount().toString()).divide(new BigDecimal("100"), 2, BigDecimal.ROUND_UP);
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
//SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
request.setBizContent("{" +
"\"timeout_express\":\"30m\"," +
"\"product_code\":\"QUICK_MSECURITY_PAY\"," +
"\"total_amount\":\"" + realAmount.toString() + "\"," +
"\"subject\":\"" + orderPayVo.getSubject() + "\"," +
"\"body\":\"" + orderPayVo.getBody() + "\"," +
"\"out_trade_no\":\"" + orderPayVo.getTradeNo() + "\"" +
"}");
request.setNotifyUrl(orderPayVo.getNotifyUrl());
log.info("请求参数:param = {}", request.getBizContent());
try {
//这里和普通的接口调用不同,使用的是sdkExecute
request.setBizContent("{" +
"\"timeout_express\":\"30m\"," +
"\"product_code\":\"QUICK_MSECURITY_PAY\"," +
"\"total_amount\":\"" + realAmount.toString() + "\"," +
"\"subject\":\"" + new String(orderPayVo.getSubject().getBytes(), "utf-8") + "\"," +
"\"body\":\"" + new String(orderPayVo.getBody().getBytes(), "utf-8") + "\"," +
"\"out_trade_no\":\"" + orderPayVo.getTradeNo() + "\"" +
"}");
request.setNotifyUrl(orderPayVo.getNotifyUrl());
log.info("请求参数:param = {}", request.getBizContent());
AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
log.info(response.getBody());//就是orderString 可以直接给客户端请求,无需再做处理。
return response.getBody();
} catch (AlipayApiException e) {
} catch (Exception e) {
e.printStackTrace();
}
return null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment