承接 chen-see/chen-pay 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

chen-see/chen-pay

Composer 安装命令:

composer require chen-see/chen-pay

包简介

免签约支付宝与微信双支付,根据COOKIE

README 文档

README

  • 免签约支付宝
  • 免签约微信支付
  • 实时到帐个人账户
  • PHP程序自监听

讨论群

https://t.me/chenAirport

DEMO测试

https://pay.n2.nu

composer安装:

composer require chen-see/chen-pay

使用教程:

include __DIR__ . '/../vendor/autoload.php';
$aliCookie = '';
$wxCookie = '';

$GLOBALS['aliSum'] = 1;
ChenPay\Pay::Listen(10, function () use ($aliCookie) {
    // time 现在时间此为订单生成时间 默认3分钟有效时间
    $data = [['fee' => 0.01, 'time' => time() + 3 * 60]];
    try {
        $run = (new ChenPay\AliPay($aliCookie))->getData()->DataHandle();
        foreach ($data as $item) {
            $remarks = '123456'; //如果需要判断备注
            $order = $run->DataContrast($item['fee'], $item['time'], 5, $remarks);
            if ($order) echo "{$order}订单有效!备注:{$remarks}\n";
            unset($order, $item);// 摧毁变量防止内存溢出
        }
        echo $GLOBALS['aliSum'] . "次运行\n";
        $GLOBALS['aliSum']++;
    } catch (\ChenPay\PayException\PayException $e) {
        echo $e->getMessage() . "\n";
        unset($e);// 摧毁变量防止内存溢出
    }
    unset($run, $data);// 摧毁变量防止内存溢出
});

$GLOBALS['wxSum'] = 1;
$GLOBALS['syncKey'] = false;
ChenPay\Pay::Listen(10, function () use ($wxCookie) {
    // time 现在时间此为订单生成时间 默认3分钟有效时间
    $data = [['fee' => 0.01, 'time' => time() + 3 * 60]];
    try {
        $run = (new ChenPay\WxPay($wxCookie))->getData('wx.qq.com', $GLOBALS['syncKey'])->DataHandle();
        $GLOBALS['syncKey'] = $run->syncKey;
        foreach ($data as $item) {
            $remarks = '123456'; //如果需要判断备注
            $order = $run->DataContrast($item['fee'], $item['time'], 3, $remarks);
            if ($order) echo "{$order}订单有效!备注:{$remarks}\n";
            unset($order, $item);// 摧毁变量防止内存溢出
        }
        echo $GLOBALS['wxSum'] . "次运行\n";
        $GLOBALS['wxSum']++;
    } catch (\ChenPay\PayException\PayException $e) {
        echo $e->getMessage() . "\n";
        unset($e);// 摧毁变量防止内存溢出
    }
    unset($run, $data);// 摧毁变量防止内存溢出
});

获取支付宝COOKIE

获取微信COOKIE

运行:

# 前台运行
php test/test.php
# 后台运行
nohup php test/test.php &

注意:

  • 支付宝需开通商家服务 (手机支付宝搜索商家服务即可开通)
  • 根据备注可判断相同价格多人支付(出现相同价格的多并发支付时可要求用户输入随机数字备注解决该问题)
  • 两个支付必须分开运行,demo只是作为演示
  • 服务器时间必须是国内的时间,不然对不上支付宝微信时间
  • 如果使用框架运行可能存在内存溢出问题,可以使用Crontab,请自行去除ChenPay\Pay::Listen函数,变量需要另外选择存储方式mysql\redis等

更新日志:

V1.5

  • 新稳定支付宝接口无风控

V1.4

  • 修复支付宝风控规则更改

V1.3

  • 修复部分用户无法使用问题

V1.2

  • 增加判断备注&设置时区

V1.1.1

  • 应对11月支付宝升级导致账号失效问题

V1.0.9

  • 支付宝商户订单号改成支付宝交易号

V1.0.7

  • 10秒超时时间

V1.0.6

  • 增加支付宝频繁错误码446

V1.0.5

  • 更新支付宝双接口轮流切换API达到支付宝防止频繁访问阻止机制
  • 如果单一接口出现阻止则会持续使用另外接口

chen-see/chen-pay 适用场景与选型建议

chen-see/chen-pay 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 87.28k 次下载、GitHub Stars 达 443, 最近一次更新时间为 2018 年 09 月 28 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「alipay」 「Wxpay」 「chenpay」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 chen-see/chen-pay 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 chen-see/chen-pay 我们能提供哪些服务?
定制开发 / 二次开发

基于 chen-see/chen-pay 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 87.28k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 447
  • 点击次数: 18
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 443
  • Watchers: 17
  • Forks: 157
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-09-28