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