对账

  • 获取对账单:

对账前首先要获取到对账单,一般是在第二天提供前一天的对账单,提供的方式有以下几种:
1、接口调用
由提供对账单侧提供数据批量查询接口,这是比较传统的拉取的方式。这种方式比较大的劣势就是当对账单的数据特别大的时候,就不太合适
2、登录后台下载
这种方式需要人工登录后台,不适合批量的对账
3、ftp
这是提供对账单侧主动推送的方式,通过定时脚本将生成好的对账单主动推送sftp服务器指定目录下,这种方式优势比较明显是比较推荐的做法

linux登录查看文件
sftp -oPort=10021 user@sftp hostname机器
或者:
sftp -oPort=10021 user@sftp ip机器
 
下载文件
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT}<<EOF
lcd ${LOCALDIR}
mget ${DIR}/${FILENAME}
bye
EOF

上传文件
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT}<<EOF
lcd ${LOCALDIR}
cd ${REMOTE_DIR}
mput ${FILENAME}
或者 mput  ${LOCALDIR}/${FILENAME} ${REMOTE_DIR}
bye
EOF

 

支付对账涉及不同场景,原理、方法和流程如下: - **原理**:确保本端和渠道侧的交易数据一致,避免因数据差异导致的错误和损失。例如在正常支付过程中,会存在两边账期不一致的问题,像本端数据支付时间是 2021 年 12 月 28 日 23 点 59 分 59 秒,本端认为这笔支付交易账期是 2021 年 12 月 28 日,需要通过对账来处理此类差异[^3]。 - **方法**: - **数据比对**:将本端和渠道侧的交易数据(如订单号、交易状态、交易金额、手续费等)进行逐一比对,以找出差异[^1]。 - **关联匹配**:如网银对账中,通过资金流水号将不同数据表(tchinapaycomp 和 tfundcurrent)中的数据进行关联,确定每笔交易的对应关系[^5]。 - **流程**: - **创建任务与获取数据**:创建对账任务,记录任务信息,通过渠道侧 api 接口获取对账数据。程序需判断来源渠道,再根据解析规则对文件进行解析,最后将解析数据入库[^1]。 - **数据导入**:在网银对账中,业务人员通过手工或联机方式获取对账数据,保存在 tchinapaycomp 表,该表每日清空重新导入[^5]。 - **数据比对**:将本端对账数据和渠道侧对账数据进行详细比对,确定是否存在差异[^1]。 - **差错处理**:对异常情况进行修正、平账等操作。如网银对账不平的情况,根据不同原因采取相应的调账措施,包括和银行确认划款情况、重新下载文件、开通相关参数等[^1][^5]。 ```python # 简单示例代码,模拟支付对账流程 # 假设本端数据和渠道侧数据为列表,每个元素为字典,包含订单号、交易金额等信息 local_data = [ {"order_id": "1", "amount": 100, "status": "paid"}, {"order_id": "2", "amount": 200, "status": "pending"} ] channel_data = [ {"order_id": "1", "amount": 100, "status": "paid"}, {"order_id": "2", "amount": 200, "status": "paid"} ] # 进行数据比对 for local_order in local_data: for channel_order in channel_data: if local_order["order_id"] == channel_order["order_id"]: if local_order["amount"] != channel_order["amount"]: print(f"订单 {local_order['order_id']} 金额不一致,本端: {local_order['amount']},渠道侧: {channel_order['amount']}") if local_order["status"] != channel_order["status"]: print(f"订单 {local_order['order_id']} 状态不一致,本端: {local_order['status']},渠道侧: {channel_order['status']}") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值