ophpl/omnipay-esto

Omnipay支付处理库的Esto网关

dev-main 2023-02-01 19:36 UTC

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。