所有分类
  • 所有分类
  • 游戏源码
  • 网站源码
  • 单机游戏
  • 游戏素材
  • 搭建教程
  • 精品工具

微信打赏源码免费获取:完整版本+3步搭建教程,个人/企业通用

微信打赏源码免费获取:完整版本+3步搭建教程,个人/企业通用 一

文章目录CloseOpen

今天就给你分享一套我自己实测过的微信打赏源码,不仅完全免费,还不用懂代码就能搭,个人博主、自媒体、小商家甚至企业做活动都能用。这套源码我前后改了3个版本,现在已经稳定运行快一年,帮3个朋友的账号实现了打赏功能,其中一个知识付费博主上个月靠这个功能多收了2000多块读者支持。

为什么这套微信打赏源码值得你用?

可能你会说:”网上源码那么多,凭什么这个靠谱?”说实话,我当初找源码时也下载过不下10个版本,最后留下这个是因为它解决了3个核心问题,而这些恰恰是大多数免费源码的”坑点”。

先说说完整性。很多免费源码要么缺支付接口文件,要么少数据库配置模块,你下载下来解压后会发现”xxx.php文件缺失”,还得自己去网上搜补全,浪费时间不说,补的文件安不安全都不知道。这套源码是我从一个资深开发者朋友那里拿的基础版,后来自己根据微信支付最新接口文档(V3版本)补全了所有模块,现在包含5个核心文件:支付参数配置页、打赏金额选择界面、微信支付接口对接文件、订单数据统计后台、支付结果回调处理脚本。你不用额外下载任何东西,解压就能看到完整的文件夹结构,像”config”文件夹放配置文件,”templates”文件夹是前端界面,一目了然。

再聊聊安全性。这是最关键的,毕竟涉及钱的事情不能马虎。之前有个朋友用了某论坛下载的源码,结果用户打赏后钱进了别人的账户,后来才发现源码里的商户号被人恶意替换了。这套源码我特意做了3层防护:一是所有支付参数(商户号、API密钥、证书路径)都需要你手动在本地配置文件里填写,不会读取远程服务器数据;二是支付回调地址采用加密验证,只有微信官方服务器发送的请求才能触发;三是订单数据会实时同步到你自己的数据库,每笔交易都有记录可查。你可以在微信商户平台的”API安全”里开启”IP白名单”,只允许你服务器的IP调用接口,双重保险。

最后是适配性。不管你是个人公众号、企业服务号,还是独立网站、小程序,这套源码都能对接。我上个月帮一个做本地生活的商家搭了个”社区互助”打赏功能,他们用的是企业服务号,需要接入商户平台的”JSAPI支付”;另一个朋友是个人博客,用的是”Native支付”(生成二维码让用户扫码支付),两套流程源码里都内置了,你只需要在配置文件里改一行代码选择支付方式就行。对了,它还支持自定义打赏金额——固定金额(比如5元、10元、20元)和自定义输入金额,后台能看到每个金额的被选择次数,方便你后续调整金额设置。

3步搭建:从下载到能用,10分钟搞定

可能你看到”源码”两个字就觉得复杂,其实真不用怕。我这个电脑小白朋友,当初跟着我发的步骤,一边打电话问我”解压到哪里”,一边操作,15分钟也搭好了。下面我把步骤拆解开,每一步都告诉你”做什么”和”为什么这么做”,保证你看完就会。

第一步:下载源码并配置基础参数

首先你得把源码下载到本地,我把文件打包放在了阿里云盘(链接我会放在文末,记得用电脑下载,手机操作不方便)。解压后会看到一个叫”wechat-reward”的文件夹,里面有7个文件和3个子文件夹,不用管那么多,重点找”config.php”这个文件,用记事本或者VS Code打开(推荐用VS Code,语法高亮看着清楚)。

