mysiar/omnipay-przelewy24v1

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

0.7.1 2022-11-10 12:35 UTC

This package is auto-updated.

Last update: 2024-08-30 01:44:01 UTC


README

用于 Omnipay PHP 支付处理库的 Przelewy24 API V1 网关

CI Latest Version Total downloads GitHub license PHP Version Require GitHub stars

实现的 API 端点

安装

此网关可以使用 Composer 安装

$ composer require mysiar/omnipay-przelewy24v1

使用方法

此包提供以下网关

  • Przelewy24

参考官方文档 https://developers.przelewy24.pl/index.php?en

示例

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',
    'reportKey'  => 'YOUR REPORT KEY HERE'
    'testMode'   => true,
]);

$params = [
    'sessionId' => 2327398739,
    'amount' => 12.34,
    'currency' => 'PLN',
    'description' => 'Payment test',
    'email' => 'franek@dolas.com',
    'country' => 'PL',
    'returnUrl' => 'www.your-domain.pl/return_here',
    'notifyUrl' => 'www.your-domain.pl/notify_here',
];

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

更多示例请查看

可选地,您可以指定支付渠道。

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

// or
$gateway->setChannel(Gateway::P24_CHANNEL_CC); 

可选地,您可以指定语言(默认:en)。

$gateway->initialize([
    //[...]
    'language' => 'pl',
]);

// or
$gateway->setLanguage('pl');