Commit 38487275 authored by alex yao's avatar alex yao

fix:ali pay h5

parent 2838e999
......@@ -279,15 +279,38 @@ public class PayServiceImpl extends BaseServiceImpl
@Override
public PayResult aliPayH5(String payOrderSn) throws Exception {
DgtoolsPayOrderEntity prePayOrderByPaySn = dgtoolsPayOrderService.findPayOrderByPaySn(payOrderSn);
//1. 查询订单信息
if (prePayOrderByPaySn == null) {
throw new BusinessException("找不到该付款订单");
}
//2. 创建支付流水
PayRequest payRequest = new PayRequest();
payRequest.setChannel(Channel.Ali);
payRequest.setScence(Scence.ali_h5_program);
payRequest.setTradeType(TradeType.PAY);
//3. 调用中台支付接口
payRequest.setAcctId(acctId);
payRequest.setPlatformKey("");
UserBaseEntity currentUser = BlContext.getCurrentUser();
//4. 获取支付URL
return null;
payRequest.setUserIdentification(currentUser.getUserId().toString());
payRequest.setCurrency(CurrencyEnum.CHINA.getCurrencyCode());
payRequest.setBizUniqueNo(prePayOrderByPaySn.getPayOrderSn());
payRequest.setPayAmount(prePayOrderByPaySn.getNeedPayAmount());
payRequest.setDescription(prePayOrderByPaySn.getDescription());
payRequest.setCallBackUrl(payCallBackUrl);
payRequest.setExpireTime(prePayOrderByPaySn.getCancelTime());
payRequest.setDescription(prePayOrderByPaySn.getDescription());
List<Header> headers = new ArrayList<>();
headers.add(new BasicHeader(DgtoolsApiRoute.HEADER_REQUEST_TOKEN, authorizationService.getApplicationToken()));
headers.add(new BasicHeader(DgtoolsApiRoute.HEADER_X_PLATFORM_AUTHORIZATION, demandAuthService.getToken()));
headers.add(DgtoolsApiRoute.PAY_HEADER);
PayResult payResult = dgToolsAbstractHttpClient.doRequest(DgtoolsApiRoute.DgtoolPay.DO_PAY, payRequest, headers);
//创建支付流水
dgtoolsPayLogService.createPayLog(payOrderSn);
return payResult;
}
private PayResult doAliPayH5(WxNativePayDto wxNativePayDto) throws Exception {
......@@ -390,7 +413,7 @@ public class PayServiceImpl extends BaseServiceImpl
PayRequest payRequest = new PayRequest();
payRequest.setChannel(Channel.Ali);
payRequest.setScence(Scence.ali_pre_create_program);
payRequest.setScence(Scence.ali_h5_program);
payRequest.setTradeType(TradeType.PAY);
payRequest.setAcctId(acctId);
......
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