701 – Request Capture Authorization
Allows the merchant to submit a request to capture an authorized only transaction previously submitted and approved using the 700 command.
Last updated
<?xmlversion="1.0" encoding="utf-8" ?>
<transaction>
<apiUser> </apiUser>
<apiPassword> </apiPassword>
<apiCmd> </apiCmd>
<gatetransid> </gatetransid>
<amount> </amount>
<carrier> </carrier>
<trackingnumber> </trackingnumber>
<checksum> </checksum>
</transaction>
<?xmlversion="1.0" encoding="utf-8" ?>
<transaction>
<result> </result>
<merchanttransid> </merchanttransid>
<gatetransid> </gatetransid>
<errorcode> </errorcode>
<errormessage> </errormessage>
<description> </description>
</transaction> require_once 'autoload.php';
use Omnipay\GPNDataEurope\GPNGateway;
set_time_limit(0);
$gpnGateway = new GPNGateway();
$gpnGateway->setApiKey('APIKEY');
$gpnGateway->setApiPassword('APIPASS');
$gpnGateway->setApiUser('APIUSER');
$gpnGateway->setMode(GPNGateway::PROD_MODE);
$gpnGateway->setPROD('https://txtest.txpmnts.com/api/transaction/');
$params = [
'gateTransId' => 'F1CD74B9-E94B-1877-DB9F-4A44B82D04EC',
'amount' => '10.00',
'carrier' => '',
'trackingNumber' => '',
];
try {
// Capture 701
$response = $gpnGateway->capture($params)->send();
printf("%s-%s\n", $response->getCode(), $response->getMessage());
echo 'GPN Ref. No : '; print_r($response->getData()->getrefer());
echo 'Description : '; print_r($response->getData()->getmessage());
echo 'Merchant Transaction ID : '; print_r($response->getData()->getmerchantTransId());
echo 'Status : '; print_r($response->getData()->getstatus());
echo 'Status Code : '; print_r($response->getData()->getstatusCode());
echo 'Gateway Transaction ID : '; print_r($response->getData()->gettransId());
} catch (Exception $exc) {
print_r($exc->getCode(), $exc->getMessage());
}