2024-01-24 09:36

支付宝沙箱支付-退款

码自答

JavaEE

(145)

(0)

收藏

支付宝沙箱支付退款

1 创建AplipayClient,调用支付宝沙箱支付接口

   image.png


2 创建AlipayTradeRefundRequest,设置相关参数,例如支付宝交易凭证号,交易金额等

  image.png


3 获得响应AlipayTradeRefundResponse,获得退款状态

  image.png


代码如下:

@GetMapping("return")
    public void returnPay() throws AlipayApiException {

// 1. 创建Client,通用SDK提供的Client,负责调用支付宝的API
        AlipayClient alipayClient = new DefaultAlipayClient(serverUrl,appId,privateKey,"json", "UTF-8",alipayPublicKey,"RSA2");

        // 2. 创建 Request,设置参数
        AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();
        JSONObject bizContent = new JSONObject();
        bizContent.put("trade_no", "2023122922001412850501466077");  // 支付宝回调的订单流水号
        bizContent.put("refund_amount", 5.00);  // 订单的总金额
        bizContent.put("out_request_no", "202100012260112");   //  我的订单编号

        request.setBizContent(bizContent.toString());

        // 3. 执行请求
        AlipayTradeRefundResponse response = alipayClient.execute(request);
        if (response.isSuccess()) {  // 退款成功,isSuccess 为true
            System.out.println("退款成功");

        } else {   // 退款失败,isSuccess 为false
            System.out.println(response.getBody());
        }
    }



0条评论

点击登录参与评论