1. 接口规则
商户转账找零使用新的微信支付接口规则。
2. 开发环境搭建
开发前需要正确配置私钥、证书和密钥。
2.1. 集成SDK
为了帮助开发者更好的调用接口,我们提供了微信支付官方SDK。 请根据自己的开发语言选择对应的SDK库集成到项目中,并在商户平台配置平台证书。
微信支付目前提供JAVA、PHP、GO三种语言版本的SDK,封装了签名生成、签名验证、敏感信息加解密、媒体文件上传等基本接口功能。
每种编程语言的SDK对“商户转账找零”业务接口的支持不同。 如果不支持相关业务接口,可以使用SDK中的HTTP类发送HTTP请求,它会自动生成签名并验证签名。
SDK说明
-java(新)
Java服务器端SDK

-php(新)
PHP服务器端SDK
-去(新)
GO服务器端SDK
以下通用基础功能接口已封装在SDK中,替换相关参数后即可快速测试。
签名生成、签名验证、敏感信息加解密(私钥)s(平台证书)(V3密钥)
如果使用的编程语言没有对应的SDK,则需要根据接口规则和接口细节自行开发。
2.2. 界面体验
如果开发者已经使用过调试,建议在正式开发之前先使用签名脚本(新)体验一下界面。
3、商户转账业务接入说明 3.1. 业务流程图

3.2. 关键步骤说明 第1步:发起商户转账变更
1、调用接口前,开发者需要参考接入前的准备工作,确认已完成权限激活和产品配置。 特别是API发起的转账相关配置必须正确。
2、商户发起商户转账找零时,商户首先调用“发起批量转账”接口发起批量转账请求。 如果成功接受,将返回批次订单号。 这并不意味着转移成功。
3、当返回的错误码为“”时,请勿更改商户批次订单号。 请务必使用原来的商户批次订单号和原始参数重试,否则可能会造成重复转账等财务风险。
4、受理成功后,如果在单据创建时间的3个自然日内使用同批次单据信息请求该接口,将返回响应码“200 OK”以及相应的响应参数。
步骤2:检查传输批次状态
1、使用API接口仅支持查询最近30天内的批量转账订单状态。 超过30天的转账批量订单,请登录商户平台查询。
2、商户转账找零请求成功接受后,需要等待10秒左右(批量交易越多,等待时间越长),才能调用“微信批量订单查询批量订单” ", " 通过商户批量订单号查询批量订单接口查询批量转账状态。如果发起转账请求后立即查询,可能会提示“批量转账订单不存在”,请稍后尝试再次查询分钟。
3、当查询到的批量订单状态为: 时,表示“支付验证人”需要在“微信支付商户助手”中输入安全密码进行验证。 如果24小时内未完成验证,该批次订单将自动关闭。

4、只有当发现批量订单的状态为(已完成)时,才可以进行下一步,查询转账明细的状态。
第 3 步:检查转账详细信息的状态
当发现批量订单状态为(已完成)时,可以调用“微信订单明细号查询明细单”和“商户订单明细号查询明细单”接口查询转账明细。
第四步:申请下载电子收据(按需使用)
1.发起转账时输入收款用户姓名,方可申请电子收据。
2.支持受理2年内调拨批次电子回单和调拨明细电子回单。
3、仅支持状态为已完成且至少有1条成功记录的批次获取调拨批次电子回单(不满足条件返回400);
4、仅支持填写完整转账明细的电子收据申请(不符合条件将退回400);
5、具体参见转账账单电子回单申请接口、转账账单电子回单查询接口、转账明细账单电子回单申请、转账明细账单电子回单查询、电子回单下载。
进一步阅读