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.
Table of contents
Download iboxs/payment
More information about iboxs/payment
Files in iboxs/payment
Download iboxs/payment
More information about iboxs/payment
Files in iboxs/payment
Please rate this library. Is it a good library?
Informations about the package payment
项目来历
- 支付宝/微信支付调用一直是PHP开发者经常遇到的情况,各种接口,各种参数调用,SDK代码又太多,很多用不上,所以本项目应运而生,提供多种接口,难度很小,从启动支付到回调验签,都有函数一次性解决。代码量小,冗余低;
- 本分支项目目前暂时仅直接支持Laravel、Thinkphp、IBoxs框架,其他框架使用需要手动进行配置,具体看下方具体说明。
- 本分支功能将全面支持微信支付V3接口和支付宝刷脸支付等。
- 很多接口尚未完善,若有需要的接口这里还没有的,可提issue。
- 本版本暂时仅支持支付宝和微信支付,若需要QQ钱包支付和PayPal支付的,请使用旧版本,可根据情况需要在后续再次新增QQ钱包支付和PayPal支付。
- 若需要接入其他支付接口的(例如云闪付等)可提issue,作者根据实际情况需要可考虑在后续版本中添加。
- 具体的调用方法查看test文件夹下各个示例文件。
- 完整代码请以github上发布的为准,国内码云上的只是同步项目,不一定是最新的。
- 本项目要求PHP版本最低8.0,内部代码大部分开始使用强类型,必须在PHP8.0以上才可以运行,请注意版本问题。
- 本项目微信支付全面使用微信支付V3接口(付款码支付接口除外,V3没有这个接口),请注意相关的接口处理。
- 若你使用的微信回调验签方式是平台证书,请参阅https://pay.weixin.qq.com/doc/v3/merchant/4013053420 转为微信公钥文件,并在配置的
publicKeySerial参数内填写平台证书序列号,如果你已经使用的微信公钥,那么可直接使用,并在publicKeySerial参数内填写公钥ID。 - 更多的配置说明,请参考下方配置文件示例后的具体说明
- 若有疑问或者bug,可提issue,或者联系QQ320587491 微信:itlattices
安装方法
- 推荐使用composer
更新注意
- 如果你之前已在使用本组件,请注意,本组件3.0版本为破坏性更新,代码和结构被完全重构,若你之前的项目已跑的很好,不建议更新至3.0以上版本。
- 如果你使用的PHP版本是8.0以下版本(不含8.0),可使用旧版本的本组件,调用方法不一致,请查看具体版本的文档。
配置
- Laravel/ThinkPHP框架
- 需要在config文件夹下创建一个文件payment.php文件,内容为:
请注意填写好内容,后续请求这里将作为全局配置使用。
若需要动态配置,可调用iboxs\payment\Payment::setConfig($config)配置进行载入,$config与上方配置文件内容一致。
- 具体的调用方法和示例程序,请查阅test文件夹下的具体demo。
-
注意:若在laravel/thinkphp框架下使用,则无需调用setConfig方法,可直接调用具体的接口,若在其他框架下使用的,也不想调用setConfig方法时,可将下列函数放入公共函数文件内即可:
- 若发现报错,可调用在
$r=$payment->run();之后的获得的支付结果对象的getRequestData方法获取原始请求参数(若直接返回false,则为请求失败或者参数配置问题,请检查你的网络和配置是否完整),以排查原因,例如:
回调验签
-
支付宝支付
-
微信支付
- 具体的回调对象处理方法可查看test文件夹下相应的示例代码。
All versions of payment with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.0
ext-openssl Version *
ext-curl Version *
ext-json Version *
ext-openssl Version *
ext-curl Version *
ext-json Version *
The package iboxs/payment contains the following files
Loading the files please wait ...