payments/AuthorizationCapture.php
<?php

AuthorizationCapture

This sample code demonstrates how you can capture a previously authorized payment. API used: /v1/payments/payment

require __DIR__ . '/../bootstrap.php'; use PayPal\Api\Amount; use PayPal\Api\Capture; use PayPal\Api\Authorization;

Capture Payment

You can capture and process a previously created authorization by invoking the $authorization->capture method with a valid ApiContext (See bootstrap.php for more on ApiContext)

try {

Create a new authorization to get authorization Id createAuthorization defined in common.php

$authId = createAuthorization($apiContext); $amt = new Amount(); $amt->setCurrency("USD") ->setTotal("1.00"); ### Capture $capture = new Capture(); $capture->setId($authId) ->setAmount($amt);

Lookup the authorization.

$authorization = Authorization::get($authId, $apiContext);

Perform a capture

$getCapture = $authorization->capture($capture, $apiContext); } catch (PayPal\Exception\PPConnectionException $ex) { echo "Exception: " . $ex->getMessage() . PHP_EOL; var_dump($ex->getData()); exit(1); } ?> <html> <head> <title>Capturing an authorization</title> </head> <body> <div> Captured payment <?php echo $getCapture->getParentPayment(); ?>. Capture Id: <?php echo $getCapture->getId();?> </div> <pre><?php echo $getCapture->toJSON(JSON_PRETTY_PRINT);?></pre> <a href='../index.html'>Back</a> </body> </html>