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 / CaptureIntentExamples / CreateOrder.php
give / vendor / paypal / paypal-checkout-sdk / samples / CaptureIntentExamples Last commit date
CaptureOrder.php 5 years ago CreateOrder.php 5 years ago RunAll.php 5 years ago
CreateOrder.php
179 lines
1 <?php
2
3 namespace Sample\CaptureIntentExamples;
4
5 require __DIR__ . '/../../vendor/autoload.php';
6
7
8 use Sample\PayPalClient;
9 use PayPalCheckoutSdk\Orders\OrdersCreateRequest;
10
11 class CreateOrder
12 {
13
14 /**
15 * Setting up the JSON request body for creating the Order. The Intent in the
16 * request body should be set as "CAPTURE" for capture intent flow.
17 *
18 */
19 private static function buildRequestBody()
20 {
21 return array(
22 'intent' => 'CAPTURE',
23 'application_context' =>
24 array(
25 'return_url' => 'https://example.com/return',
26 'cancel_url' => 'https://example.com/cancel',
27 'brand_name' => 'EXAMPLE INC',
28 'locale' => 'en-US',
29 'landing_page' => 'BILLING',
30 'shipping_preference' => 'SET_PROVIDED_ADDRESS',
31 'user_action' => 'PAY_NOW',
32 ),
33 'purchase_units' =>
34 array(
35 0 =>
36 array(
37 'reference_id' => 'PUHF',
38 'description' => 'Sporting Goods',
39 'custom_id' => 'CUST-HighFashions',
40 'soft_descriptor' => 'HighFashions',
41 'amount' =>
42 array(
43 'currency_code' => 'USD',
44 'value' => '220.00',
45 'breakdown' =>
46 array(
47 'item_total' =>
48 array(
49 'currency_code' => 'USD',
50 'value' => '180.00',
51 ),
52 'shipping' =>
53 array(
54 'currency_code' => 'USD',
55 'value' => '20.00',
56 ),
57 'handling' =>
58 array(
59 'currency_code' => 'USD',
60 'value' => '10.00',
61 ),
62 'tax_total' =>
63 array(
64 'currency_code' => 'USD',
65 'value' => '20.00',
66 ),
67 'shipping_discount' =>
68 array(
69 'currency_code' => 'USD',
70 'value' => '10.00',
71 ),
72 ),
73 ),
74 'items' =>
75 array(
76 0 =>
77 array(
78 'name' => 'T-Shirt',
79 'description' => 'Green XL',
80 'sku' => 'sku01',
81 'unit_amount' =>
82 array(
83 'currency_code' => 'USD',
84 'value' => '90.00',
85 ),
86 'tax' =>
87 array(
88 'currency_code' => 'USD',
89 'value' => '10.00',
90 ),
91 'quantity' => '1',
92 'category' => 'PHYSICAL_GOODS',
93 ),
94 1 =>
95 array(
96 'name' => 'Shoes',
97 'description' => 'Running, Size 10.5',
98 'sku' => 'sku02',
99 'unit_amount' =>
100 array(
101 'currency_code' => 'USD',
102 'value' => '45.00',
103 ),
104 'tax' =>
105 array(
106 'currency_code' => 'USD',
107 'value' => '5.00',
108 ),
109 'quantity' => '2',
110 'category' => 'PHYSICAL_GOODS',
111 ),
112 ),
113 'shipping' =>
114 array(
115 'method' => 'United States Postal Service',
116 'name' =>
117 array(
118 'full_name' => 'John Doe',
119 ),
120 'address' =>
121 array(
122 'address_line_1' => '123 Townsend St',
123 'address_line_2' => 'Floor 6',
124 'admin_area_2' => 'San Francisco',
125 'admin_area_1' => 'CA',
126 'postal_code' => '94107',
127 'country_code' => 'US',
128 ),
129 ),
130 ),
131 ),
132 );
133 }
134
135 /**
136 * This is the sample function which can be sued to create an order. It uses the
137 * JSON body returned by buildRequestBody() to create an new Order.
138 */
139 public static function createOrder($debug=false)
140 {
141 $request = new OrdersCreateRequest();
142 $request->headers["prefer"] = "return=representation";
143 $request->body = self::buildRequestBody();
144
145 $client = PayPalClient::client();
146 $response = $client->execute($request);
147 if ($debug)
148 {
149 print "Status Code: {$response->statusCode}\n";
150 print "Status: {$response->result->status}\n";
151 print "Order ID: {$response->result->id}\n";
152 print "Intent: {$response->result->intent}\n";
153 print "Links:\n";
154 foreach($response->result->links as $link)
155 {
156 print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n";
157 }
158 // To toggle printing the whole response body comment/uncomment below line
159 echo json_encode($response->result, JSON_PRETTY_PRINT), "\n";
160 }
161
162
163 return $response;
164 }
165 }
166
167
168 /**
169 * This is the driver function which invokes the createOrder function to create
170 * an sample order.
171 */
172 if (!count(debug_backtrace()))
173 {
174 CreateOrder::createOrder(true);
175 }
176
177
178
179