支付对账 很早 之前写过一篇支付对账相关文章,那时候负责对账系统日均处理数量比较小。 那最近正在接手现在的对账系统,由于当前系统日均数量都在千万级,所以对账系统架构与之前架构完全不一样。 那就这个话题,聊聊如何实现千万级数据支付的对账系统。 什么是对账? 我们先来回顾下什么是对账? 也许你对对账这个概念比较模糊,但是这个场景你肯定碰到过。 上班路上买了一个煎饼,加了根里脊与王中王,然后你扫了老板的二维码付了 10 元钱。 你跟老板说你已经付了 10 元钱,老板看了下手机,果然有一条 10 元支付记录,老板确认收到钱,然后就把煎饼给你。 这个过程,你说你付了 10 元,老板确认收到 10 元,这就是一只简单的对账过程。 回到我们支付场景,用户下单使用微信支付 100 元购买了一个狗头抱枕,这时我们这边会生成一条支付记录,同时微信支付也会生成记录。 那微信第二天就会生成一个账单记录,我们拿到之后把我们的交易记录跟微信记录逐笔核对,这就是支付对账。 为什么需要对账? 正常支付的情况下,两边(我们/第三方支付渠道)都会产生交易数据,那支付对账过程,两边数据一致,大家各自安好,不用处理什么。 但.... 支付对账系统序章:千万级数据对账怎么这么难? 支付
各位,好久不见~ 最近接手网联的国密改造项目,由于对国密算法比较陌生,前期碰到了一系列国密算法加解密的问题。 所以这次总结一下,分享这个过程遇到的问题,希望帮到大家。 国密 什么是国密算法? 国密就是一个口头上简称,官方名称是国家商用密码,使用拼音缩写 SM,它是用于商用的、不涉及国家秘密的密码技术。 那说起密码技术,大家一定很熟悉 MD5,AES,RSA 等算法,这些都是通用国际标准算法。 而国密其实就是这些国际算法国产化的代替方案,与国际算法对应关系如下: 这次国密改造项目使用的就是 SM2 国密算法。 SM2算法 SM2 国密算法是一种非对称加密算法,基于 ECC(椭圆加密算法), SM2 算法对标我们常用的国际算法 RSA。 但是 SM2 算法由于基于 ECC,签名速度与秘钥速度都快于 RSA。另外 SM2 采用 ECC 256 位,安全强度比 RSA 2048 位更高,且运算速度同样也高于 ESA。 熟悉 RSA 算法同学应该知道,非对称加密算法,会有一对公私钥。 私钥可以用于加签,公钥可以用于验签。 公钥可以用于加密,私钥可以用于解密 同样 SM2 算法也有一对公私钥.... SM 国密算法踩坑指南 支付
Hello ,大家好,我是楼下小黑哥~ 这篇文章主要梳理一下微信银行服务商下几个主要参数的概念、作用。总结一下对接过程中碰到相关设置的问题。 那这些参数,看起来挺简单的,但是有些场景下,需要在后台增加相关配置。如果不配置的话,就会报各种错误,无法唤起支付。 但是配置的话,对于第一次接触的小伙伴,极度不友好。这些配置有些是可以在微信支付官网找到的,但是这个查找过程挺费劲的。 所以这里总结一下,希望帮助到后续对接微信银行服务商的小伙伴们。 ps:这篇文章主要是以银联微信的文档为主,原则上网联微信应该是差不多的。 微信支付参数解释 微信支付的交易请求将会涉及一些微信特有的参数,像微信普通商户交易请求,只涉及 appid 与 mch_id,这个参数概念比较简单,比较容易。 但是在微信银行服务商版本,微信交易参数就很多,主要为以下七个参数: appid mch_id sub_appid sub_mch_id channel_id openid sub_openid 这五个参数,概念其实比较简单,但是混杂一起就是比较绕,下面我们详细解释一下。 appid 这里的 appid 银联文档解释为.... 微信银行服务商对接避坑指南 支付