- 博客(47)
- 资源 (9)
- 收藏
- 关注
原创 支付宝小程序封装H5支付
9、如用于其他支付宝应用支付,还需在JSAPI支付签约页面关联小程序AppID。如果是服务商自有小程序代商家发起支付,还需要在服务商平台代商户号关联小程序,5、支付宝应用openid模式,改成uid模式,申诉时选择对接支付宝以外的其他系统间连支付,100%申诉成功。6、如用于非支付宝官方插件,如其他支付机构间连支付,则务必使用uid模式,不能用openid模式。8、如果需要在小程序支付前获取支付用户手机号码,还需要填写加密AES密钥。7、在易支付后台,支付相关设置,支付宝小程序通道选择这个支付通道。
2025-03-08 13:11:52
273
原创 支付宝安全发全套解决方案
● 通过支付宝的资金能力,让服务商机构通过信息流驱动资金流,在不碰触客户企业资金的同时,为客户企业完成转账。账目清晰,无合规和资质风险。● 为服务商提供全链路的资金流动明细信息,服务商可以将这些信息展示给客户企业,用以解决归档入账类的财务需求。● 人资服务商所服务的客户企业并无额外的开发对接行为,保持在 saas 平台上的使用习惯,基于 saas 提供给的制单信息,批量完成操作。
2025-02-10 12:58:35
599
1
原创 宝塔禁止直接用IP访问与防止SSL泄露IP
2、禁止直接访问IP,将访问IP的请求,不管是HTTP还是HTTPS全部转错误页 返回状态码444 ERR_EMPTY_RESPONSE。NGINX下用IP访问HTTPS,会自动匹配第一个站点的SSL证书给IP使用,因此容易造成IP泄露。点击刚刚添加的网站,网站名 ,添加一张cloudFlare的公共证书。宝塔默认没禁止直接通过IP访问,因此很容易被扫描器扫描到。1、给IP配置上一张带错误域名的证书,防止泄露你自己的域名。3.给IP配置上一张带错误域名的证书(给默认站点设置证书)
2024-06-12 23:41:14
994
2
原创 彩虹易支付商户进件插件 目前已有《支付宝服务商》、《支付宝直付通》、《微信支付服务商》、《微信支付收付通》进件渠道
商户进件插件,支持多个进件渠道类型,并且可扩展。目前已有《支付宝服务商》、《支付宝直付通》、《微信支付服务商》、《微信支付收付通》、《海科融通》、《新生支付》、《快钱》进件渠道类型。支持管理员后台和用户中心提交进件,支持付费进件,用户组限制等功能。进件失败后支持修改现有信息重新提交。进件成功后可自由开关该子商户的支付功能。进件成功后支持修改结算账户。
2024-04-07 10:00:07
5929
8
原创 彩虹易支付微信小程序封装H5支付
2、将源码里面的 pages/pay 目录整合到你自己的任意小程序源码中,然后修改 app.json 的路由配置。注:一个微信小程序只能在一个网站使用,不能在多个网站同时使用!6、以上小程序源码属于旧版小程序,后台“微信小程序支付跳转小程序页面路径”请勿填写,或者你也可以自行根据接口开发小程序页面。5、在后台公众号小程序列表,先添加一个微信小程序,然后在支付通道密钥配置那里,绑定刚才添加的微信小程序。首先确保你申请过微信官方支付接口,并且能够以企业资质认证小程序,如果这一个条件达不到就不用往下看了。
2024-04-07 09:53:21
935
1
原创 彩虹易支付支付插件开发
跳转支付接口的入口方法是submit(),API接口支付的入口方法是mapi(),这2个方法名称是系统固定的,submit()方法不能没有,mapi()方法可以没有。例如一个支付插件名字是abcpay,则插件代码应该在/plugins/abcpay/abcpay_plugin.php里面。注:以上的“页面文件名称”,均为/includes/pages/目录下的文件名,不包含后缀名。支付插件全部放在plugins目录下,可以参考其他插件进行开发。http://你的域名/pay/方法名称/订单号/
2024-04-06 21:35:31
1497
4
原创 彩虹易支付站点配置
网站信息配置在 系统设置->网站信息配置 里面,可以配置网站名称、SEO信息、客服QQ、注册开关、测试支付开关、验证码开关等。如果开启注册付费或测试支付,需要事先在用户列表,手动添加一个用于自己收款的商户!支付与结算配置在 系统设置->支付与结算配置 里面,可以配置支付最大最小金额、商品屏蔽关键词、支付IP黑名单、支付账号黑名单、结算开关、结算规则等。支付账号黑名单的拦截只支持支付宝JS支付与微信公众号支付方式,支付宝黑名单填写2088开头的UserId,微信黑名单填写用户在公众
2024-04-06 21:14:10
513
原创 彩虹易支付定时任务
将 订单统计任务 与 自动生成结算任务 的网址添加到宝塔的《计划任务》功能中,具体参数如下图所示。配置好定时任务之后,才可以实现每日0点定时生成结算列表与资金统计。订单异步通知重试任务 不是必须的,可以不用添加!在后台找到计划任务配置,如下图所示。
2024-04-06 21:12:48
388
原创 彩虹易支付搭建教程
创建好网站之后,需要配置伪静态才能正常发起支付。如果是IIS,伪静态规则在IIS.txt里面,复制粘贴到宝塔伪静态配置的输入框里面,点保存即可。将nginx.txt里面的全部内容复制,粘贴到宝塔伪静态配置的输入框里面,点保存即可。如果是Apache,伪静态规则在.htaccess里面,默认配置好的,不需要单独修改。如果是nginx,伪静态规则在源码包根目录的nginx.txt文件里面。推荐使用宝塔、AMH、XP等面板一键部署服务器环境。PHP版本:>=7.1,推荐7.4或8.0。
2024-04-06 21:10:42
900
原创 php后端配合pdfjs中的viewer.html实现分段加载
可下载编译好的pdfjs-build目录 传参数 file=php文件地址即可访问。
2023-07-06 20:59:41
1034
原创 在 centOS 上设置目录文件权限
对于对外开放的网站和系统,文件权限控制是一个很重要的事情,对于文件和文件夹权限原则是最小权限够用就行,不相关的文件只需要只读权限即可。目录权限设置很重要:可以有效防范黑客上传木马文件。所以就需要分开设置目录权限和文件权限。实现方法:递归修改权限方法是通过find命令,根据文件参数查找到对应的类型之后执行指定权限。upload,为你需要修改的目录的路径。设置完成后,再通过命令,将目录和文件的所有者改为root。
2023-04-21 11:00:46
3692
原创 MySQL数据库闭包 Closure Table 表实现
像MySQL这样的关系型数据库,比较适合存储一些类似表格的扁平化数据,但是遇到像树形结构这样有深度的数据,就很难驾驭了。针对这种场景,闭包表(Closure Table )是最通用的设计,它要求一张额外的表来存储关系,使用空间换时间的方案减少操作过程中由冗余的计算所造成的消耗。闭包表,它记录了树中所有节点的关系,不仅仅只是直接父子关系,它需要使用两张表,除了节点表本身之外,还需要使用一张关系表,用来存储祖先节点和后代节点之间的关系(同时增加一行节点指向自身),并且根据需要,可以增加一个字段,表示深度。
2022-12-27 13:46:54
1909
1
原创 修改 git 历史提交的信息
这里的意思是说,你可以使用 git commit --amend 来修改此次提交,修改以后,觉得满意了,执行 git rebase --continue 继续剩下的流程。由于我们的主要目的是修改提交者的信息,因此光用 git commit --amend 是不够的,我们要使用 git commit --amend --author “作者。使用上面的命令成功修改此次提交的提交者信息后,一定要记得执行 git rebase --continue 继续。” 这样的操作,这一点是修改提交者信息的关键所在。
2022-11-21 14:17:14
435
原创 mysql别名列计算,聚合统计,超级实用
在统计场景中,经常需要将计算出来的字段再次进行计算,直接使用是会报错的,下面分享一种高聚合的,高效率的多维度统计代码。
2022-08-12 22:41:28
714
原创 NGINX配置获取HTTP请求中的SSL客户端证书
[PHP]NGINX配置获取HTTP请求中的SSL客户端证书网上找了下 关于SSL 双向验证服务端的内容很少默认情况下 获取 $_SERVER信息中并没有相关的客户端信息,需要自己加入后才可以显示修改NGINX配置文件修改nginx/conf/fastcgi.conf文件,增加以下配置官方配置参考#参数设定 #传递为PHP变量名 #Nginx自有变量,可自定义#返回使用人信息,CN E这些字段将从这里得到,也是验证的关键fastcgi_param SSL_S_DN
2021-07-16 23:00:19
1023
1
原创 centos mysql7.5 强行增加远程超级管理员
1 查找文件mysql --help|grep ‘my.cnf’;2 并修改增加或者去掉 skip-grant-tables=1 前的#号skip-grant-tables=13 重启msql服务systemctl restart mysqld;直接输入 mysql 即可进入控制台4 刷新权限,否则无法增加FLUSH PRIVILEGES;5 创建管理员GRANT ALL PRIVILEGES ON . TO ‘zfxy’@’%’ IDENTIFIED BY ‘yxfz’ WITH
2021-04-27 14:19:19
175
原创 php自带时间类取微秒
留个记号$_d = DateTime::createFromFormat('U.u', microtime(true)) ->setTimeZone(new DateTimeZone('Asia/Shanghai'));echo $_d->format( 'Y-m-d H:i:s.u' );//2021-04-04 00:29:04.324400
2021-04-04 00:33:23
242
原创 pathiofo形式url参数获取
function parse_url_pathinfo(str) { var _arr = str.replace('?','').split('/').filter(Boolean); var res = {}; for (var i=0;i<_arr.length;i+=2) { res[_arr[i]]=_arr[i+1] || '' } return res;}var str = '?mch_id/b/token/d/name/中国/sex/男/err///';cons
2021-04-03 15:55:30
137
原创 vue2+elemnet+thinkphp5.1 后端渲染基础框架
one-php码云地址:https://gitee.com/nbnat/one-php介绍vue2+elemnet+thinkphp5.1 后端渲染基础框架非VUE-CLI模式构建 修改无需打包 呈现更直接更适合后端同学使用基础功能基础权限角色管理动态配置管理数据库管理日志管理API接口管理支付管理软件架构ThinkPHP V5.1.40 5.1版本已经正式作为LTS版本,提供长达三年的服务支持,可以放心使用。vue@2.6.12element-
2020-12-12 21:54:17
462
原创 微信小程序授权保存到相册功能分析
微信小程序授权保存到相册功能分析对于授权有三种情况:1.用户第一次使用,弹出授权。2.用户已经拒绝过授权。3.用户已经授权过。正确的逻辑处理是:判断scope.writePhotosAlbum的值,若为true则已经授权,直接调用保存到相册的方法;若为undefined,则说明是第一次授权,需要调用wx.authorize弹出授权框,授权框只在第一次询问时弹出,如果用户已经拒绝了,则不会弹出。因此我们需要对undefined情况进行判断。若为false,则已经拒绝了授权,这时候我
2020-10-22 21:46:52
651
原创 phpword类加载文件
适用范围需要使用phpword 但又没有安装compower或者不喜欢composer的童鞋phpword 源码地址 githubcommon 源码地址 gighub方法获取common公共文件 src/Common获取phpword类文件src/PhpWord组装成如下目录Lib(任意目录)│ ├─Common (公共类)│ └─src(phpword类)└─include.php构造加载文件<?phpspl_autoload_register(function
2020-08-15 18:15:59
526
原创 PHP设计模式
单例模式:定义一个私有化的静态属性私有化构造函数定义一个访问这个实例的静态方法<?phpclass Single{ private static $instance = null; private function __construct() { } private function __clone() { } public static function getInstance() { if (i
2020-08-11 15:40:50
120
原创 layui-高德API点聚合+区划筛选列表
一个朋友要的,随便写了写用到几个插件!<!doctype html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" co...
2020-01-07 22:45:21
2840
5
原创 layer 多弹层传值
layer是一个很不错的弹层组件但在某些特定场景下,互相传值不太友好场景共三个页面 分别是 列表页 ,编辑页,再加一个编辑页弹出的顶层页难点:编辑页再弹出父级窗口选择后传值到编辑页列表页新增 编辑里弹出iframe,强行指定IDlayer.open({ type: 2, id:'nb_add', //这里的ID新增编辑最好分开 如nb_add nb_edit con...
2019-12-24 13:36:53
592
原创 centos 监视文件变动脚本
适用centos 监视文件变动后进行其它操作安装 inotify tools.yum --enablerepo=epel -y install inotify-tools # install from EPEL发现文件变化执行脚本windows下编辑请保证编码为unix vi 查看 :set ff 修改 :set fileformat=unix#!/bin/bashsrc=/...
2019-12-21 12:37:55
1403
原创 php 数字精度 微信退款精确计算
PHP的数字精度问题其实这是一个老生长谈的问题,但很多同学不看手册 可能都没注意!在向微信发送请求参数时,尤其是金额,需要把元转换为分,直接乘以100就可以,但是又使用了转化整数类型的函数:int 或者 intval 结果都会少1由于浮点类型的数字通过内部二进制转换得到结果,就是浮点类型的计算都会丢失精度的。需要先使用strval() 函数将变量转成字符串类型测试代码$a = "31...
2019-12-19 19:30:56
313
原创 简单打印-80pos小票模板
专为WEB打印而生使用webSocket协议,脱离语言环境限制,主流浏览器即可支持!精准打印 毫米精度,轻松实现POS小票,发票套打等.多种语言 支持ASP, ASP.NET, PHP, JSP等开发语言.超强兼容 独立运行,B/S、C/S兼容,发起请求即可调起打印.可视设计 报表样式编辑,所见即所得,让天下没有难打的报表.https://www.nbnat.com设计模板参考简...
2019-12-18 10:52:24
9456
原创 php 商城复制商品 数据处理函数适用 多规格
主要用来复制多个商品,记录备用/** * 处理复制商品数组 function * $filter __DEL__ 删除 * $filter __TMP__[复制]field 模板可替换字段 field将替换为同名数字库字段内容 * @param [arrray] $src 源数组 * @param [array] $filter 要过滤的数据 * @param [string] ...
2019-12-17 21:53:10
237
原创 layui表格筛选框 多页选中 分页置顶+扩展搜索
不是操作骚 也不是组件不够完美 总会遇到这样的需求,记录一下分析有点坑就是全选 返选 obj.data 是空的那就只能初始化的时候把数据带进去取了这么多ID 怎么用?...
2019-12-17 21:32:03
1222
limitPNG - PNG 图片极限压缩工具
2024-06-21
查看,修改,添加和删除 Win32 /64可执行文件的资源ResEditor V5.9旗舰版
2024-06-21
腾讯云联合微信支付推出的云支付收银台
2024-06-21
易支付宝塔一键部署项目 懒人专用包 制作
2024-06-21
Axure RP 9 元件库
2024-04-07
彩虹易支付微信小程序封装H5支付
2024-04-07
Frpmgr(FRP GUI客户端)
2024-04-06
windwos 个人文件转移工具
2024-04-06
Windows KeyStore Explorer
2024-04-06
彩虹易支付2022.3.16最新版源码免授权
2022-06-28
简单打印-80小票示例模板
2019-12-18
Acrylic-Portable.zip
2019-11-12
简单打印示例-50X30双列标签
2019-11-07
简单打印示例-中通快递模板
2019-11-06
web打印组件(兼容所有主流浏览器)
2019-10-29
Simple_DNS_Plus_5.2_build_117.zip
2019-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人