diff options
Diffstat (limited to 'vendor/paypal/paypal-checkout-sdk/samples/AuthorizeIntentExamples/CaptureOrder.php')
-rw-r--r-- | vendor/paypal/paypal-checkout-sdk/samples/AuthorizeIntentExamples/CaptureOrder.php | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/vendor/paypal/paypal-checkout-sdk/samples/AuthorizeIntentExamples/CaptureOrder.php b/vendor/paypal/paypal-checkout-sdk/samples/AuthorizeIntentExamples/CaptureOrder.php new file mode 100644 index 0000000..9dffd38 --- /dev/null +++ b/vendor/paypal/paypal-checkout-sdk/samples/AuthorizeIntentExamples/CaptureOrder.php @@ -0,0 +1,55 @@ +<?php + +namespace Sample\AuthorizeIntentExamples; + +require __DIR__ . '/../../vendor/autoload.php'; +use PayPalCheckoutSdk\Payments\AuthorizationsCaptureRequest; +use Sample\PayPalClient; + +class CaptureOrder +{ + /** + * Below method can be used to build the capture request body. + * This request can be updated with required fields as per need. + * Please refer API specs for more info. + */ + public static function buildRequestBody() + { + return "{}"; + } + + /** + * Below function can be used to capture order. + * Valid Authorization id should be passed as an argument. + */ + public static function captureOrder($authorizationId, $debug=false) + { + $request = new AuthorizationsCaptureRequest($authorizationId); + $request->body = self::buildRequestBody(); + $client = PayPalClient::client(); + $response = $client->execute($request); + + if ($debug) + { + print "Status Code: {$response->statusCode}\n"; + print "Status: {$response->result->status}\n"; + print "Capture ID: {$response->result->id}\n"; + print "Links:\n"; + foreach($response->result->links as $link) + { + print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n"; + } + // To toggle printing the whole response body comment/uncomment below line + echo json_encode($response->result, JSON_PRETTY_PRINT), "\n"; + } + return $response; + } +} + +/** + * Driver function for invoking the capture flow. + */ +if (!count(debug_backtrace())) +{ + CaptureOrder::captureOrder('18A38324BV5456924', true); +}
\ No newline at end of file |