<?php
 
	include '../app/autoload.php';
	include '../app/Core/Library/PayPalCheckout/vendor/autoload.php';
 
	use PayPalCheckoutSdk\Core\PayPalHttpClient;
	use PayPalCheckoutSdk\Core\SandboxEnvironment;
 
	$clientId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
	$clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
 
 
	$environment = new SandboxEnvironment($clientId, $clientSecret);
	$client = new PayPalHttpClient($environment);
 
	use PayPalCheckoutSdk\Orders\OrdersCaptureRequest;
	$request = new OrdersCaptureRequest($_GET['token']);
	$request->prefer('return=representation');
 
	try {
		$response = $client->execute($request);
		if ($response->statusCode == 201) {
			print "<h1>Captured Successfully</h1>";
			print "Status Code: {$response->statusCode}<br />";
			print "Status: {$response->result->status}<br />";
			print "Order ID: {$response->result->id}<br />";
			print "Links:<br />";
			for ($i = 0; $i < count($response->result->links); ++$i){ 				$link = $response->result->links[$i];
				print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}<br /><br>";
			}
 
			foreach($response->result->purchase_units as $purchase_unit) {
				foreach($purchase_unit->payments->captures as $capture) {
					$captureId = $capture->id;
				}
			}
			foreach ($response->result->purchase_units[0]->items as $items) {
				echo "Item: {$items->name}<br>";
				echo "Price: {$items->unit_amount->value}<br>";;
			}
 
		} else {
		}
	} catch (HttpException $ex) {
		echo $ex->statusCode;
	}
 
?>