Capture Script
Secured script.
<?php
//capture.php
use Payum\Core\Request\Capture;
use Payum\Core\Payum;
use Payum\Core\Reply\HttpResponse;
use Payum\Core\Reply\ReplyInterface;
include __DIR__.'/config.php';
/** @var Payum $payum */
$token = $payum->getHttpRequestVerifier()->verify($_REQUEST);
$gateway = $payum->getGateway($token->getGatewayName());
try {
$gateway->execute(new Capture($token));
if (! isset($_REQUEST['noinvalidate'])) {
$payum->getHttpRequestVerifier()->invalidate($token);
}
header("Location: ".$token->getAfterUrl());
} catch (HttpResponse $reply) {
foreach ($reply->getHeaders() as $name => $value) {
header("$name: $value");
}
http_response_code($reply->getStatusCode());
echo ($reply->getContent());
exit;
} catch (ReplyInterface $reply) {
throw new \LogicException('Unsupported reply', null, $reply);
}Supporting Payum
Last updated