已解决
支付宝电脑网站支付,支付退款
来自网友在路上 165865提问 提问时间:2023-09-28 16:11:10阅读次数: 65
最佳答案 问答题库658位专家为你答疑解惑
一:支付宝退款
示例代码:
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");
AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();
JSONObject bizContent = new JSONObject();
bizContent.put("trade_no", "2021081722001419121412730660");
bizContent.put("refund_amount", 0.01);
bizContent.put("out_request_no", "HZ01RF001");返回参数选项,按需传入
//JSONArray queryOptions = new JSONArray();
//queryOptions.add("refund_detail_item_list");
//bizContent.put("query_options", queryOptions);request.setBizContent(bizContent.toString());
AlipayTradeRefundResponse response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println("调用成功");
} else {
System.out.println("调用失败");
}
二:代码示例
@RequestMapping("/refund") public AjaxResult refund(String orderid) {System.out.println( "退款订单号" + orderid );SysOrders sysOrders = sysOrdersService.selectOne( orderid );try {AlipayClient alipayClient = new DefaultAlipayClient(constant.serverUrl,constant.appId,constant.privateKey,constant.format,constant.charset,constant.PublicKey,"RSA2" );AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();JSONObject bizContent = new JSONObject();bizContent.put( "out_trade_no", sysOrders.getOrderId() );bizContent.put( "refund_amount", 1 );bizContent.put( "out_request_no", System.currentTimeMillis() + "" );request.setBizContent( bizContent.toString() );AlipayTradeRefundResponse response = alipayClient.execute( request );if (response.isSuccess()) {System.out.println( "调用成功" );return AjaxResult.success( "退款调用成功" );} else {System.out.println( "退款调用失败" );}} catch (AlipayApiException e) {e.printStackTrace();}return AjaxResult.error( "调用失败" ); }
三:测试
数据库新增订单信息
成功支付
控制台输出
数据库订单状态
调用退款接口
控制台输出
注意:如果是全额退款支付宝不会调用异步返回的接口,如果退款金额比订单金额小,支付宝会调用异步返回的的接口,可以获取退款状态,去修改订单的状态,修改金额等等
查看全文
99%的人还看了
相似问题
- “三面一体”的业务调度方案在运营商订单运营的实践
- 基于灰色神经网络的预测算法——订单需求预测
- 以订单退款流程为例,聊聊如何优化策略模式
- web3通过antd 在React dapp中构建订单组件基本结构
- 数据分析实战 - 2 订单销售数据分析(pandas 进阶)
- Android sqlite分页上传离线订单后删除
- python django获取某个角色的某个数据和——例如:获取所有订单的应付金额总和
- 机器视觉能不能再火爆?大多数企业订单减少是现实,大多数企业维持现有的经营状态将会非常困难,就看人工智能和新兴产业能不能破门而入
- 在销售区域 销售范围 <‘5100‘,‘20‘,‘00‘> 中, 订单类型 ZO05 没有定义
- 淘宝API接口获取商品信息,订单管理,库存管理,数据分析
猜你感兴趣
版权申明
本文"支付宝电脑网站支付,支付退款":http://eshow365.cn/6-15265-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 数组存放二进制,转十进制(C实现)
- 下一篇: 什么是推挽电路?