个人微信支付宝收款(免签约) 一款快速接入个人微信支付宝二维码收款的插件

预览截图

功能介绍

此插件是一款基于FastAdmin和Thinkphp5开发的的个人微信支付宝免签约收款插件,拥有完善的API接口、安卓客户端、数据统计、后台管理等功能,提供服务端全部源代码实现逻辑。提供完善的API接口功能,同时支持任意开发语言(Java/Python/Asp.net/Asp等)接入,支持对接任何语言开发的订单系统或商城。

免责声明

FastAdmin个人免签约收款插件仅限用于个人学习,一切商业行为和本站无关,如果将插件用于非法或违法网站(APP),我们将第一时间向公安机关进行举报!

功能特性

1、收款直接到账你的微信或支付宝,不经过第三方中转
2、免签约、免备注、免手续费、免提现费
3、支持PC、手机WAP、公众号、微信内进行支付
4、自动识别后台上传的二维码图片,自动判断微信或支付宝,同时解析出金额和二维码URL
5、强大的后台可配置选项,可任意自定义提示文字内容、回调地址、通知地址等配置
6、强大的订单统计图表分析功能,按天、周、月统计订单信息
7、支持他人收款到账通知,可用小号用于收款,不影响主号使用。

优势对比

1、提供全部服务端源代码(绝大多数个人免签支付都只提供接口,不提供服务端源码)
2、一次付费永久免费升级和使用(绝大多数个人免签支付都是按月+单笔付费)
3、零手续费(某些免签支付需提前支付备付金且每笔交易收取1%不等的手续费)
4、支付时无需任何备注(某些个人免签支付还必须要求扫码后备注订单号)
5、无需在收款软件中输入任何微信支付宝信息,100%安全(某些免签支付的收款软件端还需要输入微信支付宝账号信息,安全没保证)
6、订单记录和金额流水不经过第三方中转(99%的免签支付都需要经过他们的服务器进行中转)
7、支持PC、WAP端、微信内可长按识别二维码(某些个人免签支付接口只支持PC、WAP和微信内未进行适配)

收款通知流程

image.png

准备工作

1、一台安卓手机(无需root),需要你在这台安卓手机登录微信和支付宝
2、首先安装FastAdmin,然后在你的FastAdmin管理后台插件市场安装个人微信支付宝收款插件
3、手机安装插件目录(/addons/pay/)下的pay.apk应用,此应用主要用于监听支付收款到账的通知并推送到你的服务器,不会也无法读取你微信或支付宝内的任何信息,请放心安装。
4、打开手机中的FastAdmin个人收款客户端,并允许读取通知详情,填写API地址签名密钥,API地址通常为http://www.yoursite.com/addons/pay/,签名密钥为你后台插件管理中配置的密钥,http://www.yoursite.com为你FastAdmin前台首页地址
5、前往微信或支付宝分别各生成一张无固定金额的二维码收款二维码
6、在FastAdmin后台个人收款->产品管理,分别上传微信和支付宝的无固定金额的个人收款二维码
7、访问前台http://www.yoursite.com/addons/pay/进行测试

微信务必在 我 -> 钱包 -> 收付款 -> 二维码收款 -> 右上角 开启收款到账语音提醒。
支付宝务必在 我的 -> 设置 -> 通用 -> 新消息通知 开启二维码收款到账语音提醒

视频教程

你可以跟着视频教程一步一步的部署和使用个人免签约收款插件,请点击查看:https://www.fastadmin.net/video/paydoc.html

测试体验

FastAdmin在线测试体验地址:https://www.fastadmin.net/addons/pay/

API开发文档(对接文档)

开发文档请查看:https://forum.fastadmin.net/thread/2043

注意事项

此插件提供全部服务端源代码和实现原理,仅限用于个人学习,一切商业行为与本站无关。禁止分享和转售本插件,如有分享或转售行为,FastAdmin保留追究法律责任的权力。

常见问题

1.如何设置扫码后免输入金额进行支付?

在后台个人收款->产品管理 添加一个我们的产品,并设置一个产品价格
然后我们继续上传这个产品的价格二维码,比如我们产品是50元,我们可以上传50,49.99,49.98,49.97等等二维码,上传的二维码数量越多,越不容易出现让用户手动输入价格

2.支付完成后页面上未提示成功,后台也显示未到账?

