一、支付产品介绍
1.1 产品概述
自主入金是通联面向自主管理资金客户推出的账户资金上账能力产品,支持商户通过自有支付渠道完成资金收取后,调用通联接口实现账户簿记的资金入账。产品对应“自主入金”支付模式,不涉及实际渠道扣款,动账成功即交易成功。
产品采用虚拟渠道模式,无需配置真实渠道商户号,具备账务灵活、对接简单、全链路可追溯的核心特点,广泛适用于拥有自有支付能力、需依托云商通进行账户记账与资金管理的平台型商户。
1.2 适用场景
该产品支持多种主流支付方式,可无缝集成于商户线下收银系统与实体门店场景,为用户提供安全、便捷、高效的一站式支付解决方案。
|
业务场景 |
场景特点 |
典型应用案例 |
|
自有支付渠道商户 |
商户已拥有自有支付通道或线下收款能力,需通联提供账户记账、分账能力 |
大型电商平台自有支付体系、集团企业内部资金管理 |
1.3 商户入网
1.商户主体合规合法,营业执照在有效期内,不属于通联支付禁止准入行业类目
2.商户经营内容与备案类目一致,不得超范围开展支付业务,不得转借支付接口
3.商户具备自有支付渠道或线下收款能力,资金来源合规可追溯
4.完成"自主入金"支付产品的权限配置
二、技术开发准备
第一步:密钥获取(云梯)
点击密钥管理获取商户公钥、私钥及加密密钥。
第二步:公共参数获取(云梯)
点击通联公钥下载通联公钥
第三步:对接规范
调用通联接口,统一使用POST形式提交,数据格式统一为JOSN,相关SDK及签名方法如下:SDK示例:https://prodoc.allinpay.com/doc/1360/
三、开发指引
3.1 核心开发内容
|
开发模块 |
核心功能 |
关联接口 |
|
订单生成 |
支付模式固定传值SELF_FUND_IN通过消费交易实现账户上账,支持平台抽佣与分账 |
【2085-消费申请】 |
|
支付结果回调 |
支付完成后,通联主动推送支付终态结果至商户回调地址,商户验签通过后必须返回字符串success |
【订单结果异步通知】 |
|
订单查询 |
未收到异步通知时,主动查询订单最终状态 |
【3001-订单状态查询】、【3002-订单结果查询】 |
|
退款(可选) |
支持订单全额/部分退款,资金原路退回原账户 |
【2294-退款申请】 |
|
订单对账 |
下载交易、退款、手续费明细对账文件,完成财务对账 |
【4002-对账单文件下载】 |
3.2对接规范
测试地址:https://ibstest.allinpay.com/yst/yst-service-api/tx/handle
生产地址:https://ibsapi.allinpay.com/yst/yst-service-api/tx/handle
支付产品固定值:payMode=SELF_FUND_IN
请求方式:POST,数据格式 JSON,编码 UTF-8
开发文档:https://prodoc.allinpay.com/doc/1360/
3.3 消费流程
1.商户通过自有支付渠道(线下收款、自有支付通道、银行转账等)完成实际资金收取
2.商户业务系统调用通联对应接口,上送支付模式SELF_FUND_IN,传入订单信息与金额
3.通联系统校验:应用支付产品权限配置是否包含"自主入金";资金管理模式是否支持
4.校验通过后,系统执行账户动账操作:应用自主入金渠道账户扣减,对应目标账户增加。动账成功后,交易即为成功状态,同步返回交易成功结果
5.通联系统将交易结果异步推送至商户预设回调地址
6.未收到异步通知时,商户可主动调用【3001-订单状态查询】接口获取订单终态
自主入金支付必填字段
|
字段 |
字段类型 |
是否必填 |
字段说明 |
|
payMode |
String |
是 |
支付模式固定传值:SELF_FUND_INSELF_FUND_IN |
|
reqTraceNum |
String |
是 |
商户订单号,全局唯一,不可重复 |
|
orderAmount |
Long |
是 |
订单总金额(单位:分) |
|
payAmount |
Long |
是 |
实际支付金额(单位:分),需与orderAmount 一致 |
|
authCode |
String |
是 |
用户付款码内容(扫码设备读取到的付款码数字串) |
核心返回参数
|
字段 |
字段类型 |
是否必填 |
字段说明 |
|
respCode |
String |
是 |
业务返回码00000:代表接口调用成功66666、66667:交易处理中,需等待异步通知或调用订单查询接口获取终态其他返回码均代表接口调用失败 |
|
respTraceNum |
String |
是 |
通联系统生成的唯一订单号,用于后续订单查询、退款、对账等操作 |
|
result |
String |
否 |
订单状态:支付成功/支付失败 |
3.4退款流程
付款码支付支持全额退款、部分退款、多次退款,累计退款金额不得超过原订单实付金额,退款资金将退回原付款账户。
退款必填参数
|
字段 |
字段类型 |
是否必填 |
字段说明 |
|
orderAmount |
Long |
是 |
本次退款金额(单位:分),单次退款金额需大于 0 |
|
reqTraceNum |
String |
是 |
商户退款单号,全局唯一,不可重复 |
|
orgRespTraceNum |
String |
否 |
原通联订单号(与原商户订单号二选一) |
|
orgReqTraceNum |
String |
否 |
原商户订单号(与原通联订单号二选一) |
|
orgTransDate |
String |
否 |
原订单交易日期,格式:yyyy-MM-dd(传原商户订单号时必填) |
|
respUrl |
String |
否 |
退款结果异步通知地址,需为HTTPS域名,用于接收退款成功/失败通知 |
退款操作规则
1.调用退款接口时,orgRespTraceNu(原通联订单号)或orgReqTraceNum+orgTransDate(原商户订单号 + 原交易日期)两组参数二选一即可,无需重复传入。
2.多次退款时,每次退款需生成唯一的商户退款单号,避免重复退款;累计退款金额不得超过原订单实际支付金额,超出将被系统直接拒绝。
3.退款申请提交后,通联支付系统实时受理,银行处理时效为1—3个工作日,退款结果将通过 respUrl异步推送至商户系统;商户也可调用订单查询接口查询退款状态。
4.订单已完成资金结算、超过银联扫码支付退款有效期的,将无法通过接口发起退款,需通过线下人工方式处理。
3.5 订单管理
自主入金支付订单需遵循统一状态流转规则,禁止自定义订单状态,确保交易全链路可追溯、可对账、可排查。
|
订单类型 |
订单状态 |
场景说明 |
|
消费 |
0:进行中 |
支付中:已生成订单,但系统未完成动账 |
|
1:交易成功 |
动账成功:目标账户资金已增加 |
|
|
2:交易失败 |
动账失败:目标账户资金未增加 |
|
|
退款 |
0:进行中 |
退款中:已生成订单,但系统未完成动账 |
|
1:交易成功 |
动账成功:退款资金已退回原账户 |
|
|
2:交易失败 |
动账失败:退款资金未退回原账户 |
3.6订单对账
为满足商户财务对账、资金核对与多业务线管理需求,通联提供两种对账文件获取方式,对账文件包含所有自主入金的交易、撤销、退款、手续费明细,支持按支付渠道、交易时间维度筛选:
- 门户下载对账文件:可在商户门户【对账单下载】菜单下载对账文件
- 调用API接口获取对账文件
商户可调用接口自动下载对账文件,支持日度、月度对账文件获取,接口详情参考通联官方文档:https://prodoc.allinpay.com/doc/476/;接口调用支持批量下载、定时拉取,适配商户财务系统自动化对账需求,文件格式为CSV/Excel,包含订单号、交易金额、退款金额、交易时间、支付方式等核心字段。