收单-批量支付-批量文件规则设计

  • 1. 文件名
  • 2. 文件大小
  • 3. 文件编码
  • 4. 文件内容格式
    • 4.1 基于分隔符
    • 4.2 基于固定位数
    • 4.2 基于特殊文件格式

1. 文件名

建议跟批量支付的批次流水保持一致,考虑防重和文件更新的问题。批次流水也需要有对应的规则,比如固定24位,14位日期 + 10位序列号,纯数据+字母等等。

2. 文件大小

明确文件大小,防止恶意大文件上传。文件大小可以根据,文件内订单明细数量的上限,例如规定明细不超过5000条。测试时按照5000条,所有字段都达到规定的最大长度,生成一个文件,看下文件大小,基本就可以了。

3. 文件编码

一般建议是UTF-8

4. 文件内容格式

大致上分三种

4.1 基于分隔符

通过一些间隔符来分隔字段,例如通过短号(,)或者双竖线(||)
例如:

489454747578883060,20210529chNk4NEw0w2SyBeN,10000100,5000,1500000000,20210529chNk4NEw0w2SyBeN补充信息,
2021052909572810010001,623058******1044,周强,390b87f83fee82079ed2e0dc400906b0,300000,2021052909572810010001
2021052909572810010002,623058******1044,周强,390b87f83fee82079ed2e0dc400906b0,300000,2021052909572810010002
2021052909572810010003,623058******1044,周强,390b87f83fee82079ed2e0dc400906b0,300000,2021052909572810010003
2021052909572810010004,623058******1044,周强,390b87f83fee82079ed2e0dc400906b0,300000,2021052909572810010004

优点:便于阅读,也方便转换成excel文件

4.2 基于固定位数

一种是通过固定位数来分隔字段
例如:

S56 88022900    00049993    190624 0906112203 622609******0048    000000476800 4899 07 201509061122031906248 01 10078087                         01                   D000000002861 C000000473939 0001                 01    000201                                                                  802310048993424   000000000000000                                   000000000000 C000000473939 01080209                                   000000000000  000000000000  00000000000    7
S56 88022900    00049993    193120 0906114034 622609******0048    000000083800 4899 07 201509061140341931208 01 10078088                         01                   D000000000503 C000000083297 0001                 01    000201                                                                  802310048993424   000000000000000                                   000000000000 C000000083297 01080209                                   000000000000  000000000000  00000000000    7
S56 88022900    00049993    412544 0906114251 622609******0048    000000009900 4899 07 201509061142514125448 01 10078089                         01                   D000000000059 C000000009841 0001                 01    000201                                                                  802310048993424   000000000000000                                   000000000000 C000000009841 01080209                                   000000000000  000000000000  00000000000    7
S56 88022900    00049993    403552 0906110059 622609******0048    000000010000 4899 07 201509061100594035528 01 10078085

优点:因为位数固定,可以考虑通过指针直接获取对应的数据内容,不需要完全解析到内存中。性能优化上比较好处理

4.2 基于特殊文件格式

例如:xml格式

<?xml version="1.0" encoding="utf-8" ?>
<root><order><orderNo>2021052909572810010001</orderNo><amount>300000</amount><accNo>623058******1044</accNo></order><order><orderNo>2021052909572810010002</orderNo><amount>30001</amount><accNo>623058******1044</accNo></order>
</root>

优点:便于阅读,结构性强

