https://api.mch.weixin.qq.com/pay/unifiedorder支付时如何添加分账的字段,java示例
时间: 2024-01-17 21:04:48 浏览: 162
基于node.js实现微信支付退款功能
在微信支付时添加分账字段的示例代码如下:
```java
// 创建UnifiedOrderRequest对象
UnifiedOrderRequest request = new UnifiedOrderRequest();
// 设置其他请求参数,如appid、mch_id、nonce_str、body、out_trade_no、total_fee等
// 添加分账信息
SubOrder subOrder1 = new SubOrder();
subOrder1.setAmount(100); // 子商户接收分账金额,单位为分
subOrder1.setDescription("分账1"); // 分账描述
subOrder1.setMchId("子商户1的mchid"); // 子商户号
// 添加其他子商户信息
SubOrder subOrder2 = new SubOrder();
subOrder2.setAmount(200); // 子商户接收分账金额,单位为分
subOrder2.setDescription("分账2"); // 分账描述
subOrder2.setMchId("子商户2的mchid"); // 子商户号
// 添加其他子商户信息
List<SubOrder> subOrders = new ArrayList<>();
subOrders.add(subOrder1);
subOrders.add(subOrder2);
ProfitSharingRequest profitSharingRequest = new ProfitSharingRequest();
profitSharingRequest.setSubOrders(subOrders); // 设置分账子商户列表
request.setProfitSharingRequest(profitSharingRequest); // 设置分账请求参数
// 调用微信支付统一下单API
UnifiedOrderResponse response = WechatPay.unifiedOrder(request);
```
在上述代码中,我们创建了一个`UnifiedOrderRequest`对象,并设置了其他请求参数,如`appid`、`mch_id`、`nonce_str`、`body`、`out_trade_no`、`total_fee`等。
然后,我们添加了两个子商户的分账信息,并将它们添加到了一个`SubOrder`列表中,最后将`SubOrder`列表设置到了`ProfitSharingRequest`对象中。
最后,我们将`ProfitSharingRequest`对象设置到了`UnifiedOrderRequest`对象中,并调用微信支付统一下单API。
阅读全文