blob: f89ac9d56a7782ef5dd4beb7435cf2cd3a9072ad (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
<?php
namespace Sample;
require __DIR__ . '/../vendor/autoload.php';
use Sample\PayPalClient;
use PayPalCheckoutSdk\Orders\OrdersGetRequest;
use Sample\CaptureIntentExamples\CreateOrder;
class GetOrder
{
/**
* This function can be used to retrieve an order by passing order Id as argument.
*/
public static function getOrder($orderId)
{
$client = PayPalClient::client();
$response = $client->execute(new OrdersGetRequest($orderId));
/**
* Enable below line to print complete response as JSON.
*/
//print json_encode($response->result);
print "Status Code: {$response->statusCode}\n";
print "Status: {$response->result->status}\n";
print "Order ID: {$response->result->id}\n";
print "Intent: {$response->result->intent}\n";
print "Links:\n";
foreach($response->result->links as $link)
{
print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n";
}
print "Gross Amount: {$response->result->purchase_units[0]->amount->currency_code} {$response->result->purchase_units[0]->amount->value}\n";
// To toggle printing the whole response body comment/uncomment below line
echo json_encode($response->result, JSON_PRETTY_PRINT), "\n";
}
}
/**
* This is the driver function which invokes the getOrder function to retrieve
* an sample order.
*
* To get the correct Order id, we are using the createOrder to create new order
* and then we are using the newly created order id.
*/
if (!count(debug_backtrace()))
{
$createdOrder = CreateOrder::createOrder()->result;
GetOrder::getOrder($createdOrder ->id);
}
|