diff --git a/example/Transaction/example-inquire.php b/example/Transaction/example-inquire.php new file mode 100644 index 0000000..61e9bff --- /dev/null +++ b/example/Transaction/example-inquire.php @@ -0,0 +1,48 @@ +setTransactionId($transactionId); + +// ----------------------------- +// Step 2: +// Create the request with required data + +$captureRequest = new InquireRequest( + $requestConfig, + $transactionReference +); + +// ----------------------------- +// Step 3: +// Execute and check for successful response + +try { + $response = $captureRequest->execute(); +} catch (SaferpayErrorException $e) { + die ($e->getErrorResponse()->getErrorMessage()); +} + +echo 'The information of this transaction has been fetched. Transaction type: ' . $response->getTransaction()->getType()."\n"; diff --git a/lib/SaferpayJson/Request/Transaction/InquireRequest.php b/lib/SaferpayJson/Request/Transaction/InquireRequest.php new file mode 100644 index 0000000..fd5651a --- /dev/null +++ b/lib/SaferpayJson/Request/Transaction/InquireRequest.php @@ -0,0 +1,53 @@ +transactionReference = $transactionReference; + + parent::__construct($requestConfig); + } + + public function getTransactionReference(): TransactionReference + { + return $this->transactionReference; + } + + public function setTransactionReference(TransactionReference $transactionReference): self + { + $this->transactionReference = $transactionReference; + + return $this; + } + + public function execute(): InquireResponse + { + /** @var InquireResponse $response */ + $response = $this->doExecute(); + + return $response; + } +} diff --git a/lib/SaferpayJson/Response/Transaction/InquireResponse.php b/lib/SaferpayJson/Response/Transaction/InquireResponse.php new file mode 100644 index 0000000..a4670bd --- /dev/null +++ b/lib/SaferpayJson/Response/Transaction/InquireResponse.php @@ -0,0 +1,66 @@ +transaction; + } + + public function getPaymentMeans(): ?PaymentMeans + { + return $this->paymentMeans; + } + + public function getPayer(): ?Payer + { + return $this->payer; + } + + public function getLiability(): ?Liability + { + return $this->liability; + } + + public function getDcc(): ?Dcc + { + return $this->dcc; + } +} diff --git a/tests/SaferpayJson/Tests/Request/Transaction/InquireRequestTest.php b/tests/SaferpayJson/Tests/Request/Transaction/InquireRequestTest.php new file mode 100644 index 0000000..4bb8632 --- /dev/null +++ b/tests/SaferpayJson/Tests/Request/Transaction/InquireRequestTest.php @@ -0,0 +1,26 @@ +getRequestConfig(), + new TransactionReference() + ); + } +}