互联网支付-技术和业务总结(1)

时间:2021-11-06 21:53:11
=============================================================================================
1.商户有三个账户800,806 808 但是只有800现金账户能提现
=============================================================================================
2.个人有100现金户 ,100的现金户能提现
=============================================================================================
3.个人在商户那消费了之后,金额会先进入 商户的待结算账户然后假设个人提出退款,退款从商户的待结算账户获取;如果在晚上系统跑批之后,商户的待结算账户的钱就会到商户的现金账户,待结算账户的钱为0,假设要退款的话,会提示商户余额不足
=============================================================================================
4.充值会涉及到 充值订单表 t_ppd_ordr 。t_ppd_ordr 表中有字段ppd_ext_key 是充值外键 ,ppd_ext_key 首先是INSERT表 t_ppd_ordr时 把自身系统里面的jrn_no 插入等往银联发报文请求充值,银联返回充值的应答报文之后 把应答报文的queryid(以字母q开头的一串数字) 赋值给ppd_ext_key
=============================================================================================
5.提现  一般提现流程
       提现申请---> 财务审核 ---审核通过--> 风控审核(数额较大时) -->转网银打款 --> 银联返回应答报文-->修改更新表中字段
=============================================================================================
6.对于互联网支付中有很多交易需要往银联发送报文。发送报文的方式有同步和异步两种方式。
                          银联同步返回,不需要回调函数,也不会去调用函数,如果要在银联返回报文后做处理,则需要自己调用一个函数去处理
                          银联异步返回则会回调函数,直接把交易码附在银联的回调地址后面就可以。  
=============================================================================================
7.商户一般分为三个账户
1. 现金账户
2.结算账户
3.手续费账户
=============================================================================================
8.商户结算信息维护:商户的结算信息一般分为 实时,非实时 两种方式
实时入账 100元交易 现金账户99手续费1元
非实时 100元交易 结算账户 100元
T+N打到银行卡
=============================================================================================
9收支两条线 如果配了收支两条线费率,商户模拟器做即时到账
商户管理-->商户资料管理->商户余额查询->手续费会有余额 -->如何把余额变为0-->要调账(账户管理100202)-->这个要在场景模拟中去调账
收支两条线 每次结算周期时把该其的手续费一并收取
=============================================================================================
10.商户属性字段 自结算标志 一般设置为不允许 不允许商户自主提现
因为商户自主提现有风险
=============================================================================================
11 .名单分为白名单,黑名单,灰名单。白名单的优先级高于风控规则
如果商户是白名单中的用户,则不判断风控规则
===========================================================================================================
12.如果一个用户有很多张银行卡的记录,首先查出有效的记录CRD_EFF_FLG=0
select corg_agr_cd from t_pwm_cdag where usr_no=?]:[[110000002309]]
查询到的有多条记录,但是只有一条是有效的CRD_EFF_FLG =‘0’
Mapper文件的添加条件CRD_EFF_FLG ='0'
select corg_agr_cd from t_pwm_cdag where usr_no=#{usr_no} and CRD_EFF_FLG ='0'
=============================================================================================
13个人用户银行卡会涉及到三张表
select * from T_PWM_CAD where usr_no='内部号';
select * from T_PWM_CDAG where usr_no='内部号';
select * from T_PWM_STBN where usr_no='内部号';
=============================================================================================
14远程消费的流程先插入远程消费订单表T_RPM_ORD
生成远程消费订单后 ord_no然后把字段插入t_ppd_ordr的字段RP_ORD_NO
(指网关支付、 或者指定银行卡全额支付的模式下, 需要将远程消费订单传递过来, 以便充值完成后, 直接完成订单的支付。做到专款专用。)
=============================================================================================
15 t_acm_acin t_acm_acbl t_acm_cdjn 等等表中的ac_org 的字段值为100001 ,目前系统设置ac_org字段都为100001
=============================================================================================
个人门户登录所用  两张表
t_urm_oper  用户操作员表  
t_urm_pinf 手机用户信息表  
1.假设要重新用个人用户的手机号注册账号,可以把这两个表中对应usr_no的记录删除,重新建立账号
2.t_urm_pinf 用户身份证号码所在表 账户等级所在字段ath_lvl
3.t_urm_oper  用户操作员表  登录状态所在表,比如登录错误计数err_lpsw_cnt,该用户的登录状态是否正常 log_pswd_sts
,如果用户由于登录错误超限,可以修改这两个字段。
当然 商户操作员也是记录在这两种表中  用户类型 USR_OPR_TYP 和 用户户主标志 USR_HEAD_FLG做区分,
USR_OPR_TYP 0为个人门户用户 1 为操作员;
USR_HEAD_FLG 0:户主
1:非户主(一般操作员)
2:超级管理员(针对商户可以提供设置)
    一个用户ID下,只允许有一个有效状态的信息为本人、或超级管理员
