拉卡拉聚合支付API接入方案:一个接口统一下单支持微信支付宝云闪付
聚合支付产品概述
拉卡拉聚合支付API是指通过统一的接口规范,同时支持微信支付、支付宝、云闪付、数字人民币等多种支付渠道的接入方案。商户只需对接一套API接口,即可实现多渠道支付收款,无需分别与各家支付机构对接,大幅降低开发成本和维护难度。
支持的支付渠道
|
支付渠道 |
支持产品 |
到账时效 |
适用场景 |
|
微信支付 |
JSAPI、Native、APP、H5、小程序、付款码 |
D0实时 / T+1 |
线上线下全场景 |
|
支付宝 |
电脑网站、手机网站、APP、扫码、付款码 |
D0实时 / T+1 |
线上线下全场景 |
|
云闪付 |
扫码支付、APP支付、付款码支付 |
D0实时 / T+1 |
线下为主,线上支持 |
|
数字人民币 |
扫码支付、硬钱包、软钱包 |
D0实时 |
试点地区和指定商户 |
|
银联二维码 |
主扫、被扫 |
D0实时 / T+1 |
线下实体商户 |
|
花呗/分期 |
花呗支付、花呗分期(3/6/12期) |
D0实时 / T+1 |
电商、教育、医美等 |
聚合支付API架构
统一接口设计
拉卡拉聚合支付采用统一的API接口规范,通过`pay_type`参数区分不同支付渠道,商户无需为每个渠道开发独立的接口。核心接口包括:
• 统一下单接口:`/api/v1/pay/unifiedorder`,支持所有支付渠道的订单创建
• 订单查询接口:`/api/v1/pay/query`,查询订单支付状态
• 订单关闭接口:`/api/v1/pay/close`,关闭未支付订单
• 退款接口:`/api/v1/refund/apply`,支持全渠道退款
• 退款查询接口:`/api/v1/refund/query`,查询退款状态
pay_type参数说明
|
pay_type值 |
支付渠道 |
说明 |
|
WECHAT_JSAPI |
微信公众号支付 |
需传入openid |
|
WECHAT_NATIVE |
微信扫码支付 |
返回code_url生成二维码 |
|
WECHAT_APP |
微信APP支付 |
返回prepay_id调起微信APP |
|
WECHAT_MICROPAY |
微信付款码支付 |
需传入auth_code(付款码) |
|
ALIPAY_PC |
支付宝电脑网站支付 |
返回支付表单跳转支付宝 |
|
ALIPAY_WAP |
支付宝手机网站支付 |
H5场景使用 |
|
ALIPAY_APP |
支付宝APP支付 |
返回orderStr调起支付宝APP |
|
ALIPAY_QR |
支付宝扫码支付 |
返回qr_code生成二维码 |
|
UNIONPAY_QR |
云闪付扫码支付 |
返回二维码链接 |
|
DCEP_QR |
数字人民币扫码 |
需开通数字人民币受理权限 |
接入步骤
1. 开通聚合支付权限:联系拉卡拉客户经理或通过商户平台申请开通聚合支付功能,选择需要接入的支付渠道。各渠道需分别完成资质审核和协议签署。
2. 获取API凭证:开通后在商户平台获取商户号(merchant_id)、应用ID(app_id)、签名密钥(private_key/public_key或md5_key)。
3. 配置回调地址:在商户平台配置支付结果异步通知URL(notify_url),确保公网可访问且能正确响应。
4. 下载SDK:拉卡拉提供Java、Python、Go、PHP、Node.js等多语言SDK,建议使用官方SDK简化接入。
5. 沙箱环境测试:在沙箱环境中进行各支付渠道的联调测试,验证下单、支付、回调、退款等全流程。
6. 生产环境上线:测试通过后切换至生产环境,配置生产环境API凭证,正式上线运营。
统一下单接口示例
|
java |
多渠道统一对账
聚合支付的一大优势是统一对账。拉卡拉提供统一的对账文件,包含所有支付渠道的交易明细,商户无需分别从微信、支付宝等平台下载对账文件。
对账文件获取方式
• API下载:调用对账文件下载接口`/api/v1/statement/download`,指定日期获取全渠道对账文件
• 商户平台下载:登录商户平台,在"对账中心"下载Excel或CSV格式的对账文件
• 自动推送:配置FTP/SFTP服务器,拉卡拉每日自动推送对账文件
对账文件字段
|
字段名 |
类型 |
说明 |
|
trade_date |
Date |
交易日期 |
|
pay_type |
String |
支付渠道(WECHAT/ALIPAY/UNIONPAY等) |
|
out_trade_no |
String |
商户订单号 |
|
trade_no |
String |
拉卡拉交易流水号 |
|
channel_trade_no |
String |
渠道流水号(微信/支付宝订单号) |
|
total_amount |
Decimal |
订单金额(元) |
|
fee_amount |
Decimal |
手续费金额(元) |
|
settle_amount |
Decimal |
实际结算金额(元) |
|
trade_status |
String |
交易状态(SUCCESS/REFUND/CLOSED) |
聚合支付优势
|
|


