1.产品简介
1.1简介
我方平台提供聚合台牌码,支持支付宝、微信、银联二维码支付(云闪付)等支付方式,消费者通过微信/支付宝/云闪付/浏览器/第三方APP等扫描台牌码,输入订单金额进行支付。
1.2应用场景
适用对象:开通微信、支付宝、银联二维码支付(云闪付)权限的商户;
系统支持:
- 手续费配置(内扣、外扣、实收、后收、线上、线下);
- 支持间连和直连扫码类型、支持指定子账户入金、支持ATU代金券;
台牌码支付示例:
流程图:
2.接入前准备
2.1商务准备
- 选择接入模式
- 服务商模式:指服务商与支付机构签约,服务商通过接口或控台方式完成商户入网。具体流程:服务商完成协议签署后,将准备好的入网材料提供给支付机构人员,由支付机构人员发起服务商入网申请,待审核通过入网成功后,服务商联系人将收到短信通知控台账号及密码。
- 在系统完成商户进件入网
- 控台入网:参考服务商控台进件流程;
- API入网:企业商户调用 企业商户基本信息入驻接口 、小微商户调用 个人商户基本信息入驻接口 完成开户、绑卡、结算配置。
2.2对接准备
第一步:密钥获取
联调之前需要先获取公私钥(记得私信哦~);
第二步:公共参数获取
登录商户控台后,可在开发设置-开发者信息中,获取sys_id,product_id参数信息;
第三步:业务开通及配置
步骤一:服务商功能及权限开通。服务商通过线下签约方式申请支付宝或微信、银联云闪付功能,支付机构人员在审核好服务商资料之后,为服务商开通相关支付功能,及费率配置。
步骤二:为商户开通功能及权限。服务商权限及费率配置完成后,服务商可在服务商控台为下属商户申请开通相关支付功能,或通过调用商户业务开通接口开通。具体流程请参考商户进件API文档。
- 生成台牌码:
在【终端管理】-》【终端查询】-》【新增商户二维码】功能下为商户生成二维码;
- 下载打印二维码
渠道商可以在渠道商控台配置、下载台牌码;
商户也可以在商户控台自行下载二维码。
3.开发指引
3.1对接规范
调用接口,均采取POST形式提交,数据格式统一为JSON格式(记得私信哦~);
3.2确认业务配置
商户业务已开通、费率已配置;(如已与客户经理确认,该步骤可忽略)
查询方式
1)服务商控台:【商户信息】【查看】【商户变更】【业务信息】【基础支付】
2)商户控台:【我的信息】
3)通过商户详细信息查询接口来确认相关配置。
商户实名认证状态已完成,实名认证状态显示已授权。
查询方式
1)服务商控台:【商户信息】
2)通过微信实名认证状态查询/支付宝实名认证查询接口来确认相关配置。
3.3系统调用流程
3.3.1交易流程
无需调用接口;
3.3.2退款流程
完整的交易流程还要包括退款。由于用户或者商户的原因需要退款时,商户可以通过本接口将支付款退还给用户,退款成功资金将原路返回。
关注以下请参:
参数 | 中文名 | 必填 | 说明 |
---|---|---|---|
org_req_date | 原交易请求日期 | Y | 用户发起支付的日期 |
org_req_seq_id | 原交易请求流水号 | C | 商户系统发送的指令流水号 |
org_XXX_seq_id | 原交易全局流水号 | C | 系统生成的系统流水号 |
org_party_order_id | 原交易微信支付宝的商户单号 | C | 该笔交易在微信端的流水号 |
ord_amt | 申请退款金额 | Y | 退款金额<=原交易金额 |
- 原交易请求流水号、原交易全局流水号、原交易微信支付宝的商户单号三选一即可;
- 退款金额不能大于交易金额;由于接口支持多次部分退款,多次退款场景下退款总额不能高于原交易金额;
- 退款也是以异步返回的成功或失败状态为最终结果;
- 一些特殊场景下退款时效可能比较长,注意接口描述文档中的退款时效说明;
- 商户控台也可以支持退款操作,无需联调接口;
点击【详情】查看交易详情,在详情页面操作退款;
3.3.3对账流程
为了满足商户财务的对账需求,系统提供了对账功能。
方案一:控台下载;
方案二:接口获取;
接口下载的对账文件包括以下四类:
- 日对账单类型:包括日结算对账单、日分账对账单、日出金对账单;
- 日交易数据:主要是各种支付交易记录;
- 月结算对账单:按月汇总的结算对账单;
- 月交易数据:按月汇总支付交易记录;
3.3.4异步通知
针对交易结果,支付机构会通过异步消息的方式通知客户系统。
调用支付机构接口时上送的异步通知地址为http/https路径:服务器为POST回调,默认超时时间为5秒,超时后会重试3次;不支持HTTP重定向;服务器对应答不是200~300之间的错误,会默认重试3次;异步通知服务器对HTTPS不认证验签和ALLOW_ALL_HOSTNAME_VERIFIER;如商户自定义通知端口,请使用8000-9005内端口,否则无法通知;URL 上请勿附带参数;异步回调请求编码集为:UTF-8;收到通知后请返回状态码“200”,响应异步通知。
注意事项:
同样的异步消息可能会通知多次,因此接收异步消息的处理需做好幂等,保障多次接收到同样的消息处理后结果不变。
在实现异步消息接收的同时,都建议您在重要的业务环节,通过反查接口确认 非终态 支付订单的状态,以保证在发生异步消息延迟或无法送达情况下的支付结果一致性。