gavin/chinaums

银商支付相关接口

dev-master 2023-05-29 10:35 UTC

This package is auto-updated.

Last update: 2024-04-30 00:51:37 UTC


README

  • ChinaUms基于银联商务官方接口文档开发,优化并完善
  • 运行最底要求 PHP 版本 7.0 , 建议在 PHP7.2 以上运行以获取最佳性能;
  • ChinaUms 针对 access_token 失效增加了自动刷新机制;
  • 获取认证的部分接口需要缓存数据在本地,因此对目录需要有写权限;
  • 鼓励大家使用 composer 来管理您的第三方库,方便后期更新操作;

功能描述

目前已实现功能:

  • 微信支付(小程序)
    • 创建订单、订单查询、订单关闭、申请退款、退款查询

未来将实现:

  • 支付宝支付
  • 银联云闪付
  • 企业网银支付

安装使用

1.1 通过 Composer 来管理安装

# 首次安装 线上版本(稳定)
composer require gavin/chinaums

# 首次安装 开发版本(开发)
composer require gavin/chinaums dev-master

# 更新 chinaums
composer update gavin/chinaums

1.2 如果不使用 Composer, 可以下载 ChinaUms 并解压到项目中

# 在项目中加载初始化文件
include "您的目录/ChinaUms/include.php";

1.3 如果使用的是thinkphp6,发布配置文件到config

php think ums:create

1.4 如果遇到缓存没有权限写入,可以执行

php think ums:cache -d #将cache目录改为0777
php think ums:cache -u www:www #修改目录所有者为www

微信支付

try {
    include "../vendor/autoload.php";
    // 1. 手动加载入口文件
    include "../include.php";

    // 2. 准备配置参数
    $config = include "../config/config.php";

    //3. 创建接口实例
    $ums = \Gavin\Ums\WePay\Pay::instance($config);

    //4. 组装参数,可以参考官方文档
    $options = [
        'merOrderId' => time(),
        'totalAmount' => '1',
        'subOpenId' => 'xxxxx',
        'attachedData' => '备注',
        'orderDesc' => '测试描述'
    ];
    // 生成预支付码
    $result = $ums->createOrder($options);

    echo '<pre>';
    echo "\n--- 创建预支付 ---\n";
    var_export($result);

} catch (Exception $exception) {
    // 出错啦,处理下吧
    echo $exception->getMessage() . PHP_EOL;
}

开源协议

  • gavin/chinaums 基于MIT协议发布,任何人可以用在任何地方,不受约束
  • gavin/chinaums 部分代码来自互联网,若有异议,可以联系作者进行删除