收单-批量支付-批量支付文件规则设计相关推荐

  1. 万字长文详解线上线下收单业务:第三方支付

    收单业务是日常生活中碰到频率最多的一件事了,由其是第三方支付,第三方支付现如今已经发展得非常成熟,关于第三方支付,如今也没有一个权威的定义,以下我就根据自己的理解以及收集的资料来总结一下什么是收单,当 ...

  2. PayPal/Stripe/Square轮询收单系统 stripe paymentlink支付模式

    stripe paymentlink支付模式, 他的模式是最新的,所有需要下载最新的sdk插件,通过composer安装后就可以按照以下步骤就使用了 function Stripepaymentlin ...

  3. XY的小伙伴你好_FOL(4.1版本)批量提单进支付

    # --*--coding:utf-8--*-- # 有事问刘超 # updatedtime:20220428from urllib.parse import unquote import pyper ...

  4. R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs absolute path)

    R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs an absolute path from the ...

  5. 通俗易懂【Springboot】 单文件下载和批量下载(多个文件合成一个压缩包下载)

    文章目录 一.单文件下载 1.简单理解文件下载 2.单文件下载的具体代码实现 3.测试 4.单文件下载整体代码 二.多文件批量下载(多个文件合成一个压缩包下载) 1.多文件下载的实现方式,这里使用了Z ...

  6. 全国收单及网络支付机构腾付通已由中国科学院行政管理局实际控制

    侯维科技腾邦国际近日发布公告,腾邦集团.钟百胜先生已单方解除与深圳市大晋投资咨询有限公司. 史进签订的有关表决权委托协议,并与中科建业签订了新的表决权委托协议. 腾邦集团及钟百胜于8月26日与中科建业 ...

  7. 第三方支付非同代付,同名代付,收单代付,B2B,B2C,如何申请!

    百度一下汇友支付,获取完美支付解决方案!! 第三方支付,非同代付,同名代付,收单代付,B2B,B2C,如何申请! 定时执行 alert()  <script>function time() ...

  8. 拉卡拉支付辅助商户拓宽收单渠道

    目前,精准客户已经成为各大商家拓宽消费群体最有价值的资源,如何挖掘潜在客户的最大价值成为各大商家关注的重点.特别是在当前大众消费能力不断提升,消费选择持续增加的大环境下,第三方支付平台肩负着重要职责, ...

  9. android条码支付开发,详解支付宝条码支付:1分钟完成收单 成本降低

    条码支付详细信息 支付宝条码支付演示 新浪科技讯 7月1日下午消息,今天上午支付宝在2011广州网货会上宣布推出手机支付产品--条码支付(Barcode Pay).该方案为微小商户提供了只需使用智能手 ...

最新文章

  1. OpenCV中向量是可以转化为MAT类型的~
  2. android 参数 attrs.xml,使用attrs.xml自定义属性
  3. Servlet ---- cookie session
  4. iptables的连接追踪机制和nf_conntrack调优
  5. datagridview 不显示行号的问题
  6. 家居建材行业信息化管理需内外兼修
  7. SqlSessionFactory和SqlSessionTemplate
  8. html中自定义快捷键,电脑怎样自定义快捷键简单实现
  9. reflections歌词翻译_问:关于玛丽亚凯莉的一首Reflections 的中文翻译(不要翻译机!)...
  10. LeetCode 237. 删除链表中的节点
  11. 介绍计算机方队,方阵
  12. 怎么用色环搭配颜色?色环搭配常用色彩组合有哪些?
  13. Win10下怎么取消fn键锁定
  14. redis的字典(Hash)
  15. 新手在Manjaro环境中安装pycharm--供参考
  16. 如何利用(微软学术)/(google学术)/google网页,聚焦最新科技文献,并获得PDF版
  17. DEI1016BD429使用遇到的问题及解决
  18. Git——eclipse中冲突的解决
  19. 2020年胺基化工艺考试及胺基化工艺考试题
  20. 读不读博士的问题--转载

热门文章

  1. python按照号段生成手机号接收验证码_django 发送手机验证码的示例代码
  2. 【Node】一个完整的 node addon 实现流程
  3. Pytorch深度学习实战1-6:图解牛顿迭代法,牛顿不止力学三定律
  4. 频繁用电脑打字 武汉大三女生求职提笔忘字
  5. 人工神经网络与神经网络,带反馈的人工神经网络
  6. A40i/T3修改根分区大小
  7. 2011年20大3D网站
  8. 输入圆的的半径r 和一个整型数k,当k=1 时,计算圆的面积;当k=2 时,计算圆的周长;当k = 3 时,既要求求圆的周长也要求出圆的面积
  9. Python数据分析案例17——电影人气预测(特征工程构建)
  10. Sony 入股 Epic,新世代游戏巨头分道扬镳的开始