MENU

[原创] 支付宝个人免签收款易支付插件源码

May 25, 2021 • Read: 6326 • 程序源码

一、前言

自己写的一款个人支付宝免签约收款程序(插件),为啥叫插件呢,是因为目前我只对彩虹易支付程序做了适配;个人使用是完全足够了。
市面上有很多同类免签码支付,而我为什么又重新写了一款呢?

二、同类比较

相比其它同类产品,主要有以下两个特点

  1. 支持动态金额,配置免上传二维码,付款无需输入金额。
  2. “移动端伪H5支付”,手机发起支付时会主动唤醒支付宝(类似原生H5)。

这两个优点,也正是我为什么要重新写一款的原因,免签的情况下,这完全找不到拒绝的理由。

三、软件源码

这个程序完整的跑起来需要监控软件,API接口和彩虹易支付插件三个配合才能跑起来。

监控软件

监控软件是用易语言写的,说实话;效果我并不太满意,但是又能用,后期有想法再优化吧。监控软件就一个功能,维持支付宝登录在线,避免漏单。
截图:
监控软件.png

源码地址: https://wwa.lanzoui.com/iGnhLpg5lhe
成品地址: https://wwa.lanzoui.com/iIMLepg5lkh

API接口

API接口主要配合负责监控软件和易支付的回调处理,程序中枢。
源码地址: https://wwa.lanzoui.com/iWi3Cpg5lfc

易支付插件

不多做解释,放到程序彩虹易支付 plugins,后台配置启用就行,负责收款回调处理。
下载地址:https://wwa.lanzoui.com/iKdWUpg5lif
配置截图:
配置截图.png

四、配置说明

  1. 用支付宝登录监控软件,获取账号ID
  2. 账号ID配置到易支付后台插件里面,通信密钥自定义
  3. 将账号ID和通信密钥配置到API接口的conf.php文件里面

五、支付效果

移动端

电脑端

PC端效果.gif

六、最后

这套程序从诞生到完成,原本的设想便是个人使用,所以在写API,插件和监控的时候很多地方写的都比较草率,基本都是处于能用阶段,很多地方都具有优化和改进的空间!

七、一些问题

易支付不是原版的彩虹易支付,alipay.php 文件少了一个函数

function isMobile()
{
    if (stristr($_SERVER['HTTP_VIA'], "wap") !== false) {

        return true;
    } elseif (mb_strpos(strtoupper($_SERVER['HTTP_ACCEPT']), "VND.WAP.WML") !== false) {

        return true;
    } elseif ($_SERVER['HTTP_X_WAP_PROFILE'] || $_SERVER['HTTP_PROFILE']) {

        return true;
    } elseif ($_SERVER['HTTP_USER_AGENT'] && preg_match('/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i',
            $_SERVER['HTTP_USER_AGENT'])) {

        return true;
    }

    return false;
}

监控源码打开报错正常情况,缺了一些模块,自己根据报错去精易论坛找到装上就行;另外演示里面的支付地址已经取消了,软件默认的API网站也关掉了,所以成品监控软件打开必然报错,请知晓。
后期暂时没计划继续更新,思路都在代码里面,仅供参考借鉴。

另外:本文章只是分享历程和记录经验,如果另做他用产生的一切责任与后果,均与本人无关。
Last Modified: July 16, 2021