自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SuperAvalon

专注互联网聚合支付、用户行为分析、wordpress研发方向

  • 博客(20)
  • 资源 (10)
  • 收藏
  • 关注

原创 聚合支付系统设计(三)

退款网关与退款状态查询设计背景退款业务,相对于支付业务,部分需求方(包括产品、市场的同事)认为退款业务不是那么紧急或重要。从业务角度分析,没有支付业务,用户无法支付或支付优惠活动无法开展,但没有退款功能,则不影响用户下单支付和开展优惠活动。用户申请退款,财务可登录第三方支付平台提供的商户管理系统进行人工退款操作。因此,目前应该还有许多电商平台的退款业务都是财务人工操作的,当公司订单到了一定规模,人...

2018-04-08 14:53:53 27607 4

原创 聚合支付系统设计(二)

支付网关与异步通知设计支付网关用户下单成功后,要经过收银台发起支付流程,支付网关就是用户发起支付流程的入口地址。支付网关需要接收订单的部分数据(订单号、待支付金额、商品描述信息等)和交易数据(支付方式、交易起止时间、回调地址等)以及签名,支付网关接收到收银台的支付请求后,验证并处理支付请求数据,再根据支付方式获取支付实例(比如WechatAPPPayment对象),发起支付(执行doPay)。 支...

2018-04-04 19:15:04 27801

原创 聚合支付系统设计(一)

未经许可,谢绝转载,违者必究商户聚合支付系统设计(一)产品概述与整体设计背景如今,网购已经渗透到人们日常生活中的方方面面,做为网购的载体,互联网电商平台发展如火如荼,支付功能做为其不可或缺的一部分,实现起来,也有各种各样的方案。根据自己有限的认知,我主观上把目前行业内的支付实现方案做以下归类:持有支付业务许可证,又称支付牌照,自有支付品牌,比如阿里的支付宝、腾...

2018-04-04 18:16:44 46848 4

原创 PHP有限内存处理大文件(从两个文件提取相同行)

面试题:有两个文件文件,大小都超过了1G,一行一条数据,每行数据不超过500字节,两文件中有一部分内容是完全相同的,请写代码找到相同的行,并写到新文件中。PHP最大允许内内为255M。解题1、通过split命令分割数据文件为若干个小文件mkdir /tmp/split1mkdir /tmp/split2cd /tmp/split1split -l 10000 /tmp/file1.txtcd /tmp/split2split -l 10000 /tmp/file2.txt

2020-07-08 18:23:23 14159

原创 微信二维码支付&支付宝二维码支付(主扫模式)开发指南

微信二维码支付熟悉微信支付全家桶的童鞋应该都清楚,微信支付是没有提供PC网关支付的,那么传统的网站需要怎么接入微信支付产品呢?我们可以选择微信支付中的Native支付产品,官方介绍:Native支付是指商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站、实体店单品或订单、媒体广告支付等场景。开发文档开发流程微信支付的对接流程还是比较简单、规范的,支付环节都是先调用统一下单接口,交易类型trade_type传为NATIVE,会得到code_u.

2020-06-19 18:39:57 17938 1

原创 PHP使用匿名函数递归调用(闭包)

PHP闭包官方的定义:匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。比如在项目中,需要处理具有递归属性的数据报文,以下示例,JSON数组对象没一个节点为一个产品数据,产品数据可能包含了不同类型的关联产品或关联配件,关联产品或配件其实也是一个产品结构,<?php//JSON数据报文,底部有提供测试数据$sResponse = ''

2020-06-04 14:18:01 17201

原创 PHP封装cURL方法,同时支持JWT认证、SSL证书认证