=============================================================================================
个人用户密保问题表 t_urm_pwpt
select ques1,ques2,ques3,ans1,ans2,ans3 from t_urm_pwpt
若支付密保问题尝试超过3次,要在t_pts_oplg  日志中把错误记录删掉
 select * from t_pts_oplg  log  where log.user_id='用户号' and log.oper_code=2051
 and log.result=2051
=============================================================================================
个人和商户账户余额表(T_ACM_ACBL)
select usr_no from (select  * from ipayuser.t_acm_acbl t where t.cap_typ_sts='0' and ac_no not like '8%' order by cur_ac_bal desc ) where rownum=1
查询当前总共有多少余额
select sum(t.cur_ac_bal) from ipayuser.t_acm_acbl t where t.cap_typ_sts='0'
=============================================================================================
个人门户 如何查出 实名认证02且 有余额的账户
select * from t_urm_pinf where usr_no in (select usr_no from t_acm_acbl where cur_ac_bal>0 ) and real_nm_flg='02' ;
=============================================================================================
商户门户如何去查看它的支付密码以及支付密码的状态
商户账户基本信息表 t_acm_acin
 select a.pay_pswd,a.* from  t_acm_acin a  where a.usr_no='110000002004'and a.ac_typ=800;
用户支付密码pay_pswd
用户支付密码状态pay_pswd_sts
查操作员行为记录   操作员日志  t_urm_oplg
=============================================================================================
T_PUB_HLP  数据字段表,维护了前端的下拉框以及页面上的中文转义,
如APP_FEE_TYP2,则查“select * from T_PUB_HLP where FLD_NM='APP_FEE_TYP2'”
如果在jsp页面上的dateformatter方法,dateformatter的方法名CNL_COP_BUS_TYPFormatter
select * from T_PUB_HLP where   FLD_NM='CNL_COP_BUS_TY
=============================================================================================
交易流水表
消费
远程消费订单表t_rpm_ord
退款
远程消费-退款明细表 t_rpm_rtul
个人收付款
收付款订单表 T_TAM_ORDLT
充值
充值订单表(T_PPD_ORDR)
充值订单退款明细表(T_PPD_RFD)
提现
提现订单表(T_WDC_ORDR)
提现操作流水表(T_WDC_JNOP)
=============================================================================================
会计分录的三张表
t_act_item
内部户 t_act_inif
t_act_itmr
=============================================================================================
对账表
t_pwm_ckct
t_pwm_ckpm
t_pwm_cker
=============================================================================================
缺省账户付款限制(T_RRC_PYLM)
描述:本表存放了各类账户类型对应的缺省情况下的单笔限额、日限额、月限额。
=============================================================================================
费率表(T_CMM_FEEI)
描述:定义各类应收或应付费用参数,例如提现的费率。
FEE_CD   费率代码             
           00:个人消费
           01:个人转账到账户
           02:个人转账到银行卡
           03:个人提现
其设置在UI管理台 用户管理---公共费用管理--公共费用维护
=============================================================================================
绑定银行卡要涉及到的四张表
t_cmm_bktr   合作银行交易组件信息表
t_cmm_busi  合作机构业务开展表
t_cmm_rout  业务合作路由表
t_cmm_orgcnl 合作机构通道信息表
=============================================================================================
充值
   会涉及到 充值订单表 t_ppd_ordr
   t_ppd_ordr 表中有字段ppd_ext_key 是充值外键
   ppd_ext_key 首先是INSERT表 t_ppd_ordr时 把自身系统里面的jrn_no 插入
   等往银联发报文请求充值,银联返回充值的应答报文之后 把应答报文的queryid(以字母q开头的一串数字) 赋值给ppd_ext_key
=============================================================================================
提现
   提现流程
       提现申请---> 财务审核 ---审核通过--> 风控审核(数额较大时) -->转网银打款 --> 银联返回应答报文-->修改更新表中字段
=============================================================================================
银联同步返回,不需要回调函数,也不会去调用函数,如果要在银联返回报文后做处理,则需要自己调用一个函数去处理
银联异步返回则会回调函数   
对于银联代收就是银联同步返回类型,银联返回报文时,无法回调函数,只得根据银联返回的报文,在程序添加调用相关交易。
=============================================================================================
商户官网的菜单是通过下面的select 语句查询的
select * from t_urm_modid;
select * from t_urm_funid where module_id=370;