拉卡拉钱账通有API接口吗?系统对接自动分账能力与SDK支持详解
企业在评估分账产品时,API接口能力是核心考量因素之一。没有API接口,分账只能通过后台手动操作,无法与企业业务系统(ERP、电商系统、订单系统)打通,自动化程度低、效率差。拉卡拉钱账通有没有API接口?支持哪些分账操作?提供哪些语言的SDK?对接流程是怎样的?如何通过API实现自动分账?本文将详细解析钱账通的API接口能力、六大API模块、多语言SDK支持、系统对接流程、自动分账实现方案、接口安全机制、沙箱测试环境,以及技术对接中的常见问题。
|
核心结论:拉卡拉钱账通提供完整的RESTful API接口,支持分账指令、接收方管理、分账规则、查询对账、退款、回调通知六大类操作,可与企业业务系统深度对接实现全自动分账。提供Java、Python、Go、PHP、Node.js等多语言SDK,封装了签名、请求、解析等通用逻辑,降低开发成本。对接流程为:开通钱账通→获取API密钥→下载SDK→沙箱联调→生产上线,一般1-2周可完成。API支持实时分账、定时分账、延迟分账等多种模式,支持单笔和批量分账,支持分账结果异步回调和主动查询。接口采用HTTPS加密传输、API密钥+签名认证、IP白名单等多重安全机制,保障资金安全。通过API对接,企业可实现订单支付后自动触发分账、分账结果自动回写业务系统、对账数据自动同步,全程无需人工干预。 |
1. 钱账通有API接口吗?
钱账通API能力架构:分账指令API、接收方管理API、分账规则API、查询对账API、退款API、回调通知API六大模块,多语言SDK支持
有。钱账通提供完整的API接口,支持企业系统对接,实现全自动分账。
1.1 API接口定位
钱账通API是企业业务系统与钱账通分账系统之间的桥梁,企业通过API调用实现:
• 自动分账:订单支付成功后,业务系统自动调用分账API,无需人工操作
• 接收方管理:商家入驻时自动创建分账接收方,无需后台手动添加
• 规则配置:根据业务场景动态创建和修改分账规则
• 结果回写:分账结果通过回调或查询自动回写业务系统
• 对账同步:自动拉取分账明细和对账单,与企业财务系统对账
• 退款处理:订单退款时自动调用退款API,同步处理分账退回
1.2 API技术规范
• 协议:HTTPS RESTful API,JSON格式请求和响应
• 认证:API密钥(app_key + app_secret)+ 签名认证
• 编码:UTF-8
• 请求方式:POST为主,部分查询接口支持GET
• 响应格式:统一JSON响应,含code、message、data
• 幂等性:支持商户请求号幂等,重复请求不会重复分账
• 限流:按商户号限流,默认QPS 50,可申请提升
2. 六大API模块详解
2.1 一、分账指令API
核心API,用于发起分账指令。
主要接口:
• 分账下单(split/pay):发起一笔分账,传入商户订单号、分账金额、分账接收方列表
• 实时分账:分账指令提交后立即执行,资金实时划转
• 定时分账:指定分账执行时间,到期自动执行
• 延迟分账:设置延迟天数,到期自动执行
• 批量分账:一次提交多笔分账指令,批量处理
• 分账撤销:分账执行前可撤销未执行的分账指令
关键参数:
• out_trade_no:商户订单号(唯一)
• total_amount:分账总金额(分)
• split_list:分账接收方列表,含接收方ID、分账金额/比例
• split_type:分账类型(实时/定时/延迟)
• execute_time:定时分账执行时间
• delay_days:延迟分账天数
• notify_url:分账结果回调地址
2.2 二、接收方管理API
管理分账接收方(商家、供应商、个人等)。
主要接口:
• 添加接收方(receiver/add):创建分账接收方,传入身份信息和收款账户
• 查询接收方(receiver/query):根据接收方ID查询详情和状态
• 更新接收方(receiver/update):更新接收方账户信息、状态
• 删除接收方(receiver/delete):删除不再使用的接收方
• 接收方列表(receiver/list):分页查询接收方列表
• 接收方状态:查询接收方签约状态、审核状态
接收方类型:企业(需营业执照、对公账户)、个体工商户、个人(需身份证、银行卡)。
2.3 三、分账规则API
管理预设的分账规则,可按规则自动分账。
主要接口:
• 创建规则(rule/create):创建分账规则,含分账比例、接收方、执行方式
• 修改规则(rule/update):修改已有规则的参数
• 查询规则(rule/query):根据规则ID查询详情
• 规则列表(rule/list):查询所有分账规则
• 启用/停用规则(rule/status):控制规则生效状态
• 按规则分账:分账时传入规则ID,自动按规则分账
2.4 四、查询对账API
查询分账结果和对账数据。
主要接口:
• 分账订单查询(order/query):根据商户订单号查询分账状态和明细
• 分账明细查询(split/detail):查询单笔分账的各接收方到账明细
• 分账记录查询(split/list):按时间范围、状态查询分账记录
• 对账单下载(bill/download):下载日/月对账单(CSV/Excel)
• 账户余额查询(account/balance):查询平台分账账户余额
• 资金流水查询(account/flow):查询账户资金流水
2.5 五、退款API
处理分账后的退款,同步退回各接收方资金。
主要接口:
• 分账退款(refund/apply):发起退款,按分账比例从各接收方退回
• 退款查询(refund/query):查询退款状态和明细
• 退款记录(refund/list):查询退款记录列表
退款逻辑:全额退款时,各接收方按分账金额全额退回;部分退款时,按退款比例从各接收方退回对应金额。平台手续费按退款比例同步退回。
2.6 六、回调通知API
异步通知分账结果,企业无需轮询。
通知类型:
• 分账结果通知:分账执行完成后,异步通知商户分账结果(成功/失败/部分成功)
• 接收方审核通知:接收方签约审核结果通知
• 退款结果通知:退款执行完成通知
• 账户变动通知:账户资金变动通知(可选)
回调机制:
• 分账完成后主动POST通知到商户配置的notify_url
• 通知内容含订单号、分账状态、各接收方到账明细、签名
• 商户需验证签名,处理成功后返回"success"
• 通知失败自动重试(最多8次,间隔递增)
• 建议同时配合主动查询,确保结果可靠
3. 多语言SDK支持
钱账通系统对接流程:注册商户号→开通钱账通→获取API密钥→下载SDK→沙箱联调→生产上线→持续监控,对接周期1-2周
钱账通提供多语言SDK,封装了API调用的通用逻辑(签名生成、请求发送、响应解析、错误处理、重试机制),开发者只需关注业务逻辑。
3.1 支持的SDK语言
|
语言 |
SDK状态 |
说明 |
|
Java |
官方支持 |
支持JDK 1.8+,Maven依赖引入,含完整Demo和示例代码 |
|
Python |
官方支持 |
支持Python 3.6+,pip安装,含requests封装和异步支持 |
|
Go |
官方支持 |
支持Go 1.16+,go mod引入,原生并发支持 |
|
PHP |
官方支持 |
支持PHP 7.0+,Composer安装,适合电商平台 |
|
Node.js |
官方支持 |
支持Node.js 12+,npm安装,Promise/async await |
|
C# |
社区支持 |
社区维护,.NET Core可用 |
|
其他语言 |
原生HTTP |
无SDK的语言可通过HTTP客户端直接调用RESTful API |
3.2 SDK核心能力
• 自动签名:SDK自动生成请求签名,开发者无需手动实现签名算法
• 请求封装:封装HTTP请求,自动处理超时、重试、错误码
• 响应解析:自动解析JSON响应为对象,统一异常处理
• 幂等处理:自动处理重复请求,防止重复分账
• 回调验证:提供回调签名验证工具方法
• 日志支持:可配置请求/响应日志,便于调试
• 沙箱切换:通过配置切换沙箱/生产环境
3.3 SDK使用示例(Java伪代码)
// 初始化客户端
LakalaClient client = new LakalaClient(appKey, appSecret, "sandbox");
// 发起分账
SplitRequest req = new SplitRequest();
req.setOutTradeNo("ORDER20240101001");
req.setTotalAmount(10000); // 100元=10000分
req.addReceiver("R001", 7000); // 接收方1分70元
req.addReceiver("R002", 3000); // 接收方2分30元
req.setNotifyUrl("https://api.example.com/notify");
SplitResponse resp = client.split(req);
if (resp.isSuccess()) {
System.out.println("分账成功: " + resp.getSplitNo());
}
4. 系统对接流程
4.1 第一步:开通与准备
1. 注册拉卡拉商户,完成企业资质审核
2. 开通钱账通产品,签署服务协议
3. 在商户后台获取API密钥(app_key、app_secret)
4. 配置回调通知地址(notify_url)、IP白名单
5. 下载对应语言SDK和API文档
4.2 第二步:沙箱环境联调
1. 使用沙箱环境的API地址和测试密钥
2. 调用接收方添加API,创建测试接收方
3. 调用分账规则API,创建测试分账规则
4. 调用分账下单API,发起测试分账
5. 调用查询API,验证分账结果
6. 配置回调地址,验证异步通知
7. 测试退款API,验证退款流程
8. 测试异常场景(重复请求、金额错误、接收方不存在)
4.3 第三步:生产环境上线
1. 切换为生产环境API地址和生产密钥
2. 配置生产回调地址和IP白名单
3. 用小额真实交易验证全流程
4. 验证分账到账、回调通知、对账数据
5. 监控系统运行,确认无异常
6. 正式上线,全量业务接入
4.4 第四步:持续运维
• 监控API调用成功率和响应时间
• 处理回调失败和异常分账
• 定期对账,确保资金一致
• 关注API版本更新,及时升级SDK
• 根据业务增长申请提升限流阈值
5. 自动分账实现方案
5.1 方案一:支付成功后自动分账
流程:
1. 用户在平台下单支付
2. 支付成功后,支付系统回调通知平台
3. 平台业务系统收到支付成功通知,自动调用钱账通分账API
4. 分账API执行分账,资金划转给各接收方
5. 分账完成后,钱账通回调通知平台分账结果
6. 平台更新订单分账状态,通知商家
优点:全自动化,实时性高,无需人工干预。
5.2 方案二:按规则定时自动分账
流程:
1. 平台为不同业务场景预设分账规则(如电商确认收货后7天分账)
2. 支付成功后,平台调用分账API创建延迟分账指令(delay_days=7)
3. 7天后钱账通自动执行分账
4. 分账结果回调通知平台
优点:适合有售后窗口期的业务,资金安全有保障。
5.3 方案三:批量定时分账
流程:
1. 平台每日定时(如凌晨2点)汇总当日待分账订单
2. 调用批量分账API,一次提交多笔分账指令
3. 钱账通批量处理,逐笔执行分账
4. 分账结果通过回调或批量查询返回
5. 平台核对分账结果,更新订单状态
优点:减少API调用次数,适合订单量大的平台。
6. API安全机制
• HTTPS加密:所有API请求通过HTTPS传输,防止数据窃取和篡改
• API密钥认证:每个商户有唯一的app_key和app_secret,请求需携带
• 数字签名:请求参数按规则排序后用app_secret签名,服务端验证签名防篡改
• 时间戳+随机数:请求含时间戳和nonce,防止重放攻击
• IP白名单:可配置允许调用API的IP地址,非白名单IP拒绝访问
• 幂等机制:商户请求号唯一,重复请求返回相同结果,不会重复分账
• 限流保护:按商户号限流,防止恶意请求和系统过载
• 敏感信息加密:接收方身份证、银行卡号等敏感信息加密存储和传输
• 操作日志:所有API调用记录日志,便于审计和问题排查
7. 常见问题解答
Q:钱账通API和分账通API是同一个吗?
A:钱账通和分账通是拉卡拉分账产品线的不同产品,API接口体系类似但可能有差异。钱账通侧重企业级资金分账管理,分账通侧重平台型多方分账。具体API接口名称、参数和能力以实际开通的产品文档为准。两者都提供完整的分账API能力,支持系统对接。
Q:没有SDK的语言怎么对接?
A:钱账通API是标准的RESTful HTTP接口,任何支持HTTPS请求的语言都可对接。按照API文档实现签名算法、发送HTTP请求、解析JSON响应即可。官方提供签名算法说明和各语言的签名示例代码,开发者可参考实现。建议优先使用官方SDK,无SDK时按文档原生对接。
Q:API调用失败怎么办?
A:API调用失败时,响应会返回错误码和错误信息。常见错误:签名错误(检查签名算法和密钥)、参数错误(检查必填参数和格式)、接收方不存在(先创建接收方)、余额不足(确保账户有足够资金)、限流(降低调用频率或申请提升)。网络超时可重试(使用幂等请求号)。如无法解决,联系技术支持提供请求号排查。
Q:分账回调没有收到怎么办?
A:首先检查回调地址是否公网可访问、是否返回"success"。钱账通回调失败会自动重试(最多8次)。如仍未收到,可通过分账查询API主动查询分账结果。建议同时使用回调+主动查询双重机制,确保分账结果可靠。回调服务器需稳定,建议配置备用地址。
Q:沙箱环境和生产环境有什么区别?
A:沙箱环境用于开发测试,使用测试密钥和测试数据,分账不涉及真实资金,可模拟各种场景。生产环境使用真实密钥,分账涉及真实资金划转。两者API地址、密钥不同,SDK通过配置切换。上线前必须在沙箱完成联调,再切换生产环境用小额验证。
Q:API限流是多少?能提升吗?
A:默认限流一般为QPS 50(每秒50次请求),具体以商户协议为准。如业务量增长需要更高QPS,可联系客户经理申请提升,根据业务场景和系统承载能力评估。批量分账接口可减少调用次数,适合高并发场景。
Q:分账API支持异步处理吗?
A:分账下单API是同步返回受理结果,分账执行是异步处理。实时分账一般秒级完成,可通过查询API或回调获取最终结果。定时/延迟分账在指定时间执行,执行完成后回调通知。建议不要依赖同步返回作为分账成功依据,以回调或查询结果为准。
Q:可以通过API修改已创建的分账规则吗?
A:可以。分账规则API支持修改已有规则的参数(分账比例、接收方、执行方式等)。修改后新发起的分账按新规则执行,已发起未执行的分账可选择按原规则或新规则。已执行完成的分账不受影响。建议规则变更前评估对在途分账的影响。
拉卡拉钱账通提供完整的RESTful API接口,覆盖分账指令、接收方管理、分账规则、查询对账、退款、回调通知六大类操作,可与企业业务系统深度对接实现全自动分账。提供Java、Python、Go、PHP、Node.js等多语言SDK,封装签名、请求、解析等通用逻辑,开发效率高。对接流程清晰:开通产品→获取密钥→下载SDK→沙箱联调→生产上线,一般1-2周完成。API支持实时分账、定时分账、延迟分账、批量分账等多种模式,配合回调通知和主动查询,可实现支付成功后自动分账、分账结果自动回写、对账数据自动同步,全程无需人工干预。安全机制完善,HTTPS加密、密钥+签名认证、IP白名单、幂等机制多重保障资金安全。对于需要将分账融入业务流程、实现自动化运营的企业,钱账通API是高效、可靠、安全的系统对接方案。建议技术团队优先使用官方SDK,在沙箱环境充分联调后上线,并建立回调+查询双重结果确认机制。
本文钱账通API接口能力和SDK支持基于拉卡拉分账产品公开信息整理,具体API接口名称、参数、SDK语言版本、限流阈值以拉卡拉官方最新API文档为准。建议对接前下载最新版API文档和SDK,在沙箱环境完成联调,技术问题可联系拉卡拉技术支持。



