nattreid/paygol

Paygol for Nette Framework

1.0.1 2019-07-01 08:41 UTC

This package is auto-updated.

Last update: 2024-03-29 04:04:56 UTC


README

Nastavení v config.neon

extensions:
    paygol: NAttreid\Paygol\DI\PaygolExtension

bPayments:
    serviceId: '123456789'
    conversionRate: xx

Použití

/** @var \NAttreid\Paygol\IPaygolClientFactory @inject */
public $paygolClientFactory;

public function payment() {
    $payment = $this->createPayment();
    $payment->identifier = 12345678;
    $payment->currency = 'EUR';
    $payment->price = 100;

    $payer = new Payer();
    $payer->identifier = 123456789;
    $payer->country = 'GB';
    $payer->language = 'EUR';
    $payer->email = 'some@email.com';
    $payer->firstName = 'John';
    $payer->lastName = 'Doe';
    $payer->ip = '123.123.123.123';

    $paygolClient = $this->paygolClientFactory->create();
    $paygolClient->setSuccessUrl('//domain.com/success');
    $paygolClient->setErrorUrl('//domain.com/error');

    $response = $paygolClient->payment($payment, $payer);

    $this->order->setPaygolTransactionId($response->transactionId);

    $presenter->sendResponse($response->response);
}

public function paygolCheckPayment(): void
{
    $paygol = $this->paygolClientFactory->create();

    $status = $paygol->checkout($paygolTransactionId);

    if ($status->completed) {
        
    } elseif ($status->rejected) {
        
    }
}