cccdl/ali-sdk

支付宝php SDK

2.2.3 2022-09-21 13:47 UTC

This package is auto-updated.

Last update: 2024-09-27 11:31:10 UTC


README

主要新特性

  • 简化使用方法
  • 调用简单,统一原样返回
  • 对应支付宝api文档分类定义文档夹目录,详细看“命名空间对应”
  • 可执行单元测试
  • 持续更新中...

更新日志

  • 1.0.0 增加 《换取授权访问令牌》、《换取授权访问令牌》,请求库改为 guzzlehttp/guzzle 7.3版本
  • 1.1.0 增加 《实名证件信息比对验证咨询》
  • 1.2.0 增加 《获取移动app端使用的授权参数infoStr》
  • 1.2.1 优化 《实名证件信息比对验证咨询【非预咨询接口】》、《实名证件信息比对验证预咨询》 的apply请求方法
  • 1.2.2 优化 《获取app授权验证码infoStr》、《换取授权访问令牌》 的apply请求方法
  • 2.0.0 增加 《app支付接口2.0》接口,优化所有接口类名按照支付接口名定义
  • 2.0.2 增加 获取异步通知参数方法+验签
  • 2.0.3 修复 基类调试打印输出导致调用失败
  • 2.0.4 修复 alipay.system.oauth.token 接口调用
  • 2.1.0 增加 alipay.fund.trans.uni.transfer 单笔转账到支付宝账户接口
  • 2.2.0 增加 alipay.trade.wap.pay 手机网站支付接口2.0

安装

运行环境要求PHP7.1+。

$ composer require cccdl/ali-sdk

命名空间对应支付宝api文档

接口对应文件

快速使用

在您开始之前,您需要注册支付宝并获取您的凭证

使用

<?php

use cccdl\ali\Alipay\Util\SystemOauthToken;

$config = [
    'appid' => '请填写您的AppId',
    //支付宝公钥
    'public_key' => '请填写您的支付宝公钥',
    //应用私钥
    'private_key' => '请填写您的应用私钥',
    //回调地址
    'notify_url' => '请填写您的回调地址',
     //获取地址 https://openhome.alipay.com/platform/keyManage.htm?keyType=partner 合作伙伴身份pid
    'pid' => '请填写合作伙伴身份pid',
];
$app = new AlipayOpenSystemOauthToken($config);
$result = $app->apply([
    // 授权方式。支持:1.authorization_code,表示换取使用用户授权码code换取授权令牌access_token。 2.refresh_token,表示使用refresh_token刷新获取新授权令牌。
    'grant_type' => 'authorization_code',
    // 授权码,用户对应用授权后得到。本参数在 grant_type 为 authorization_code 时必填;为 refresh_token 时不填。
    'code' => '',
]);

获取异步通知参数 点击查看文档

<?php

use cccdl\ali\Alipay\Pay\AlipayTradeAppPay;
$config = [
    'appid' => '请填写您的AppId',
    //支付宝公钥
    'public_key' => '请填写您的支付宝公钥',
    //应用私钥
    'private_key' => '请填写您的应用私钥',
    //回调地址
    'notify_url' => '请填写您的回调地址',
     //获取地址 https://openhome.alipay.com/platform/keyManage.htm?keyType=partner 合作伙伴身份pid
    'pid' => '请填写合作伙伴身份pid',
];
$app = new AlipayTradeAppPay($config);
$app->notify();

文档

支付宝api文档 支付宝api开发指南 支付宝api开放能力

问题

提交 Issue,不符合指南的问题可能会立即关闭。

贡献

您可以通过以下三种方式之一进行贡献

  1. 使用问题跟踪器提交错误报告。
  2. 问题跟踪器上回答问题或修复错误。
  3. 贡献新功能或更新wiki。

代码贡献过程并不非常正式。您只需确保遵循PSR-0、PSR-1和PSR-2编码指南。任何新的代码贡献都必须附带相应的单元测试(如果适用)。

许可证

MIT