微信支付分(三)--完结支付分订单
微信支付分(三)--完结支付分订单在前两篇博客中,我们已经完成了创建支付分订单和查询支付分订单的功能。现在,我们需要实现完结支付分订单的功能。
完结支付分订单
完结支付分订单是指将支付分订单状态从"待完结"变为"已完结",并且将对应的金额更新到用户的余额中。
代码```javapublic CommonResult refund(String orderNo, int amount) {
JSONObject parameters = new JSONObject();
try {
// 完结支付分订单 RefundRefundOrderRequest req = new RefundRefundOrderRequest();
req.setOutTradeNo(orderNo);
req.setAmount(amount);
RefundRefundOrderResponse resp = refundService.refund(req);
if (resp != null) {
// 更新用户余额 updateBalance(resp.getOrderId(), amount);
return CommonResult.success("完结支付分订单成功");
} else {
return CommonResult.fail("完结支付分订单失败");
}
} catch (Exception e) {
log.error("完结支付分订单异常", e);
return CommonResult.fail("完结支付分订单失败");
}
}
```
逻辑1. 首先,我们需要创建一个`RefundRefundOrderRequest`对象,用于传递完结支付分订单的请求参数。
2. 然后,我们调用`refundService.refund()`方法,传入`req`对象,完成完结支付分订单的操作。
3. 如果完结支付分订单成功,则更新用户余额,并返回成功结果。
4. 如果完结支付分订单失败,则返回失败结果。
GitHub 上一篇博客微信支付分(三)--完结支付分订单 完结支付分订单示例```json{
"out_trade_no": "1234567890",
"amount":100}
```
完结支付分订单响应```json{
"order_id": "1234567890",
"status": "已完结"
}
```
以上就是微信支付分(三)--完结支付分订单的详细描述。