# give/4.18.0/vendor/paypal/paypal-checkout-sdk/samples/AuthorizeIntentExamples/CaptureOrder.php

GiveWP – Donation Plugin and Fundraising Platform, version 4.18.0. 55 lines.

- Page: https://pluginprobe.com/plugins/give/4.18.0/code/vendor/paypal/paypal-checkout-sdk/samples/AuthorizeIntentExamples/CaptureOrder.php
- Raw: https://pluginprobe.com/plugins/give/4.18.0/raw/vendor/paypal/paypal-checkout-sdk/samples/AuthorizeIntentExamples/CaptureOrder.php
- Modified: 2020-10-28T01:02:06+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/give/4.18.0/code/vendor/paypal/paypal-checkout-sdk/samples/AuthorizeIntentExamples/CaptureOrder.php#L10-L20`.

```php
<?php

namespace Sample\AuthorizeIntentExamples;

require __DIR__ . '/../../vendor/autoload.php';
use PayPalCheckoutSdk\Payments\AuthorizationsCaptureRequest;
use Sample\PayPalClient;

class CaptureOrder
{
    /**
     * Below method can be used to build the capture request body.
     * This request can be updated with required fields as per need.
     * Please refer API specs for more info.
     */
    public static function buildRequestBody()
    {
        return "{}";
    }

    /**
     * Below function can be used to capture order.
     * Valid Authorization id should be passed as an argument.
     */
    public static function captureOrder($authorizationId, $debug=false)
    {
        $request = new AuthorizationsCaptureRequest($authorizationId);
        $request->body = self::buildRequestBody();
        $client = PayPalClient::client();
        $response = $client->execute($request);

        if ($debug)
        {
            print "Status Code: {$response->statusCode}\n";
            print "Status: {$response->result->status}\n";
            print "Capture ID: {$response->result->id}\n";
            print "Links:\n";
            foreach($response->result->links as $link)
            {
                print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n";
            }
            // To toggle printing the whole response body comment/uncomment below line
            echo json_encode($response->result, JSON_PRETTY_PRINT), "\n";
        }
        return $response;
    }
}

/**
 * Driver function for invoking the capture flow.
 */
if (!count(debug_backtrace()))
{
    CaptureOrder::captureOrder('18A38324BV5456924', true);
}
```
