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 / RefundOrder.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
RefundOrder.php
61 lines
1 <?php
2
3 namespace Sample;
4
5 require __DIR__ . '/../vendor/autoload.php';
6 use Sample\PayPalClient;
7 use PayPalCheckoutSdk\Payments\CapturesRefundRequest;
8
9 class RefundOrder
10 {
11
12 /**
13 * Function to create an refund capture request. Payload can be updated to issue partial refund.
14 */
15 public static function buildRequestBody()
16 {
17 return array(
18 'amount' =>
19 array(
20 'value' => '20.00',
21 'currency_code' => 'USD'
22 )
23 );
24 }
25
26 /**
27 * This function can be used to preform refund on the capture.
28 */
29 public static function refundOrder($captureId, $debug=false)
30 {
31 $request = new CapturesRefundRequest($captureId);
32 $request->body = self::buildRequestBody();
33 $client = PayPalClient::client();
34 $response = $client->execute($request);
35
36 if ($debug)
37 {
38 print "Status Code: {$response->statusCode}\n";
39 print "Status: {$response->result->status}\n";
40 print "Order ID: {$response->result->id}\n";
41 print "Links:\n";
42 foreach($response->result->links as $link)
43 {
44 print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n";
45 }
46 // To toggle printing the whole response body comment/uncomment below line
47 echo json_encode($response->result, JSON_PRETTY_PRINT), "\n";
48 }
49 return $response;
50 }
51 }
52
53 /**
54 * This is the driver function which invokes the refund capture function with
55 * Capture Id to perform refund on capture.
56 */
57 if (!count(debug_backtrace()))
58 {
59 RefundOrder::refundOrder('8XL09935J2224701N', true);
60 }
61