工欲善其事,必先利其器封装一个规范、多用、满足各种场景的cURL请求方法,不仅可以提高研发效率,而且保障项目代码质量、便于维护。<?php/** * cURL请求方法 * * @param string $url 目标地址 * @param string $sData post数据 * @param string $second 最大请求时间 * @param string $aHeader Header头 * @param string $aCertfile cer.

2020-05-21 14:46:52 484

原创 PHP使用迭代器Iterator读取大容量文本文件

某度早期php简易面试题,用php处理大容量文件,比如内存只有100m,要处理2G的文本文件,php怎么办?可以通过fgets函数来逐行读取,然后通过Iterator来实现一个迭代器,方便遍历,分享下代码:<?phpclass Reader implements Iterator { private $num; private $handler; public function __construct($file) {

2020-05-21 14:16:13 8911

原创 使用composer安装Elasticsearch-php教程

Elasticsearch-php 的安装需要满足以下 4 个需求:PHP 7.0.0 或更高版本 Composer ext-curl:PHP 的 Libcurl 扩展(详情查看下方注意事项) 原生 JSON 扩展 (ext-json) 1.3.7或更高版本安装composer命令curl -s http://getcomposer.org/installer | php...

2020-03-11 16:45:44 6367

原创 Shell批量创建目录

网站上传目录,一般要按hash值或者日期生成若干个子目录,防止单目录文件数量太多导致IO性能下降问题,常见做法是计算目标的md5值,然后通过两位前缀作为子目录名,存放文件,目录可以在上传时动态创建,考虑到目录权限问题,可以提前创建好,比如我们需要创建00 ... ff 这些目录,shell脚本#!/bin/bashfor i in 0 1 2 3 4 5 6 7 9 9 a b c ...

2020-01-08 11:15:42 4828

原创 PHP处理POST参数带&符号导致数据被截断的问题

如果API接口的参数数据中,出现&符号,php在处理POST数据时,则会自动截断数据流,导致该参数的数据不完整,并且新增一个并不受欢迎的参数,进而导致延签失败,接口拿不到期望的数据等异常。比如:curl "https://www.example.com/index.php" -d 'money=69.0&order_name=0010195102246107133&amp...

2020-01-07 16:15:38 19153

原创 vue项目解析markdown文件

vue项目需要再页面中展示md文档,mavon-editor插件是个很好的插件,不仅支持md文档解析html,还可以当做md在线编辑器使用。查看系统版本vue -V2.9.6npm -v6.9.0安装命令,最新版即可npm install mavon-editor --save编辑main.js,注册mavon-editor组件import mavonE...

2019-10-29 18:12:39 12263 1

原创 算法:求多个数组的排列组合

问题:给到如下数组:$fields[0] = ["ddd"];$fields[1] = ["eee","ffff","ccc"];$fields[2] = ["gggg","hhh"];$fields[3] = ["aaa","bbb"];求他们的所有排列组合结果,比如:dddeeeggggaaadddeeegggg bbbddd fff...

2019-07-05 17:08:44 12807

原创 负载均衡IP动态切换导致银行异步通知问题

问题描述商户的聚合支付平台接入的第三方支付平台或银行,异步通知地址通常情况下,都支持域名访问,但上海银行信用卡支付比较特殊,对域名支付不太稳定,银行建议商户的异步通知地址直接给到商户服务器的IP。如果商户使用了AWS EC2产品,配置的负载均衡器在使用过程中,会发现负载均衡器的IP会动态切换。以上两种情况,如果同时存在,就要去处理好异步通知IP的问题,处理不好,就会遇到事故。解决思路可...

2019-02-02 15:41:38 2994

原创 让CI框架支持traits新特性

为了对标java等编程语言的多继承特性,php官方从5.4版本起,推出了一种新的代码复用机制traits,熟悉使用traits的同学,应该都会喜欢使用它。对不不熟悉它的同学,官网解释已经很简洁了,我直接引用之:Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和...

2019-02-02 12:49:42 10283

原创 银联在线支付对接流程以及签名算法

银联在线支付简介银联在线支付支持PC网关、手机SDK、WAP网关、云闪付等多种支付场景,其中云闪付产品可以完美支持ApplePay、Samsung Pay、Huawei Pay等市面上常见的手机厂商推出的支付品牌,对接银联在线支付,可弥补因无微信客户端和支付宝客户端所造成的用户流失,还可以做形式多样的支付优惠活动,银联可通过对商户号交易控制实现其立减、满减等支付优惠活动。支付流程根据开发文档组织支...

2018-04-04 15:23:50 8069

原创 微信支付开发指南

微信支付简介微信支付是腾讯公司在2014年9月推出的基于微信客户端的第三方支付平台,目前支持APP支付、公众号支付、扫码支付、H5支付、微信小程序支付、微信免密代扣等不同支付场景,文档规范易读,系统稳定,用户基数庞大,国内两大主流支付平台之一。支付场景支付方式trade_type支付凭证是否依赖SDKAPP支付APPprepay_idY公众号支付JSAPIprepay_idN扫码支付NATIVEp...

2018-04-04 14:46:31 5860

原创 前端经典问题,怎么清除浮动,clearfix方案

&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;/&gt; &lt;title&gt;clearfix如何清除浮动&lt;/title&gt;&l

2017-11-23 17:55:16 760

原创 Windows7装不上Mysql解决方案

初次安装方法: 1、去官方下载MYSQL 5.0。  2、修改防火墙的设置,在允许例外里添加新的端口,名字为mysql,开放的端口为TCP 3306。  这个大家应该都会,在Vista控制面板的Windows防火墙里面,点击“更改设置”-“例外”,点击“添加端口”就可以。          3、安装MYSQL 5.0,可以自己修改安装路径和组件等。【安装成功后,不能运行

2009-09-10 21:29:00 1376

转载 Windows虚拟机安装使用教程

什么是虚拟机软件虚拟机软件可以在一台电脑上模拟出来若干台PC,每台PC可以运行单独的操作系统而互不干扰,可以实现一台电脑“同时”运行几个操作系统,还可以将这几个操作系统连成一个网络。在一台电脑上安装了Win2000 server,再在Win2000 server上安装虚拟机软件VMWare,利用VMWare模拟出来3台PC,在这3台PC上分别运行RedHat7.2、Win98和Solaris...

2009-02-18 22:50:00 2225

elasticsearch-7.4.0-windows-x86_64.zip

elasticsearch-7.4.0-windows-x86_64.zip ES全文搜索引擎 windows安装包

2020-06-20

微信&支付宝logo素材.rar

微信支付logo素材(线上RGB模式、线下CMYK模式、中英文标识 各行业基础物料规范、字体文件) 支付宝 logo

2020-06-19

Git-1.9.5-preview20150319.rar

Git-1.9.5-preview20150319.rar Git Bash -1.9.5 版本安装包,解决2.x版本卡顿问题

2019-03-18

Firefox Setup 54.0.1.exe

火狐浏览器安装包,Firefox Setup 54.0.1.exe,32位,版本54.0.1,windows安装包

2018-02-26

smarty 模板手册 最新版 chm

smarty 模板手册 最新版 chm 简体中文版

2011-11-25

JQuery 手册 最新版 chm

JQuery 手册 最新版 chm 简体中文版

2011-11-25

PHP手册 最新版 chm

PHP手册 最新版 chm 最新汉化版 简体中文版

2011-11-25

正则表达式 手册 chm

正则表达式 手册v1.2 chm 简体中文版的

2011-11-25

基于SQL Server 2005的医院管理系统

基于SQL Servier 2005的医院管理系统 内含数据库文件和日志文件,一副E-R图。暂无软件界面

2008-12-25

标准四则计算器(C#编写)

Microsoft Visual Studio2005

2008-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除