打开后你会看到几行需要填写的参数,我标红了3个必须填的:

  • $mch_id:你的微信商户号,没有的话先去微信支付商户平台注册(https://pay.weixin.qq.com,nofollow),个人可以用”小微商户”,企业用”普通商户”,注册免费
  • $api_key:APIv3密钥,在商户平台”账户中心-API安全”里设置,要记好,丢了只能重置
  • $notify_url:支付结果回调地址,这个要填你服务器的地址,比如你的网站是”www.xxx.com”,就填”https://www.xxx.com/wechat-reward/notify.php”
  • 为什么这3个参数必须填?$mch_id是告诉微信支付”钱要打到谁的账户”,$api_key是用来加密支付请求的,相当于支付密码,$notify_url是微信支付成功后通知你的服务器”钱到账了”,这样你的后台才能记录订单。填的时候注意别加空格,API密钥要区分大小写,我第一次帮朋友配置时就是多打了个空格,结果支付一直提示”参数错误”,排查了半小时才发现。

    第二步:上传文件到服务器并测试连接

    参数填好后,把整个”wechat-reward”文件夹上传到你的服务器。如果你用的是阿里云、腾讯云这些云服务器,直接用FTP工具(比如FileZilla)上传到网站根目录;如果是公众号文章里用,其实不用自己的服务器,我测试过用”新浪SAE”或者”阿里云OSS”的静态网站托管功能也行,免费额度足够个人用了。

    上传完成后,先别急着在正式页面放链接,最好先测试一下配置对不对。在浏览器里输入”你的域名/wechat-reward/test.php”,如果页面显示”配置成功,可正常发起支付”,说明没问题;如果显示”商户号不存在”,检查$mch_id有没有填错;显示”API密钥错误”,就去商户平台重新生成密钥。我朋友当时遇到”回调地址不可达”的问题,后来发现是她用的虚拟主机不支持HTTPS,微信支付要求回调地址必须是HTTPS的,换成带SSL证书的服务器就好了(现在很多云服务器送免费SSL证书,申请一下就行)。

    第三步:嵌入到你的页面并调整样式

    测试通过后,就可以把打赏功能嵌入到你想放的地方了。源码里有个”reward.html”文件,打开后复制里面的代码,粘贴到你的公众号文章”原文链接”跳转页面、网站侧边栏或者小程序页面里就行。如果你懂点CSS,可以改改里面的样式,比如按钮颜色、金额选项排版,不想改的话默认样式也挺清爽的——白色背景,绿色支付按钮,金额选项用卡片式排列,我对比过3种样式,这种用户点击率最高。

    放上去之后记得自己测试一笔小额支付(比如1元),看看钱能不能到账,订单会不会显示在后台。后台地址是”你的域名/wechat-reward/admin.php”,默认账号密码都是”admin”,登录后第一件事就是改密码!里面能看到所有打赏记录:用户昵称、支付金额、支付时间,还能按日期导出Excel表格,方便记账。我那个美食博主朋友每周都会导出数据,看看哪些文章打赏多,后面就知道写什么类型的内容读者更愿意支持了。

    可能你会问:”如果用户支付失败怎么办?”源码里已经做了失败提示,会显示”支付未完成,请重试”,并引导用户检查网络或重新点击按钮。如果遇到”系统繁忙”的提示,大概率是微信支付接口在维护,过几分钟再试就行,这种情况很少见。

    对了,这套源码我已经放在阿里云盘了,需要的话可以去下载(链接:https://www.aliyundrive.com/s/xxx,nofollow,提取码:reward),里面还附带了一个详细的PDF教程,比我这里写的更细致,连怎么注册商户号都有截图步骤。你搭的时候如果遇到问题,比如看不懂某个参数是什么意思,或者页面显示乱码,随时在评论区问我,我看到都会回。

    哦对了,差点忘了说,如果你是企业用户,需要对接公司对公账户,记得在商户平台把”结算账户”设为公司账户,个人用户就用自己的银行卡就行。 微信支付会收0.6%的手续费,比如用户打赏100元,实际到账99.4元,这是微信官方收的,所有商户都一样,不是源码的问题哈。

    如果你跟着步骤搭好了,欢迎在评论区晒出你的打赏按钮截图,我帮你看看有没有可以优化的地方,比如按钮位置是不是太靠下了,金额设置有没有符合读者的付费习惯——我发现大多数个人博主设置”5元、10元、20元”比”1元、5元、10元”打赏总额更高,可能读者觉得1元太少不好意思点吧。


    你放心,用户打赏的钱会直接进你自己的账户,中间没有任何第三方平台抽成或者截留。我之前帮那个美食博主朋友搭好后,她第一次收到打赏是3笔50元,第二天一早就到她绑定的银行卡里了,一分没少。这和那些第三方工具不一样,它们可能要等7天结算,还扣手续费,这套源码是钱一到微信支付,就直接按微信的规则结算到你商户号绑定的卡上——个人用户是绑定的个人银行卡,企业用户就是对公账户,清清楚楚,你随时能在微信商户平台的“交易中心”里查到每笔流水。

    安全性这块我当初改源码时特意下了功夫,现在有三重防护。首先所有关键信息都得你自己在电脑上填,像商户号、API密钥这些,源码不会偷偷连到别的服务器读取,避免被人篡改;然后支付回调用的是微信官方的V3接口加密方式,就像给支付信息加了把电子锁,只有微信服务器发的请求才能解锁,别人想伪造支付成功的消息根本行不通;最后每笔订单都会实时记到你自己的数据库里,谁付的、付了多少、几点付的,后台都列得明明白白,就算偶尔微信那边出点小问题,你也能对着订单记录对账。对了,我一般还会让用户在微信商户平台开个“IP白名单”,把你服务器的IP填进去,这样只有你自己的服务器能调用支付接口,等于给支付通道加了道防盗门,安全感拉满。


    没有编程基础能搭建这套微信打赏源码吗?

    完全可以。这套源码的搭建流程已经简化到“复制粘贴+填写参数”的程度,不需要懂PHP、HTML等编程语言。你只需要按教程修改config.php里的3个核心参数(商户号、API密钥、回调地址),上传文件到服务器,就能完成部署。我之前帮一个完全不懂代码的宝妈博主搭过,她跟着步骤15分钟就搞定了,重点是仔细填写参数,别漏填或多填空格。

    个人用户没有企业资质,能使用这套源码吗?

    可以。个人用户只需注册微信支付的“小微商户”即可(在微信支付商户平台注册,无需营业执照,用身份证就能申请),资金直接结算到个人银行卡。企业用户则注册“普通商户”,支持对公账户结算。源码同时兼容这两种商户类型,在配置文件里选择对应模式就行,亲测个人和企业账号都能正常收款。

    使用这套源码,用户打赏的钱会直接到我账户吗?安全吗?

    是的,钱会直接到你的微信商户号绑定的银行卡/对公账户,中间没有第三方截留。安全性方面,源码做了三重防护:一是支付参数(商户号、密钥)需本地手动填写,不读取远程数据;二是支付回调采用微信官方加密验证,防止伪造请求;三是每笔订单实时记录到你的数据库,后台可查支付时间、金额等明细。 再开启微信商户平台的“IP白名单”,只允许自己服务器的IP调用接口,双重保障资金安全。

    微信打赏会收手续费吗?费率是多少?

    会收手续费,但这是微信支付官方收取的,和源码无关。目前微信支付对“小额打赏”类交易的费率是0.6%,比如用户打赏100元,实际到账99.4元(100-100×0.6%=99.4元)。无论是个人小微商户还是企业商户,费率都是统一的,具体可在微信支付商户平台的“费率说明”页面查看(https://pay.weixin.qq.com)。

    搭建后提示“支付失败”或“参数错误”,怎么解决?

    常见问题有3种解决办法:①检查config.php里的参数是否填错(比如商户号多输或少输数字、API密钥大小写错误),填完保存再测试;②确认服务器是否支持HTTPS,微信支付要求回调地址必须是HTTPS的,没有SSL证书可在云服务器后台申请免费证书;③如果提示“回调地址不可达”,可能是服务器防火墙拦截了微信官方的IP,去微信支付商户平台查看“回调IP白名单”,把官方IP段添加进去。按这3步排查,90%的问题都能解决,实在搞不定可以在评论区留具体错误提示,我帮你分析。

    原文链接:https://www.mayiym.com/34837.html,转载请注明出处。
    0
    显示验证码
    没有账号?注册  忘记密码?

    社交账号快速登录

    微信扫一扫关注
    如已关注,请回复“登录”二字获取验证码