1,:先调用支付宝支付接口,帮返回的form表单返给前端
2:前端触发submit按钮自动跳转
3:用户支付后触发 同步和异步
public class PayMentUtil {
//配置文件实体类
private final PayMent payMent;
public AlipayTradePagePayResponse pay(OrderDto orderDto) throws AlipayApiException {
AlipayClient alipayClient = new DefaultAlipayClient(payMent.getGatewayUrl(), payMent.getAppId(), payMent.getRsaPrivateKey(), payMent.getFormat(), payMent.getCharset(), payMent.getAlipayPublicKey(), payMent.getSignType());
AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
//同步触发 返回的页面
request.setNotifyUrl(payMent.getNotifyUrl());
//异步触发 支付完成后触发
request.setReturnUrl(payMent.getReturnUrl());
System.out.println(request);
JSONObject bizContent = new JSONObject();
bizContent.put("out_trade_no", orderDto.getOrderNo());
bizContent.put("total_amount", orderDto.getTotalAmount().divide(bigDecimal));
bizContent.put("subject", orderDto.getProductName());
bizContent.put("product_code", "FAST_INSTANT_TRADE_PAY");
// bizContent.put("time_expire","2021-11-24 19:18:32");
//// 商品明细信息,按需传入http://36.7.111.213:9098/ser
//JSONArray goodsDetail = new JSONArray();
//JSONObject goods1 = new JSONObject();
//goods1.put("goods_id", "goodsNo1");
//goods1.put("goods_name", "子商品1");
//goods1.put("quantity", 1);
//goods1.put("price", 0.01);
//goodsDetail.add(goods1);
//bizContent.put("goods_detail", goodsDetail);
//// 扩展信息,按需传入
//JSONObject extendParams = new JSONObject();
//extendParams.put("sys_service_provider_id", "2088511833207846");
//bizContent.put("extend_params", extendParams);

最低0.47元/天 解锁文章
1343

被折叠的 条评论
为什么被折叠?



