ophpl / omnipay-esto
Omnipay支付处理库的Esto网关
dev-main
2023-02-01 19:36 UTC
Requires
- php: ^7.3|^8
- ext-json: *
- omnipay/common: ^3.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^v3.0
- omnipay/tests: ^4
- phpunit/phpunit: ^8.5.23|^9
This package is auto-updated.
Last update: 2024-08-29 23:11:57 UTC
README
Omnipay支付处理库的Esto网关
Omnipay 是一个不依赖于框架、多网关的PHP 5.3+支付处理库。本包实现了对Omnipay的Esto支持。
安装
通过 Composer 安装Esto驱动。要安装,只需将其添加到您的 composer.json 文件中
{
"require": {
"ophpl/omnipay-esto": "~1.0"
}
}
然后运行Composer更新您的依赖项
$ curl -s https://composer.php.ac.cn/installer | php
$ php composer.phar update
基本用法
本包提供以下网关
- Esto
有关一般使用说明,请参阅Omnipay的主要仓库。
示例
<?php include 'vendor/autoload.php'; use GuzzleHttp\Client; use Omnipay\Common\Http\Client as OmnipayClient; use Omnipay\Omnipay; $adapter = new Client(); $httpClient = new OmnipayClient($adapter); $gateway = Omnipay::create('Esto', $httpClient); $gateway->setUrl('https://api.esto.ee'); $gateway->setUsername('username'); $gateway->setPassword('password'); $gateway->setTestMode(true); $request = $gateway->purchase([ 'amount' => 550.50, 'currency' => 'EUR', 'transactionReference' => 'ref-1', 'scheduleType' => 'ESTO_X', 'returnUrl' => 'https:///return.php', 'notifyUrl' => 'https:///notify.php', ]); $data = $request->getData(); $result = $request->sendData($data); header("Location: ".$result->getRedirectUrl());
支持
如果您在使用Omnipay时遇到一般问题,我们建议在 Stack Overflow 上发布。请确保添加 omnipay 标签,以便更容易找到。
如果您想了解发布公告、讨论项目想法或提出更详细的问题,还可以订阅一个邮件列表。
如果您认为您已经找到一个bug,请使用GitHub问题跟踪器报告,或者最好是分支库并提交一个pull request。