Download the PHP package iboxs/payment without Composer
On this page you can find all versions of the php package iboxs/payment. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download iboxs/payment
More information about iboxs/payment
Files in iboxs/payment
Informations about the package payment
2.0版本正在开发中,不要使用,不要使用,不要使用
-
本分支正在开发支持微信支付V3,所以微信支付部分可能未经测试,请不要使用到生产环境中。
项目来历
-
支付宝/微信支付/QQ钱包调用一直是PHP开发者经常遇到的情况,各种接口,各种参数调用,SDK代码又太多,很多用不上,所以本项目应运而生,提供多种接口,难度很小,从启动支付到回调验签,都有函数一次性解决。代码量小,冗余低;
-
本项目目前已支持支付宝/微信/QQ钱包的部分常用接口(扫码/网页/手机/公众号支付及回调验签),其他接口陆续更新中。
-
若发现bug可提交issue或联系邮箱:[email protected]。
-
本项目支付各种PHP框架内使用,不限框架,原生PHP使用也是可以的。
-
本项目要求PHP最低版本为5.3
- 本项目2.0暂时仅支持支付宝和微信支付,若需其他支付方式,请使用1.*版本.
更新注意
- V1.1版本至V1.2版本时,考虑到很多验签后涉及业务操作,回调验签返回数据规则已修改为:
- 验签成功是返回支付宝/微信的通知信息(已转换为数组字典)
- 验签失败直接返回false
本项目安装方式:
- 可使用composer直接安装:
composer require iboxs/payment
-
建议使用composer下载使用,本仓库已移入github,建议至github访问最新版,码云太扯淡不放新版本了(https://github.com/itlattice/iboxs-payment.git)
- 也可以直接下载源代码后将src文件夹内的代码拷贝出来使用。
使用方法:
- 使用相应接口前请确认已获得支付宝/微信支付相关接口授权;
- 支付宝网页支付建议同时申请手机端/电脑网页支付两个接口。
支付宝
- 已提供接口有:
接口 | 函数 | 备注 |
---|---|---|
AlipayWeb | 网页支付 | 不用区分手机电脑,会自动识别后调用不同接口 |
AlipayCode | 扫码支付(二维码) | 获得二维码,用户扫描二维码支付,非条码 |
AlipayRefund | 支付宝单笔退款 | 可部分退款或全部退款 |
AlipayJsPay | 支付宝Js支付 | 可用于多个场景,包括APP、小程序、支付宝内网页 |
AlipayBarCode | 支付宝条码支付 | 条码当面付,传入条码后账户扣款 |
AlipayTransfer | 支付宝转账到个人账户 | |
AlipayTransferQuery | 支付宝转账结果查询 |
参数
-
网页支付(AlipayWeb)、扫码支付(AlipayCode)、Js支付(AlipayJsPay)中传入的$orderInfo为数组类型,含有参数为:
-
支付宝单笔退款(AlipayRefund)传入的$orderInfo参数需包含:
-
支付宝条码支付(AlipayBarCode)传入的$orderInfo参数需包含:
-
支付宝转账到个人账户(AlipayTransfer)传入的$orderInfo参数需包含:
- 支付宝转账结果查询(AlipayTransferQuery)传入的$orderInfo参数需包含
微信
- 已提供接口有:
接口 | 函数 | 备注 |
---|---|---|
WxPayCode | Native支付 | 获取支付二维码后用户扫码支付(一般用于PC端) |
WxPayWap | 手机网页支付 | 在手机浏览器内调用本接口启动微信支付 |
WxJsPay | 微信公众号支付 | 微信内公众号网页调用微信启动支付 |
WxJsapiParams | 微信小程序/APP支付 | 获取预支付码,后可在小程序端调用支付接口启动支付 |
WxRefund | 微信支付退款 | 微信支付退款,可部分或全部退款,原路退回 |
WxTransfers | 微信支付到零钱 | 使用微信支付向用户转账,直接转账到用户零钱内 |
参数
-
Native支付(WxPayCode)、手机网页支付(WxPayWap)、微信小程序/APP支付(WxJsapiParams)需传入的$orderInfo参数需包含:
-
微信公众号支付(WxJsPay)需传入的$orderInfo参数需包含:
-
微信退款接口(WxRefund)需传入的$orderInfo参数需包含:
- 微信转账到零钱接口(WxTransfers)中的$orderInfo参数需包含:
示例代码
- 可参考包内test文件夹;
- 可以将配置程序写到一个文件内,具体可参考test文件夹内的示例程序
- 示例代码均基于composer安装后的开发,其他方式安装的可参考进行修改。
支付宝示例代码:
-
支付:
- 回调
微信支付示例代码:
-
支付:
- 回调
QQ支付示例代码:
-
支付:
- 回调
更新日志
- V1.2.0
- 新增支付宝js支付、条码支付、转账接口
- 修改回调验签成功后的返回值为回调的参数数组(支付宝的已转为数组字典,微信的也已转为数组字典),返回若为false的则为验签失败。
All versions of payment with dependencies
ext-openssl Version *
ext-curl Version *
ext-json Version *