nowakadmin/omnipay-przelewy24

为 Omnipay 支付处理库提供的 Przelewy24 驱动程序 已更新到新的 Przelewy24 api

dev-master / 1.0.x-dev 2022-11-03 11:09 UTC

This package is auto-updated.

Last update: 2024-09-30 01:46:42 UTC


README

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

Software License Build Status

Omnipay 是一个不依赖于框架、多网关的 PHP 5.3+ 支付处理库。此包实现了 Omnipay 的 Przelewy24 支持。

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

包处于早期阶段,可能目前无法使用。

安装

此网关可以使用 Composer 进行安装

$ composer require nowakadmin/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' => 1234, //in groszy
    'currency' => 'PLN',
    'description' => 'Payment test',
    'country' => "string <= 2 characters Default: PL ISO, e. ex. PL, DE etc. ",
    'language' => "Default: pl one of this countries in ISO 639-1: bg, cs, de, en, es, fr, hr, hu, it, nl, pl, pt, se, sk",
    'urlReturn' => 'www.your-domain.nl/return_here',
    ),
);

$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 问题跟踪器 报告它,或者最好是分叉库并提交一个 pull 请求。

测试

$ composer test

安全

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

致谢

许可证

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