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 / PatchOrder.php
give / vendor / paypal / paypal-checkout-sdk / samples Last commit date
AuthorizeIntentExamples 5 years ago CaptureIntentExamples 5 years ago ErrorSample.php 5 years ago GetOrder.php 5 years ago PatchOrder.php 5 years ago PayPalClient.php 5 years ago RefundOrder.php 5 years ago
PatchOrder.php
82 lines
1 <?php
2
3 namespace Sample;
4
5 require __DIR__ . '/../vendor/autoload.php';
6
7 use PayPalCheckoutSdk\Orders\OrdersPatchRequest;
8 use PayPalCheckoutSdk\Orders\OrdersGetRequest;
9 use Sample\AuthorizeIntentExamples\CreateOrder;
10
11 class PatchOrder
12 {
13 private static function buildRequestBody()
14 {
15 return array (
16 0 =>
17 array (
18 'op' => 'replace',
19 'path' => '/intent',
20 'value' => 'CAPTURE',
21 ),
22 1 =>
23 array (
24 'op' => 'replace',
25 'path' => '/purchase_units/@reference_id==\'PUHF\'/amount',
26 'value' =>
27 array (
28 'currency_code' => 'USD',
29 'value' => '200.00',
30 'breakdown' =>
31 array (
32 'item_total' =>
33 array (
34 'currency_code' => 'USD',
35 'value' => '180.00',
36 ),
37 'tax_total' =>
38 array (
39 'currency_code' => 'USD',
40 'value' => '20.00',
41 ),
42 ),
43 ),
44 ),
45 );
46 }
47
48 public static function patchOrder($orderId)
49 {
50
51 $client = PayPalClient::client();
52
53 $request = new OrdersPatchRequest($orderId);
54 $request->body = PatchOrder::buildRequestBody();
55 $client->execute($request);
56
57 $response = $client->execute(new OrdersGetRequest($orderId));
58
59 print "Status Code: {$response->statusCode}\n";
60 print "Status: {$response->result->status}\n";
61 print "Order ID: {$response->result->id}\n";
62 print "Intent: {$response->result->intent}\n";
63 print "Links:\n";
64 foreach($response->result->links as $link)
65 {
66 print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n";
67 }
68
69 print "Gross Amount: {$response->result->purchase_units[0]->amount->currency_code} {$response->result->purchase_units[0]->amount->value}\n";
70
71 // To toggle printing the whole response body comment/uncomment below line
72 echo json_encode($response->result, JSON_PRETTY_PRINT), "\n";
73 }
74 }
75
76 if (!count(debug_backtrace()))
77 {
78 print "Before PATCH:\n";
79 $createdOrder = CreateOrder::createOrder(true)->result;
80 print "\nAfter PATCH (Changed Intent and Amount):\n";
81 PatchOrder::patchOrder($createdOrder->id);
82 }