终端报备

终端报备

设备报备机构:银联二维码,银联支付宝,银联微信

三种类型

设备报备:
    条码受理终端(二维码):银联二维码,银联支付宝,银联微信
    银行卡受理终端(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消息,
消费者进行消费执行报备逻辑,此时报备信息表状态不是解绑报备,导致解绑报备失败    

image-20231110144109742

商户注销

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

×

喜欢就点赞,疼爱就打赏

相册 说点什么