检查后台漏单管理中是否有数据(如果有数据则可以排除安卓客户端的配置问题了,下面几项都不用查看了,只需检查支付金额和页面提示金额是否一致,是否超时支付这两项)
检查是否上传了你自己的二维码,测试支付时收款人如果为FastAdmin则未上传,请在后台管理->产品管理中去上传更新你自己的二维码
FastAdmin收款客户端APP是否提示配置成功,成功后请按Home键回主桌面
提交后页面显示金额和实际支付的金额必须相同
后台插件管理->个人免签约收款插件配置->默认回调地址和默认成功返回地址 请留空
手机网络是否畅通,检查手机是否能正常访问配置的API地址
微信支付宝是否开启到账语音提醒,手机通知栏是否有微信或支付宝收款到到账的文字通知(手机通知栏有到账通知是必要前提,如果没有通知栏,请尝试降级微信支付宝版本,微信推荐使用6.6.7,支付宝推荐使用10.1.30)
收款的微信和支付宝和收款插件客户端必须安装在同一台手机
收款手机的微信和支付宝请勿停留在应用首屏、二维码页面、微信收款助手页面(此时不会有通知栏通知)
检查你是否登录了微信PC版从而设置了微信手机端静音,请务必关闭
极少数微信账号会收不到通知,这和你的账号有关,请尝试换个微信账号试下
免签收款客户端配置成功后,稍等2~5分钟再进行测试,因为后台服务可能还未启动成功
手机在收到微信或支付宝到账通知时,主页面是否有Toast浮动提示文字:(微信支付收款处理成功/微信支付收款待处理金额xx元)
如果以上排查后仍然失败,请尝试在同事的手机上安装FastAdmin个人免签收款插件APK,然后给同事微信转0.01元,再到后台漏单管理查看是否有记录,如果有记录则可能插件在兼容性上并不适合你的手机。

3.二维码有效期是如何设置的?可否设置长一点

二维码有效期可以在后台插件管理中进行设置,二维码有效期越长,出现优惠价格和手动输入价格的机率越高,请根据自己业务量进行设置,一般建议设置为300秒。

4.百度OCR的ApiKeyApiSecret配置有什么用处?

用于在上传收款码时识别图片中的金额和文字
插件中默认使用的是FastAdmin官方的ApiKeyApiSecret,如果无法使用,请前往百度AI开放平台申请百度OCR识别,并获取到OCR的APPIDApiKeyApiSecret

5.用户已经支付成功了,但后台状态未变更时该如何操作?

如果用户已经支付成功,但是后台没有处理成功的时候,我们可以在后台个人收款->订单管理中找到相应的订单设置为我已收款
点击我已收款按钮后,系统将会把订单状态设置为已支付的状态,同时执行回调通知请求。

6.漏单管理中的列表是什么数据?

如果用户在二维码有效期外发生的支付记录将会在漏单管理中进行显示
如果用户在二维码有效期外支付,同时刚好又有会员创建了相同金额的订单,将会导致订单下发错误,此时我们可以在订单管理中手动修正订单状态。
在漏单管理中可手动编辑,编辑时可选定关联的订单号,保存后会自动执行回调通知请求。

7.个人收款插件配置中的识别图片方式中的本地远程有什么区别?

如果你启用了云储存插件,在上传二维码时图片是直传到云储存的,此时需要设置为远程的识别方式

8.是否可以自定义展示页模板?

你可以按照你的需求修改addons/pay/view/api/create.html模板,改成任何你需要的样式均可

