microweber-dev/omnipay-przelewy24

用于Omnipay支付处理库的Przelewy24驱动程序

0.2 2023-04-10 09:35 UTC

This package is auto-updated.

Last update: 2024-09-10 12:40:36 UTC


README

为Omnipay PHP支付处理库提供的Przelewy24网关

Software License Build Status

Omnipay是一个与框架无关的多网关支付处理库,适用于PHP 5.3+。本包实现了Omnipay对Przelewy24的支持。

有关Przelewy24 API的更多信息,请参阅手册

安装

此网关可以使用Composer安装

$ composer require ticketswap/omnipay-przelewy24

使用方法

本包提供以下网关

  • Przelewy24

示例

require_once  __DIR__ . '/vendor/autoload.php';

use Omnipay\Omnipay;

/** @var \Omnipay\Przelewy24\Gateway $gateway */
$gateway = Omnipay::create('Przelewy24');

$gateway->initialize([
    'merchantId' => 'YOUR MERCHANT ID HERE',
    'posId'      => 'YOUR POS ID HERE',
    'crc'        => 'YOUR CRC KEY HERE',
    'testMode'   => true,
]);

$params = array(
    'sessionId' => 2327398739,
    'amount' => 12.34,
    'currency' => 'PLN',
    'description' => 'Payment test',
    'returnUrl' => 'www.your-domain.nl/return_here',
    'notifyUrl' => 'www.your-domain.nl/notify_here',
    'card' => array(
        'email' => 'info@example.com',
        'name' => 'My name',
        'country' => 'NL',
    ),
);

$response = $gateway->purchase($params)->send();

if ($response->isSuccessful()) {
    $response->redirect();
} else {
    echo 'Failed';
}

可选地,您可以在网关初始化调用中添加'channel'参数来指定允许的支付渠道。

$gateway->initialize([
    //[...]
    'channel' => Gateway::P24_CHANNEL_CC,
]);
    

有关'Channel'支持的所有值的列表,请参阅przelewy24文档

支持

如果您在使用Omnipay时遇到一般问题,我们建议您在Stack Overflow上发布。请确保添加omnipay标签,以便容易找到。

如果您想保持与发布公告同步,讨论项目想法或提出更详细的问题,还有一个您可以订阅的邮件列表

如果您认为您已经发现了一个错误,请使用GitHub问题跟踪器报告它,或者更好的是,分叉库并提交一个拉取请求。

测试

$ composer test

安全性

如果您发现任何与安全相关的问题,请通过电子邮件info@ticketswap.com联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件