支付宝支付网页端

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);

  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值