9.此插件是否可以用于对接其它开发语言(如ASP、C#、Python、Java等)开发的订单系统或商城?

完全可以,其它订单系统对接可以采用发送Api请求的方式来跳转到支付页,同时采用notifyurl的形式进行回调通知

10.上传二维码时报错导致无法进行识别?

请开启调试模式查看具体错误,一般来说都是由于memory_limit大小限制导致的,请适当的调整memory_limit后再重试(开发阶段建议调整为1024M),同时确保有启用GD库扩展
因为二维码识别需要PHP5.6+(建议PHP7.1),如果你的版本低于5.6,请升级到推荐版本

11.支付页二维码无法显示?

请确保已经在插件市场安装二维码生成插件,同时确保有启用GD库扩展,然后在插件管理中修改免签插件配置生成二维码的接口地址,将值改为/qrcode/build?text={url}

12.为什么支付成功后成功跳转,但后台订单状态显示通知失败

首先请检查下你的FastAdmin是否开启了app_trace,如果开启了请置为false
请注意检查后台插件管理回调URL返回URL是否为空,请务必留空
其次检查下你的notifyurl的返回是否有其它字符,成功请只返回success这7个字符,不能再返回其它任何字符
请注意检查你的文件编码必须为UTF8,如果是UTF8-withbom则不行

13.请问是否支持APK收款客户端图标和应用名称定制?

非常抱歉,目前不支持APK收款客户端图标和应用名称定制或修改

14.请问是否提供安卓APK个人免签收款客户端源码?

非常抱歉,目前暂不提供APK客户端源码

15.FastAdmin个人微信支付宝免签收款插件和市面上的码支付、qpayapi、paysapi、神马发卡等有什么区别?

FastAdmin个人微信支付宝免签收款插件是提供所有服务端源码,也就是说你自己来搭建这样一个免签收款平台,一切皆由自己掌控,那么也就没有按月和按笔收费的说法了。

16.FastAdmin个人收款客户端是否安全?

FastAdmin个人收款客户端不需要你的手机Root,只要求读取通知栏权限,不会要求其它权限。

17.FastAdmin个人免签收款插件是否适合多用户收款?

个人免签插件不适合于多用户使用的场景

18.FastAdmin个人免签收款插件是否能应对大额或大量的场景?

个人免签插件由于使用的是个人收款二维码进行收款,如果频繁的大额或大量收款,可能会触发微信支付宝的风控,导致你无法收款,因此不建议大额或大量的交易场景使用个人免签收款插件。
由于个人免签插件实现原理是通过金额差来判断对应支付的订单,如果遇到手动要求用户输入金额的情况时,而用户输入错误的金额,将造成错误的订单下发,因此不建议大额或大量场景下使用个人免签收款插件。

19.创建订单时提示订单已支付成功,请勿重复支付该如何处理?

由于你调用创建订单接口时传的out_order_id已经支付成功了,所以会有此提示,请保证out_order_id的唯一性

20.创建订单时提示创建订单失败,请稍后重试!该如何处理?

由于默认金额误差只允许10分,当同一金额有超过10个人提交订单而没有支付的情况下,第11个人提交订单就会出现此提示,可以尝试修改插件配置中的订单误差金额值,调大它的值。或调整订单有效时长,调小它的值。
检查服务器是否支持bcmath组件,php -m可以查看,如果不支持请安装修复bcmath后再尝试。

21.FastAdmin个人微信支付宝免签收款插件客户端是否支持重复通知请求?

不支持,由于收款插件采用的是金额差来判断是哪笔订单,重复通知机制并不适合此场景。

22.FastAdmin个人免签收款插件是否支持在本地服务器进行测试?

在本地测试时只支持使用IP的形式进行访问,同时确保你的手机网络和你本地服务器位于同一网段。

23.FastAdmin个人微信支付宝免签插件在手机端是否支持唤醒微信或支付宝APP进行支付?

在手机端支付时只有支付宝支持唤醒APP进行支付,微信不支持。

24.安装成功后访问http://www.yoursite.com/addons/pay/时报404页面未找到?

请务必正确安装FastAdmin且配置服务器伪静态,安装配置问题可参考:https://doc.fastadmin.net/docs/faq.html
参考ThinkPHP5官文档URL重写章节:https://www.kancloud.cn/manual/thinkphp5/177576

25.FastAdmin个人免签收款插件是否可直接用于ThinkPHP5开发的网站?

FastAdmin个人免签收款插件只适用于FastAdmin的插件体系,其它任何非FastAdmin的网站都只能调用API的形式发起支付。

26.FastAdmin个人免签收款插件是否支持动态生成二维码?

不支持,所有的二维码都必须提前在后台上传好。

27.FastAdmin收款客户端保存配置时提示code:0/400/500错误是什么原因?

请在手机浏览器中打开你配置的api地址这个URL,看能否正常访问,如果不能访问请先配置好api地址在浏览器中可访问。

28.使用支付宝生成固定金额二维码时提示:抱歉,当日操作次数已达上限,请买家直接扫码付款或次日重试 该如何操作?

目前支付宝已经限制每天生成的固定金额二维码数量(大约22个),只有次日再次生成了,如果你有大量固定金额二维码的生成需求,建议你合理安排固定金额二维码的生成计划和周期。

接口支持

目前提供DedeCMS5.7UTF8免签微信支付宝收款接口API插件POSCMS免签微信支付宝收款接口API插件,其它CMS、商城或系统需要自己参考API文档完成API接口对接。

实现原理

FastAdmin个人微信支付宝收款免签收款插件的原理是通过读取手机通知栏收款到账XX元此类消息,然后根据金额差来识别是哪一笔订单进行支付的,因此在同一时间有同一金额提交支付,后面的金额都会做随机立减(递增)处理(单位为分),当用户支付成功后此金额将会被释放,后续可继续使用,如果用户占用此金额而没有支付,金额会在订单有效期过期后释放。

社区交流

https://forum.fastadmin.net/forum/4/

查看更多

点赞 分享