<?php
namespace app\socket\controller;
use GatewayWorker\Lib\Gateway;
use Workerman\Lib\Timer;
use app\common\service\RedisService;
use app\gateway\controller\Service;
use app\gateway\controller\pay;
use app\common\service\Account;
use app\gateway\controller\Praise;
use think\Session;
//declare(ticks=1);
date_default_timezone_set('PRC');
/**
* 主逻辑
* 主要是处理 onConnect onMessage onClose 三个方法
* onConnect 和 onClose 如果不需要可以不用实现并删除
*/
class Events
{
protected static $ReDB;
protected static $ReDBTwo;
/**
* 当客户端连接时触发
* 如果业务不需此回调可以删除onConnect
*
* @param int $client_id 连接id
*/
public static function onConnect($client_id)
{
//print_r($_SERVER);
}
/**
* 当客户端发来消息时触发 AA支付 <85·8·*8·87906@qq.com>
*
* @param int $client_id 连接id
* @param mixed $message 具体消息
*/
public static function onMessage($client_id, $messages)
{
self::$ReDB->select(0);
// echo $messages."\n";
$message = json_decode($messages, true);
if (empty($message)) {
return;
}
if (isset($message['type'])) {
switch ($message['type']) {
// 验证登录
case 'login':
self::accountLogin($message['params'], $client_id);
break;
// 更新订单上传收款二维码
case 'uploadQrCode':
case 'uploadQrCodeYunshanfu':
case 'postNxUrl':
self::uploadOrderCode($message['params'], $client_id);
break;
// 订单成功的 不区分
case 'notifyurl':
case 'notifyurlfeiliao':
self::uploadOrder($message['params'], $client_id,1);
break;
// 订单成功的 不区分
case 'notifyurltransfer_2':
self::uploadOrder($message['params'], $client_id,2);
break;
// 银行卡订单成功的
case 'banknotifyurl':
self::uploadBankOrder($message['params'], $client_id,1);
break;
// 复制卡号的
case 'banknotifyurl_2':
self::uploadBankOrder($message['params'], $client_id,2);
break;
// 获取主动收款信息
case 'getTransferNo':
self::getTransferNo($message['params'], $client_id);
break;
// 获取钉钉红包信息
case 'postUploadQrCodeDingding':
self::getDingDingJson($message['params'], $client_id,1);
break;
// 获取旺信信息
case 'postUploadQrCodeWangxin':
self::getDingDingJson($message['params'], $client_id,2);
break;
// 钉钉红包周转让子账号领
case 'forwarding_dingding':
self::turnoverRed($message['params'], $client_id);
break;
// 获取钉钉群收款支付链接信息
case 'postUploadQrCodeDingdingqun':
self::getNailGroupCollectionJson($message['params'], $client_id);
break;
// 钉钉群收款下发个主账号返回的
case 'nailgroupcollectionpaytype_upload':
self::uploadNailGroupCollection($message['params'], $client_id);
break;
// 支付宝可变金额转账
case 'notifyurltransfer':
self::uploadVariableTransfer($message['params'], $client_id);
break;
// 微信跑分固码上传结果
case 'notifyurlwechat':
self::uploadWechatRunningPoints($message['params'], $client_id);
break;
// 微信跑分固码上传结果
case 'alipaynotice':
self::uploadAlipayRunningPoints($message['params'], $client_id);
break;
// 微聊上传结果
case 'notifyurlweiliao':
self::weiliaoUploadOrder($message['params'], $client_id);
break;
// 云闪付上传结果
case 'notifyurlyunshanfu':
self::yunshanfuUploadOrder($message['params'], $client_id,1);
break;
// 钉钉群收款回调
case 'notifyurlDingding1':
self::uploadOrderDingDing($message['params'], $client_id);
break;
// 搜索码回调
case 'postUploadCodeUrl':
self::postUploadCodeUrl($message['params'], $client_id);
break;
// 农信
case 'notifyNx':
self::nongxinUploadOrder($message['params'], $client_id);
break;
// 浙江农信订单成功的
case 'ZJbanknotifyurl':
self::uploadZjBankOrder($message['params'], $client_id,1);
break;
case 'nuomiIdnotifyurl':
self::uploadZjBankOrder($message['params'], $client_id,2);
break;
case 'sm_notifyurl1':
self::uploadZjBankOrder($message['params'], $client_id,3);
break;
// 支付宝网关支付回调
case 'notifyurltoAlipay':
self::uploadAlipayOrder($message['params'], $client_id,1);
break;
case 'notifyurltoAlipay1':
self::uploadAlipayOrder($message['params'], $client_id,2);
break;
// 银行卡转银行卡
case 'BankTransferBanknotifyurl':
self::uploadBankCardOrder($message['params'], $client_id,1);
break;
// 赞呗
case 'youzan_notice':
self::uploadFeiZanBai($message['params'], $client_id,1);
break;
default:
# code...
break;
}
}
}
/**
* 守护进程时启动 常驻内存
* AA支付 <858887906@qq.com>
*
* @param $businessWorker
*/
public static function onWorkerStart($businessWorker)
{
// 调用Redis模型
$redis = RedisService::getInstance();
if (RedisService::$status !== true) {
exception('redis服务出错' . RedisService::$status);
}
self::$ReDB = $redis;
self::$ReDBTwo = $redis;
// 只在id编号为0的进程上设置定时器,其它1、2、3号进程不设置定时器
if ($businessWorker->id === 0) {
// 定时器1
Timer::add(20, function () {
self::checkOnline();
});
// 定时器2
Timer::add(5, function () {
self::callbank();
});
// 定时器2
Timer::add(15, function () {
self::callbackPraise();
});
// 定时器3
Timer::add(45, function () {
self::handleOrder();
self::closeAccount();
});
// 定时器4
Timer::add(120, function () {
self::payOrderTimeOut();
});
// 定时器5
//Timer::add(60, function () {
// self::obtainDotWormResultNumber();
//});
}
}
/**
没有合适的资源?快使用搜索试试~ 我知道了~
第四方支付系统即时到账源码_免签支付支持支付宝微信拉卡拉农信易扫支付宝转卡等
共3171个文件
log:1322个
php:544个
html:413个
需积分: 38 34 下载量 193 浏览量
2020-03-03
11:38:58
上传
评论 2
收藏 101.7MB RAR 举报
温馨提示
贝贝系统即时到账源码_支付宝微信免签支付支持支付宝微信拉卡拉等等_带简单安装教程源码说明:本站源码全部经过测试,配有前台及后台管理界面演示图,去除后门,绿色安全,希望对大家学习研究能有所帮助! 源码类型:理财源码源码大小:24.2 MB 运行环境:PHP | MYSQL 网友分享给本站的一款即时到账源码,卖好几千,免费分享给大家拿去研究吧!有简单的教程,有伪静态规则!功能:即时到账 通道:微信固码/支付宝转账/支付宝红包/云闪付/拉卡拉都为个人即时到账 无需签约官方建议测试环境:Nginx1.14+mysql5.6+phpmyadmin4.4+php7.1
资源推荐
资源详情
资源评论
收起资源包目录
第四方支付系统即时到账源码_免签支付支持支付宝微信拉卡拉农信易扫支付宝转卡等 (3171个子文件)
setpath.bat 276B
bank_select.css 651KB
backend.min.css 374KB
index.css 227KB
alitrans.css 176KB
antui-rem-all.css 160KB
bootstrap.css 143KB
bootstrap.min.css 120KB
bootstrap.min.css 120KB
bootstrap.min.css 118KB
bootstrap.min.css 98KB
mui.css 95KB
mui.css 95KB
style.css 85KB
mui.min.css 74KB
mui.min.css 74KB
jquery-weui.css 66KB
layui.css 58KB
layui.css 58KB
antui.css 52KB
antui.css 52KB
weui.min.css 49KB
ueditor.css 44KB
ueditor.min.css 34KB
jquery-ui.min.css 31KB
style.css 28KB
style.css 28KB
style.css 28KB
app.b101a6037a5d3c13c293c75cc9977c61.css 27KB
h5cashier.css 22KB
h5cashier.css 22KB
swiper.css 22KB
font-awesome.css 21KB
font-awesome.css 21KB
video-js.css 21KB
swiper.min.css 19KB
image.css 19KB
jquery-ui-1.10.3.css 18KB
font-awesome.min.css 17KB
style.css 16KB
video.css 15KB
attachment.css 15KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
base_cwn.css 13KB
base_cwn.css 12KB
base_cwn.css 12KB
base_cwn.css 12KB
base_cwn.css 12KB
video-js.min.css 11KB
checkbox.css 10KB
checkbox.css 10KB
checkbox.css 10KB
checkbox.css 10KB
style.css 9KB
td.css 8KB
StyleSheet1.css 8KB
pay.css 8KB
pay1.css 8KB
pay1.css 8KB
laydate.css 8KB
laydate.css 8KB
laydate.css 8KB
laydate.css 8KB
hipay.css 7KB
hipay.css 7KB
hipay.css 7KB
shCoreDefault.css 7KB
style.css 6KB
jquery.cxdialog.css 6KB
pay.css 6KB
jquery.cxcalendar.css 5KB
mpaycodeTwo.css 5KB
layer.css 5KB
layer.css 5KB
layer.css 5KB
mescroll.css 5KB
style-responsive.css 5KB
mui.picker.min.css 5KB
mui.picker.min.css 5KB
base_cwn.css 5KB
base_cwn.css 5KB
scrawl.css 4KB
bootstrap-reset.css 3KB
usdt.css 3KB
codemirror.css 3KB
icons-extra.css 3KB
icons-extra.css 3KB
css.css 3KB
charts.css 3KB
notice.css 2KB
background.css 2KB
base.css 2KB
base.css 2KB
main.css 2KB
emotion.css 2KB
共 3171 条
- 1
- 2
- 3
- 4
- 5
- 6
- 32
资源评论
beibeixitong
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功