承接 miszhou/wxpay 相关项目开发

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

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

miszhou/wxpay

Composer 安装命令:

composer require miszhou/wxpay

包简介

wxpay for Laravel/Lumen framework.

README 文档

README

  1. 安装
    composer require miszhou/wxpay
  2. 注册provider 在app.php里加入:
    $app->register(WxPay\WxPayServiceProvider::class);
  3. 静态资源文件生成
    php artisan vendor:publish --provider="WxPay\WxPayServiceProvider"
    在config文件夹中将会生成wxpayConfig.php文件
    在demo文件夹中将会生成demo.php文件以及成功回调实现类
    lumen需要在app.php里加入:$app->configure('wxpayConfig');确保文件能被调用到
  4. 使用:
    统一下单
    use WxPay\WxApi;
    use WxPay\WxPayConfig;
    use WxPayLib\WxPayUnifiedOrder;
    
    $openid = 'ovIb50************nrU0s';  // 用户openid
    $config = new WxPayConfig(config('wxpayConfig'));
    $config->SetAppid('appid');					// 设置appid 不设置默认为wxpayConfig数组文件里的appid
    $config->SetAppSecret('appsecret'); 		// 设置appsecret 不设置默认为wxpayConfig数组文件里的appsecret
    $config->SetKey('key'); 					// 设置key 不设置默认为wxpayConfig数组文件里的key
    $config->SetMerchantId('商户号'); 			// 设置商户号 不设置默认为wxpayConfig数组文件里的商户号
    $config->SetNotifyUrl('支付成功回调地址'); 	// 设置回调地址 不设置默认为wxpayConfig数组文件里的回调地址
    $order = new WxPayUnifiedOrder();
    $order->SetBody(iconv_substr('商品名', 0, 20, 'utf-8'));
    $order->SetAttach("附加值支付成功通知的标题栏");
    $order->SetOut_trade_no('订单号');
    $order->SetTotal_fee(支付金额单位:分);
    $order->SetTime_start('下单时间');
    $order->SetTime_expire('下单时间+600');
    $order->SetGoods_tag('优惠券标识');
    $order->SetNotify_url("支付成功回调地址"); // 设置回调地址 不设置默认为WxPayConfig对象$config设置的回调地址
    $order->SetOpenid($openid);
    $order->SetTrade_type("JSAPI");
    $wxapi = new WxApi();
    $res = $wxapi->unifiedOrder($config, $order);
    

具体使用见Demo:https://github.com/miszhou/wxpay/blob/master/demo/Demo.php

可能错误提示

  1. curl出错,错误码:60
    本地取消https证书校验,正式环境记得回退改动,正式环境应为严格模式。
    miszhou/wxpay/lib/WxPay.Api.php 562行
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, TRUE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, 2);//严格校验

变更为:

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);  
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, 0);//取消校验
  1. time_expire时间过短,刷卡至少1分钟,其他5分钟
    由于本地时区错误导致,不改变时区的情况下,可以将失效时间适当延长,一般延长8小时即可解决问题。
    $order->SetTime_expire('下单时间+600+8*3600');

miszhou/wxpay 适用场景与选型建议

miszhou/wxpay 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 79 次下载、GitHub Stars 达 1, 最近一次更新时间为 2018 年 10 月 30 日, 在 PHP 生态内属于活跃度较高的组件。

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

围绕 miszhou/wxpay 我们能提供哪些服务?
定制开发 / 二次开发

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

BUG 修复 & 性能优化

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

项目外包 & 长期维护

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

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

统计信息

  • 总下载量: 79
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-10-30