Store card and use later
Store card
<?php
// prepare.php
/** @var \Payum\Core\Model\PaymentInterface $payment */
$payment->setDetails(new \ArrayObject([
// everything in this section is never sent to the payment gateway
'local' => [
'save_card' => true,
],
]));<?php
// done.php
use Payum\Core\Request\GetCreditCardToken;
/** @var \Payum\Core\Model\PaymentInterface $payment */
/** @var \Payum\Core\GatewayInterface $gateway */
$gateway->execute($getToken = new GetCreditCardToken($payment));
$token = $getToken->token; // if not null you are done. store it somewhereUse stored card
Links
Supporting Payum
Last updated