PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.6
GiveWP – Donation Plugin and Fundraising Platform v4.16.6
4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / paypal / paypal-checkout-sdk / samples / AuthorizeIntentExamples / AuthorizeOrder.php
give / vendor / paypal / paypal-checkout-sdk / samples / AuthorizeIntentExamples Last commit date
AuthorizeOrder.php 5 years ago CaptureOrder.php 5 years ago CreateOrder.php 5 years ago RunAll.php 5 years ago
AuthorizeOrder.php
61 lines
1 <?php
2
3 namespace Sample\AuthorizeIntentExamples;
4
5 require __DIR__ . '/../../vendor/autoload.php';
6 use PayPalCheckoutSdk\Orders\OrdersAuthorizeRequest;
7 use Sample\PayPalClient;
8
9
10 class AuthorizeOrder
11 {
12 /**
13 * Setting up request body for Authorize. This can be populated with fields as per need. Refer API docs for more details.
14 *
15 */
16 public static function buildRequestBody()
17 {
18 return "{}";
19 }
20
21 /**
22 * This function can be used to perform authorization on the approved order.
23 * Valid Approved order id should be passed as an argument.
24 */
25 public static function authorizeOrder($orderId, $debug=false)
26 {
27 $request = new OrdersAuthorizeRequest($orderId);
28 $request->body = self::buildRequestBody();
29
30 $client = PayPalClient::client();
31 $response = $client->execute($request);
32 if ($debug)
33 {
34 print "Status Code: {$response->statusCode}\n";
35 print "Status: {$response->result->status}\n";
36 print "Order ID: {$response->result->id}\n";
37 print "Authorization ID: {$response->result->purchase_units[0]->payments->authorizations[0]->id}\n";
38 print "Links:\n";
39 foreach($response->result->links as $link)
40 {
41 print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n";
42 }
43 print "Authorization Links:\n";
44 foreach($response->result->purchase_units[0]->payments->authorizations[0]->links as $link)
45 {
46 print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n";
47 }
48 // To toggle printing the whole response body comment/uncomment below line
49 echo json_encode($response->result, JSON_PRETTY_PRINT), "\n";
50 }
51 return $response;
52 }
53 }
54
55 /**
56 * This is an driver function which invokes authorize order.
57 */
58 if (!count(debug_backtrace()))
59 {
60 AuthorizeOrder::authorizeOrder('1U242387CB956380X', true);
61 }