Skip to content

Latest commit

 

History

History
executable file
·
81 lines (57 loc) · 1.78 KB

paydirekt.md

File metadata and controls

executable file
·
81 lines (57 loc) · 1.78 KB

Paydirekt

Authorize

use Payum\Core\Request\Authorize;
use Valiton\Payum\Payone\Api;

$payment = [];
$payment[Api::FIELD_PAYMENT_METHOD] = Api::PAYMENT_METHOD_PAYDIREKT;

$payum
    ->getGateway('payone')
    ->execute(new Authorize($payment));

Sequence Diagram Authorize Payment

Capture

use Payum\Core\Request\Capture;
use Valiton\Payum\Payone\Api;

$payment = [];
$payment[Api::FIELD_PAYMENT_METHOD] = Api::PAYMENT_METHOD_PAYDIREKT;

$payum
    ->getGateway('payone')
    ->execute(new Capture($payment));

Sequence Diagram Capture Payment

Capture Authorized Payment

use Payum\Core\Model\Payment;
use Payum\Core\Request\Capture;

$payments = $payum
    ->getStorage(Payment::class)
    ->findBy(['number' => $paymentNumber]);
$payment = array_shift($payments);

$token = $payum->getTokenFactory()->createCaptureToken(
    'payone',
    $payment,
    'done.php'
);

header('Location: ' . $this->redirect($token->getTargetUrl());

Sequence Diagram Capture Authorized Payment

Refund

Only captured payments can be refunded.

use Payum\Core\Model\Payment;
use Payum\Core\Request\Refund;

$payments = $payum
    ->getStorage(Payment::class)
    ->findBy(['number' => $paymentNumber]);
$payment = array_shift($payments);

$payum
    ->getGateway('payone')
    ->execute(new Refund($payment));

Sequence Diagram Refund Payment