电商收付通系列⑨,分账之添加分账接收方和请求分账

简介: 电商平台可通过此接口添加分账接收方,建立分账接收方列表。后续通过发起分账请求,将电商平台下的二级商户结算后的资金,分给分账接收方列表中具体的分账接收方。

1、添加分账接收方

1.1、介绍

文档地址:

https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/ecommerce/profitsharing/chapter3_7.shtml

电商平台可通过此接口添加分账接收方,建立分账接收方列表。后续通过发起分账请求,将电商平台下的二级商户

结算后的资金,分给分账接收方列表中具体的分账接收方。

1.2、参数实体ReceiverAddParam

public class ReceiverAddParam {
    private String type;
    private String account;
    private String name;
    private String relation_type;
}

1.3、发送请求receiversAdd

public static JSONObject receiversAdd() {
 ReceiverAddParam param = new ReceiverAddParam();
 param.setType("MERCHANT_ID");
 param.setAccount("分账接收方的商户号");
 param.setName("分账接收方的名称");
 param.setRelation_type("OTHERS");
 String requestParam = JSON.toJSONString(param);
 logger.info("receiversAdd param:{}",requestParam);
 HttpResponse response = HttpUtils.v3HttpExecute("POST", ProfitsharingUrl.RECEIVERS_ADD,
                "自己系统的应用名称","服务商商户号","商户API证书序列号","平台证书序列号",requestParam,"商户API证书位置.pem",null);
 JSONObject body = JSONObject.parseObject(response.body());
 logger.info("receiversAdd heads result:{}",response.headers());
 logger.info("receiversAdd body result:{}",body);
 return body;
 }

1.4、结果

    {"account":"1766445801","type":"MERCHANT_ID"}

image.png

image.png

2、分账

2.1、介绍

文档地址:
https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/ecommerce/profitsharing/chapter3_1.shtml

微信订单支付成功后,由电商平台发起分账请求,将结算后的资金分给分账接收方。

2.2、参数实体OrdersParam

@Data
public class OrdersParam {
    private String sub_mchid;
    private String transaction_id;
    private String out_order_no;
    private List<Receiver> receivers;
    private Boolean finish;
}

2.3、参数实体Receiver

@Data
public class Receiver {
    private String receiver_mchid;
    private Integer amount;
    private String description;
}

2.4、发送请求orders

OrdersParam param = new OrdersParam();
param.setSub_mchid("1644580761");
param.setTransaction_id("4326600000477222420921012027");
param.setOut_order_no(System.currentTimeMillis() + "");
Receiver receiver = new Receiver();
receiver.setAmount(3);
receiver.setReceiver_mchid("1766445801");
receiver.setDescription("分给商户"+receiver.getReceiver_mchid());
List<Receiver> receivers = new ArrayList<>();
receivers.add(receiver);
param.setReceivers(receivers);
param.setFinish(false);
String requestParam = JSON.toJSONString(param);
logger.info("orders param:{}",requestParam);
HttpResponse response = HttpUtils.v3HttpExecute("POST", ProfitsharingUrl.ORDERS,
                "自己系统的应用名称","服务商商户号","商户API证书序列号","平台证书序列号",requestParam,"商户API证书位置.pem",null);
JSONObject body = JSONObject.parseObject(response.body());
 logger.info("orders heads result:{}",response.headers());
 logger.info("orders body result:{}",body);
 return body;
}

2.5、结果

{"order_id":"30008200140008956302003220428","out_order_no":"1524484842044","sub_mchid":"1644580761","transaction_id":"4326600000477222420921012027"}

image.png

山水有相逢,来日皆可期,谢谢阅读,我们再会

我手中的金箍棒,上能通天,下能探海

上一篇:电商收付通系列⑧,合单下单之支付通知

相关文章
|
6月前
|
监控 安全 数据挖掘
1688跨境新纪源:探索1688详情API接口的无限商机
1688详情API接口是一种基于开放平台的应用程序接口,它能够实现与1688平台的数据交互,让商家能够更加方便地获取商品详情、库存信息、价格变动等重要数据。通过这一接口,商家可以实时掌握市场动态,快速响应消费者需求,从而提升经营效率和市场竞争力。
|
30天前
|
缓存 NoSQL Java
京东电商下单黄金链路:防止订单重复提交与支付的深度解析
【10月更文挑战第21天】在电商领域,尤其是在像京东这样的大型电商平台中,防止订单重复提交与支付是一项至关重要的任务。
93 44
|
6月前
支付设计白皮书:详解!《境外信用卡支付》收单完整过程
支付设计白皮书:详解!《境外信用卡支付》收单完整过程
183 0
|
API 数据处理 数据安全/隐私保护
作为一个客户经理你一个如何给客户介绍API接口
随着科技的发展,API(Application Programming Interface,应用程序接口)的应用已经逐渐普及,而API接口作为现代企业实现智能化运营和管理的重要工具之一,也备受关注。作为一名客户经理,向客户介绍API接口,需要做好充分的准备工作和沟通,下面是一些我在实践中总结的建议: 确定客户需求:在与客户进行沟通之前,我们必须先了解他们实际的业务需求,只有这样才能更好地为他们服务,为他们提供有用的API接口。同时,也可以针对客户需求来确定API接口的适用性和优势。
|
API
电商收付通系列⑥,商户进件之查询申请状态
查询申请状态API可按以下两种不同方式查询:通过申请单ID查询申请状态,通过业务申编号查询申请状态,两种不同查询方式返回结果相同。
178 0
电商收付通系列⑥,商户进件之查询申请状态
|
小程序
电商收付通系列⑧,合单下单之支付通知
用户支付完成后,微信会把相关支付结果和用户信息发送给清算机构,清算机构需要接收处理后返回应答成功,然后继续给异步通知到下游从业机构。
219 0
电商收付通系列⑧,合单下单之支付通知
|
API
微信开发之普通直连分账(境内普通商户)
单次分账请求按照传入的分账接收方账号和资金进行分账,同时会将订单剩余的待分账金额解冻给本商户。故操作成功后,订单不能再进行分账,也不能进行分账完结。
690 0
微信开发之普通直连分账(境内普通商户)
|
API
电商收付通系列⑪ ,下载账单
电商收付通的账单分为交易账单和资金账单,两种账单获取方式相同,这里只举例获取交易账单。交易账单:微信支付按天提供交易账单文件,文件内包含交易相关的金额、时间、营销等信息,供商户核对订单、退款、银行到账等情况。资金账单:微信支付按天提供微信支付账户的资金流水账单文件,文件内包含该账户资金操作相关的业务单号、收支金额、记账时间等信息,供商户进行核对。
194 0
电商收付通系列⑪ ,下载账单
|
安全 API 数据安全/隐私保护
电商收付通系列⑤,商户进件之二级商户进件申请
用户提交商家进件资料后,电商平台可使用该接口,帮助其二级商户进件成为微信支付商户。
572 0
电商收付通系列⑤,商户进件之二级商户进件申请
|
移动开发 安全 小程序
电商收付通系统,可视化进件二级商户
传统的电商平台都是在用户确认收货后再在一定的周期内结算给商户,就是采取平台先收款的方式,但这样不仅给电商平台带来税务的问题,还影响商户的资金安全。有了电商收付通,就不存在这样的问题了。
282 0
电商收付通系统,可视化进件二级商户
下一篇
无影云桌面