| 商户 | 商户RSA公钥 | 必须 | 平台会基于公钥对商户发起的请求进行验签。可通过:https://www.toolhelper.cn/AsymmetricEncryption/RSA 获取 |
| 商户 | 服务器出口ip | 必须 | 平台会校验商户请求来源ip |
| 商户 | 商户通知地址 | 必须 | 用于接收平台发起的通知请求 |
| 商户 | 支付确认地址 | 可选 | 企业支付时若企业配置该地址,平台会发起同步确认,企业通过后才会完成交易动作 |
| 平台 | 连连公钥及demo | 可选 | SDK-Demo:https://github.com/LLPayiOSDev/EnterpriceWallet |
由于商户与平台系统采用非对称加密算法,故商户和平台系统各自持有一对公私钥,
由于私钥信息唯一标识商户,请请妥善保管。
| 传输方式 | 为保证交易安全性,接口全部采用HTTPS传输 |
|---|---|
| 提交方式 | 前台类交易通过用户APP/浏览器直接方式 后台类交易采用POST方式提交 |
| 数据格式 | 提交和返回数据都为JSON格式 |
| 字符编码 | 统一采用utf-8字符编码 |
java参考request.getInputStream();
php参考file_get_contents("php://input");
asp参考Request.InputStream。
| 字段 | 数据结构 | 描述 |
|---|---|---|
| mch_id | String | 商户唯一编号 |
| topic | String | 事件主题,每个事件都有唯一的主题 |
| data | String | 主题数据,不同主题事件拥有不同的消息体,具体内容参考对应事件接口 |
{
"mch_id":"402308300000084103",
"topic":"CARD_STATUS_CHANGED",
"event_id":"202311160010808673",
"data":"{\"account_no\":\"2023111515475488\",\"account_status\":\"NORMAL\",\"remark\":\"申请通过\",\"bank_card_no\":\"240117170710710267\"}"
}| 自定义Header key | 必须 | 描述 |
|---|---|---|
| Signature-Type | 是 | 签名方式:RSA |
| Signature-Data | 是 | 签名值RSA签名,见安全签名机制 Signature-Data = Base64(RSA(MD5(完整JSON报文))) |
| mch_id | 可选 | 商户在连连系统中的唯一标识 |
| sp_no | 可选 | 服务商编号,服务商接入模式下必须 |
| timestamp | 是 | 时间戳(yyyyMMddHHmmss) 例如20211110145022 |
| nonce | 是 | 随机字符串,至少为10位,有效期内防重复提交 |
| 商务卡 | topic | 描述 |
|---|---|---|
| 卡状态变更通知 | card.v1.status.change | 卡申请完成后,平台会把相关卡结果和卡号发送给企业,企业需要接收处理该消息,并返回应答。 |
| 卡申请结果通知 | card.v1.apply.result | 卡申请完成后,平台会把相关卡结果和卡号发送给企业,企业需要接收处理该消息,并返回应答。 |
| 公司主体 | topic | 描述 |
|---|---|---|
| 公司主体创建事件 | enterprise.v1.create | 创建公司主体后发出事件。 |
| 公司主体信息变更事件 | enterprise.v1.update | 公司主体信息变更后发出事件。 |
| 公司主体删除事件 | enterprise.v1.delete | 删除公司主体后发出事件。 |
| 组织架构 | topic | 描述 |
|---|---|---|
| 部门创建事件 | department.v1.create | 创建部门后发出事件。 |
| 部门删除事件 | department.v1.update | 删除部门后发出事件。 |
| 部门信息变更事件 | department.v1.delete | 部门信息变更后发出事件。 |
| 用户创建事件 | user.v1.create | 创建用户后发出事件。 |
| 用户变更事件 | user.v1.update | 用户信息变更后发出事件。 |
| 用户删除事件 | user.v1.delete | 删除用户后发出事件。 |
| 企业码 | topic | 描述 |
|---|---|---|
| 交易结果通知 | order.v1.status | 企业码被扫或主扫交易成功或失败,平台会通知该消息给到企业。 |
| 交易退款通知 | order.v1.refund | 企业码交易成功后一个自然日,商家发起退款会发送该通知给到企业。 |
| 交易撤销通知 | order.v1.reverse | 企业码交易成功后当日撤销时会发起该请求,通知企业撤销业务处理。 |
| VCC | topic | 描述 |
|---|---|---|
| 交易创建通知 | order.v1.preauth | 仅当VCC商务卡发生交易时,将异步通知企业交易发生。 |
| 交易结果通知 | order.v1.status | VCC交易成功或失败,平台会通知该消息给到企业。 |
| 交易退款通知 | order.v1.refund | VCC交易成功后一个自然日,商家发起退款会发送该通知给到企业。 |
| 交易撤销通知 | order.v1.reverse | VCC交易成功后当日撤销,系统处理异常时会发起该请求,通知企业撤销业务处理。 |
| 交易结算通知 | order.v1.settle.success | 此接口目前只支持VCC支付场景,用于接收已完成实际资金结算的交易通知。 |
| 3DS验证通知 | vcc.v1.3ds | 为了提供额外的欺诈保护,3DS 验证 (3DS) 会要求客户在付款时在发卡行那里完成额外的验证步骤。在这种场景下平台会发送3DS验证通知给到您,您需要将3DS验证码通过短信或者邮件的方式推送给用户。 |