newridetech/omnipay-przelewy24

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

2.0.2 2018-02-19 12:49 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:28:50 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)。请参阅许可证文件以获取更多信息。