<?php
	print_r($_REQUEST);

	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>";;
			}

			$arr= json_encode($response, JSON_PRETTY_PRINT);
		} else {
			exit(1);
		}
	} catch (HttpException $ex) {
		echo $ex->statusCode;
		print_r($ex->getMessage());
	}

?>