终端报备
设备报备机构:银联二维码,银联支付宝,银联微信
三种类型:
设备报备:
条码受理终端(二维码):银联二维码,银联支付宝,银联微信
银行卡受理终端(pos):银联二维码,银联支付宝,银联微信
收款辅助终端(云音响):不需要进行报备(是我们自己解绑,生成一条未绑定的数据)
二维码报备
固定二维码:银联二维码,银联支付宝,银联微信
报备类型:
A/T :A:银联支付宝 T:银联微信
银联二维码
条码受理终端:
大致流程:创建商户审核通过,会创建两条(PC,APP)条码受理终端设备信息。
进行 银联二维码,银联支付宝,银联微信机构报备
银行卡受理终端:
页面新增,审核(不同用户审核)通过后,进行 银联二维码,银联支付宝,银联微信 报备
编辑审核,解绑审核
执行方法 batchExamine
终端设备报备
具体代码
//mq消费者
TerminalThiRegisterConsumer
//银联微信,银联支付宝,银联二维码报备
UnionWeChatTerminalRegisterApi.java
UnionPayTerminalRegisterApi.java
UnionAlipayTerminalRegisterApi.java
代码流程
1,终端绑定,编辑,注销需要进行审核(不同用户)
2,终端管理页面调用审核接口
cn.swiftpass.core.client.controller.cms.base.DeviceInfoCARDController#batchExamineTerm
执行对应处理逻辑,推送消息到rocketmq
3,mq消费
TerminalThiRegisterConsumer
4,根据终端类型执行具体终端设备报备
//银联微信,银联支付宝,银联二维码报备
UnionWeChatTerminalRegisterApi.java
UnionAlipayTerminalRegisterApi.java
UnionPayTerminalRegisterApi.java
可能遇到的问题
事务中未更新成功既未commit,就发送了mq消息,
消费者进行消费执行报备逻辑,此时报备信息表状态不是解绑报备,导致解绑报备失败
商户注销
1,页面点击商户注销
cn.swiftpass.core.client.controller.cms.base.MerchantController#merchantCancel
2,spring发布事件
//进行 设备报备注销
cn.swiftpass.core.server.tra.service.impl.
base.MchThiRegisterServiceImpl#onMerchantDeleteEvent
3,固定二维码(商户收款二维码),
设备管理(条码受理终端,银行卡受理终端,收款辅助终端)进行设备注销
推送mq
涉及数据表
-- 设备终端表
select * from CMS_DEVICE_INFO WHERE SN_ID ='A0001179';
-- 设备类型
select * from CMS_DEVICE_MODEL ;
-- 终端报备表
select * from TRA_THI_REGISTER WHERE org_id='A0001956';
-- 商户二维码终端
select * from CMS_VPAY_QR_INFO ;
-- 是否开启259号文终端报备
select * from CMS_ORG_PARAMETER_CONF WHERE PARAMETER_NAME ='IS_OPEN_UNION_259_THIREGISTER';
日夜颠倒头发少 ,单纯好骗恋爱脑 ,会背九九乘法表 ,下雨只会往家跑 ,搭讪只会说你好 ---- 2050781802@qq.com