此定制式支付接口是一款基于E交易和Thinkphp5开发的的个人微信支付宝免签约收款接口,拥有完善的API接口、安卓客户端、数据统计、后台管理等功能,提供服务端全部源代码及实现逻辑。提供完善的API接口功能,同时支持任意开发语言(Java/Python/Asp.net/Asp等)接入,支持对接任何语言开发的订单系统或商城。
功能特性
1、收款直接到账你的微信或支付宝,不经过第三方中转
2、免签约、免备注、免手续费、免提现费
3、支持PC、手机WAP、公众号、微信内进行支付
4、强大的通知回调,可采用传统的notifyurl实时通知方式,也可采用E交易中行为监 听的方式
5、强大的后台可配置选项,可任意自定义提示文字内容、回调地址、通知地址等配置
6、强大的订单统计图表分析功能,按天、周、月统计订单信息
7、不需事先要上传任何二维码,跟踪订单号绑定收款,支持高并发,不漏单。
优势对比
1、提供全部服务端代码(绝大多数个人免签支付都只提供接口,不提供服务端源码)
2、一次付费永久免费升级和使用(绝大多数个人免签支付都是按月+单笔付费)
3、低额手续费(某些免签支付需提前支付备付金且每笔交易收取1%不等的手续费)
4、支付时无需任何备注(某些个人免签支付还必须要求扫码后备注订单号)
5、无需在收款软件中输入任何微信支付宝信息,100%安全(某些免签支付的收款软件端还需要输入微信支付宝账号信息,安全没保证)
6、订单记录和金额流水不经过第三方中转(99%的免签支付都需要经过他们的服务器进行中转)
7、支持PC、WAP端、微信内可长按识别二维码(某些个人免签支付接口只支持PC、WAP和微信内未进行适配)
准备工作
1、一台安卓手机(无需root),需要你在这台安卓手机登录微信和支付宝
2、安装好E交易收款助手APP,然后在你的E交易管理后台接口市场安装个人微信支付宝收款接口
3、手机安装接口目录(/addons/pay/)下的pay.apk应用,此应用主要用于监听支付收款到账的通知并推送到你的服务器,不会也无法读取你微信或支付宝内的任何信息,请放心安装。
4、打开手机中的E交易个人收款客户端,并允许读取通知详情,填写签名密钥,签名密钥为你后台接口管理中配置的密钥,
https://www.payonline.xin为你E交易前台首页地址
5、前往微信或支付宝分别各生成一张无固定金额的二维码收款二维码
6、在E交易后台个人收款->产品管理,分别上传微信和支付宝的无固定金额的个人收款二维码
7、访问前台https://www.payonline.xin/test.html进行测试
微信务必在 我 -> 钱包 -> 收付款 -> 二维码收款 -> 右上角 开启收款到账语音提醒。
支付宝务必在 我的 -> 设置 -> 通用 -> 新消息通知 开启二维码收款到账语音提醒
测试体验
1、使用浏览器或手机打开网址http://www.yoursite.com/addons/pay/
2、任意输入一笔金额进行测试。支付完成后页面将实时检测并提示支付成功
3、后台查看订单状态和统计信息是否更新
E交易在线测试体验地址:https://www.payonline.xin/test.html
API开发文档
开发文档请查看:开发文档
注意事项
此接口提供全部服务端源代码和实现原理,仅限用于个人学习,一切商业行为与本站无关。禁止分享和转售本接口,如有分享或转售行为,E交易保留追究法律责任的权力。
常见问题
1.如何设置扫码后免输入金额进行支付?
在后台个人收款->产品管理 添加一个我们的产品,不需要事先上传任何二维码!
2.支付完成后页面上未提示成功,后台也显示未到账?
手机网络是否畅通,是否能正常访问配置的API地址
微信支付宝是否开启到账语音提醒
手机通知栏是否有微信或支付到收款到账的通知
首先检查客户端收款接口是否有权限读取通知权限,微信和支付宝是否正常启动。
其次可以尝试将手机设置为不待机,屏幕常亮、设置保留微信支付宝进程。
检查你的回调处理是否返回正常
收款手机的微信和支付宝请勿停留在应用首屏、二维码页面、微信收款助手页面(此时不会有通知栏通知)
接口只支持在80和443端口下工作,如果你的Web服务不在80或443端口,请切换到80或443端口。
极少数微信账号会收不到通知,这和你的账号有关,请尝试换个微信账号试下
3.二维码有效期是如何设置的?可否设置长一点
二维码有效期可以在后台接口管理中进行设置,二维码有效期越长,出现优惠价格和手动输入价格的机率越高,请根据自己业务量进行设置,一般建议设置为300秒。
4.百度OCR的ApiKey和ApiSecret配置有什么用处?
用于在上传收款码时识别图片中的金额和文字
接口中默认使用的是E交易官方的ApiKey和ApiSecret,如果无法使用,请前往百度AI开放平台申请百度OCR识别,并获取到OCR的APPID、ApiKey和ApiSecret
5.用户已经支付成功了,但后台状态未变更时该如何操作?
如果用户已经支付成功,但是后台没有处理成功的时候,我们可以在后台个人收款->订单管理中找到相应的订单设置为我已收款
点击我已收款按钮后,系统将会把订单状态设置为已支付的状态,同时执行回调通知请求。
6.漏单管理中的列表是什么数据?
如果用户在二维码有效期外发生的支付记录将会在漏单管理中进行显示
如果用户在二维码有效期外支付,同时刚好又有会员创建了相同金额的订单,将会导致订单下发错误,此时我们可以在订单管理中手动修正订单状态。
在漏单管理中可手动编辑,编辑时可选定关联的订单号,保存后会自动执行回调通知请求。
7.个人收款接口配置中的识别图片方式中的本地和远程有什么区别?
如果你启用了云储存接口,在上传二维码时图片是直传到云储存的,此时需要设置为远程的识别方式
8.是否可以自定义展示页模板?
你可以按照你的需求修改模板,改成任何你需要的样式均可
9.此接口是否可以用于对接其它的订单系统或商城?
完全可以,其它订单系统对接可以采用发送Api请求的方式来跳转到支付页,同时采用notifyurl的形式进行回调通知
10.上传二维码时报错导致无法进行识别?
请开启调试模式查看具体错误,一般来说都是由于memory_limit大小限制导致的,请适当的调整memory_limit后再重试(开发阶段建议调整为1024M),同时确保有启用GD库扩展
因为二维码识别需要PHP5.6+(建议PHP7.1),如果你的版本低于5.6,请升级到推荐版本
11.支付页二维码无法显示?
请确保已经在接口市场安装二维码生成接口,同时确保有启用GD库扩展
12.为什么支付成功后成功跳转,但后台订单状态显示通知失败?
首先请检查下你的E交易是否开启了app_trace,如果开启了请置为false
其次检查下你的notifyurl的返回是否有其它字段,成功请只返回success这6个字符,不能再返回其它任意字符
13.请问是否支持APK收款客户端图标和应用名称定制?
非常抱歉,目前不支持APK收款客户端图标和应用名称定制或修改
14.请问是否提供安卓APK个人免签收款客户端源码?
非常抱歉,目前暂不提供APK客户端源码
15.E交易个人微信支付宝免签收款接口和市面上的码支付、qpayapi、paysapi、神马发卡等有什么区别?
E交易个人微信支付宝免签收款接口是提供所有服务端源码,也就是说你自己来搭建这样一个免签收款平台,一切皆由自己掌控,那么也就没有按月和按笔收费的说法了。
16.E交易个人收款客户端是否安全?
E交易个人收款客户端不需要你的手机Root,只要求读取通知栏权限,不会要求其它权限。除了你配置的API地址以外,不会和E交易或其它任意IP进行通信,你可以使用抓包工具进行检测。
17.E交易个人免签收款接口是否适合多用户收款?
个人免签接口不适合于多用户使用的场景
18.E交易个人免签收款接口是否能应对大额或大量的场景?
个人免签接口由于使用的是个人收款二维码进行收款,如果频繁的大额或大量收款,可能会触发微信支付宝的风控,导致你无法收款,因此不建议大额或大量的交易场景使用个人免签收款接口。
19.创建订单时提示订单已支付成功,请勿重复支付该如何处理?
由于你调用创建订单接口时传的out_order_id已经支付成功了,所以会有此提示,请保证out_order_id的唯一性
20.创建订单时提示创建订单失败,请稍后重试!该如何处理?
由于默认金额误差只允许10分,当同一金额有超过10个人提交订单而没有支付的情况下,第11个人提交订单就会出现此提示,可以尝试修改接口配置中的订单误差金额值,调大它的值。或调整订单有效时长,调小它的值。
21.E交易个人微信支付宝免签收款接口客户端是否支持重复通知请求?
支持,由于收款接口采用的是根据您的订单号跟踪,完全支持高并发检查订单是否已经支付。
22.E交易个人免签收款接口是否支持在本地服务器进行测试?
在本地测试时只支持使用IP的形式进行访问,同时确保你的手机网络和你本地服务器位于同一网段。
23.E交易个人微信支付宝免签接口在手机端是否支持唤醒微信或支付宝APP进行支付?
在手机端支付时只有支付宝支持唤醒APP进行支付,微信不支持。
请务必正确安装E交易且配置服务器伪静态,安装配置问题可参考:https://www.payonline.xin/guide.html
实现原理
E交易个人微信支付宝收款接口免签收款的原理是根据金额差来识别是哪一笔订单进行支付的,因此在同一时间有同一金额进行提交支付,后面的金额都会做随机立减(递增)处理(单位为分),当用户支付成功后此金额将会被释放,后续可继续使用,如果用户占用此金额而没有支付,金额会在订单有效期过期后释放。