第三方 支付宝免签约即时到帐 接口靠谱安全吗?
链接:https://www.zhihu.com/question/61049989/answer/2454169440
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
引言
最近在做一个项目 因为需要用到 支付接口,奈何 微信 与 支付宝 现在都拒绝 “个人用户”申请支付接口。网上虽然有很多公司提供第三方接口,但如果调用第三方接口 收取手续费 不说 最主要的是不太安全。

第三方接口
客户在我们网站上 购买物品 钱会首先支付到提供 支付接口 的公司,该公司在扣除手续费后把钱打到我们的账户。但是如果某一天该公司运营不下去跑路了,那么你还未结算的资金就没有啦,

免签开源项目
为了解决“支付接口”的问题 我就在网上不断找资料,恰好在 GitHub 上看到 免签约 的开源项目。刚好可以满足像 我这样的个人开发者的需求,免签约源码 GitHub 下载地址:https://github.com/szvone/vmqphp

免签的原理
首先我需要在服务器搭建 免签约 的网站 好方便 查看订单 以及 配置,其次就是下载 “免签约监控端app”用于监听状态栏的收款信息。如果APP收到支付宝 或者 微信的支付消息,APP就会向“网站支付页面”发送 支付完成的消息。

在打开“支付页面”的那一克 支付页面 就会不断的发送 获取支付状态 的请求,当 “支付页面”在接受到app向网页发送的 支付完成消息 时。“支付页面”就会不在发送 获取支付状态 的请求,然后根据app发送过来的 支付信息 进行逻辑处理,判断时那一个用户进行了付款 然后网页给出响应。

搭建网站和安装app
也就是说整个 免签约 项目需要分成俩个部分,搭建一个 “免签约网站”用于管理 查看订单 、配置收款码 以及 提供支付页面 等。安装 监控端app 用于监控微信和支付宝的 收款情况 并且及时发送 收款成功消息。

网站搭建
先来说一说我服务器的环境配置,分别在宝塔软件商店中安装 Nginx + php +mysql。PHP 的版本尽量在 7.0 以上 避免版本相差太大出现错误,高版本可以向下兼容 低版本却不能向上兼容。

运行目录配置
在宝塔侧边栏的“网站”中添加一个站点,把从 GitHub 上面下载的 “免签约”压缩包文件上传到 新添加的站点目录下 并解压。然后在站点“设置”->“网站目录”中把 运行目录 设置为 public 并保存。

伪静态配置
另外还需要配置网站的伪静态,在“伪静态”中的下拉框里面选择 thinkphp 并保存。最后就是设置“默认文档” 把 index.html 放到第一行,这样就基本配置好了 接下来就是需要导入数据库文件了。

数据库导入
“数据库”用于存储 用户订单 收款码 等网站配置信息 因此需要创建一个数据库,在宝塔中 创建好数据库将 “免签约”压缩包下的 vmq.sql 解压出来 导入到 创建的数据库中。

数据库配置
数据虽然导入进数据库 但还需要 在php文件中配置数据库 连接信息,不然网站无法连接操作数据库。在站点下找到 config 目录 打开里面的 database.php文件,修改里面的 库名、用户名、密码 这些东西都在数据库管理中有 修改后记住保存。

监控端App测试
弄好以后访问直接访问你的服务器绑定 域名 就可以看到 登录页面 ,默认账号是admin 密码也是admin。进入后台以后下载监控端app 。然后用 监控端app扫描 网站上的二维码 自动配置。
另外还需要把 微信 和 支付宝 登录到 监控端app 所在的手机挂着,微信和支付宝 还需要 开启 收款语音提示,并且在 通知管理 中打开 这 3个app的通知权限。

支付测试页面
最后在网站后台的“系统设置”上传支付宝和微信的收款码,然后访问 :域名 /example/ 进入收款的测试页面。当用户在该页面 支付后 微信就会语音提示 从而被 监控端app 监控到,然后向 支付页面 发送 收款成功 的消息 。支付页面 就会 提示支付成功 然后自动跳转。

如果想调用这个网站的 支付接口 可以在后台 “Api说明” 中查看 接口调用 说明,目前我已经把该 支付接口 对接到了 我某个网站的充值系统里面。用户支付后 页面响应得挺快的,我准备对该源码进行二次开发。