Download the PHP package zoujingli/pay-php-sdk without Composer
On this page you can find all versions of the php package zoujingli/pay-php-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zoujingli/pay-php-sdk
More information about zoujingli/pay-php-sdk
Files in zoujingli/pay-php-sdk
Package pay-php-sdk
Short Description WxPay and AliPay development of SDK
License MIT
Homepage https://github.com/zoujingli/pay-php-sdk
Informations about the package pay-php-sdk
pay-php-sdk
PHP支付SDK(微信支付 + 支付宝支付)
感谢大家对此项目的支持,目前 WeChatDeveloer 已经完全可以替代它,此项目已经停止更新。有需要做 微信支付、支付宝支付、微信服务号管理、微信小程序管理、微信开放平台 开发的朋友可以转移到 WeChatDeveloer ,谢谢。
WeChatDeveloer 代码地址
- Gitee仓库:https://gitee.com/zoujingli/WeChatDeveloper
-
Github仓库:https://github.com/zoujingli/WeChatDeveloper
欢迎Star
,欢迎Fork
!
项目设计及部分源码参考于 yansongda/pay,在此特别感谢!
特点
- 代码简洁,无需加载多余组件,可应用于任何平台或框架
- 隐藏开发者不需要关注的细节,完全内部实现
- 根据支付宝、微信最新
API
开发集成 - 高度抽象的类,免去各种拼
json
与xml
的痛苦 - 符合
PSR
标准,你可以各种方便的与你的框架集成 - 文件结构清晰易理解,可以随心所欲添加本项目中没有的支付网关
- 方法使用更优雅,不必再去研究那些奇怪的的方法名或者类名是做啥用的
声明
- 代码与框架部分参考于互联网开源项目
SDK
全部源码基于MIT
协议开源,完全免费- 开发交流
QQ
群:513350915
若对您有帮助,可以赞助支持下作者哦!
环境
- PHP 5.3+
- composer
配置
架构
由于各支付网关参差不齐,所以我们抽象了两个方法 driver()
,gateway()
。
两个方法的作用如下:
driver()
: 确定支付平台,如 alipay
,wechat
;
gateway()
: 确定支付网关,如 app
,pos
,scan
,transfer
,wap
,...
具体实现可以查看源代码。
1、支付宝
SDK 中对应的 driver 和 gateway 如下表所示:
driver | gateway | 描述 |
---|---|---|
alipay | web | 电脑支付 |
alipay | wap | 手机网站支付 |
alipay | app | APP 支付 |
alipay | pos | 刷卡支付 |
alipay | scan | 扫码支付 |
alipay | bill | 电子账单 |
alipay | transfer | 帐户转账(可用于平台用户提现) |
2、微信
SDK 中对应的 driver 和 gateway 如下表所示:
driver | gateway | 描述 |
---|---|---|
mp | 公众号支付 | |
miniapp | 小程序支付 | |
wap | H5 支付(不支持沙箱模式) | |
scan | 扫码支付 | |
pos | 刷卡支付 | |
app | APP 支付 | |
bill | 电子账单 | |
transfer | 企业付款到零钱(可用于平台用户提现) | |
bank | 企业付款到银行卡(可用于平台用户提现) |
操作
所有网关均支持以下方法
-
apply(array $options)
说明:支付发起接口
参数:数组类型,订单业务配置项,包含 订单号,订单金额等
返回:mixed -
refund(array|string $options, $refund_amount = null)
说明:发起退款接口
参数:$options
为字符串类型仅对支付宝支付
有效,此时代表订单号,第二个参数为退款金额。
返回:mixed 退款成功,返回 服务器返回的数组;否则返回 false; -
close(array|string $options)
说明:关闭订单接口
参数:$options
为字符串类型时代表订单号,如果为数组,则为关闭订单业务配置项,配置项内容请参考各个支付网关官方文档。
返回:mixed 关闭订单成功,返回 服务器返回的数组;否则返回 false; -
find(string $out_trade_no)
说明:查找订单接口
参数:$out_trade_no
为订单号。
返回:mixed 查找订单成功,返回 服务器返回的数组;否则返回 false; - verify($data, $sign = null)
说明:验证服务器返回消息是否合法
参数:$data
为服务器接收到的原始内容,$sign
为签名信息,当其为空时,系统将自动转化$data
为数组,然后取$data['sign']
。
返回:mixed 验证成功,返回 服务器返回的数组;否则返回 false;
实例
通知
支付宝
微信
安装
All versions of pay-php-sdk with dependencies
ext-curl Version *
ext-openssl Version *