{find-order}
This API method will be helpful to check the status of the payment order initiated by {init-checkout}. The order is limited to 15 minutes of the Cashier session lifetime -or- at most one approved transaction within the session. However the transaction may end up with pending status and get it's final processing status after the session timeout.
The {find-order}
method returns the transaction details in the response if the transaction has the status
other than declined
, unless the session has timed out and the latest declined transaction details are returned.
Name | URL |
---|---|
Sandbox | https://pci-gw-test.praxispay.com/api/find-order |
Live | https://gw.praxisgate.com/api/find-order |
Variable | Type | Description |
---|---|---|
order_id | varchar(50) | Required. Transaction identifier in your system |
frontend | varchar(256) | Required. Cashier FrontEnd name, normally it is a common name of the website. Linked to a specific base currency. |
merchant_id | varchar(50) | Required. Merchant API client account identifier |
version | varchar(16) | Required. API version |
timestamp | int(11) | Required. Request time. URL will be active during 1 min after this time |
signature | varchar(96) | Required. Request signature. Please refer to How to Build Signature for details on signing the request. |
Variable | Type | Description |
---|---|---|
status | int | Required. - 0 if the request was successful - Negative integer if internal server/network error occurs - Positive integer if application/logical error occurs |
description | varchar(75) | Required. Accurate description of the result. Return the actual error for any exception as it helps to diagnose issues in production |
order_status | varchar(16) | Required. - pending - session is open - authorized - transaction authorized within session, capture is expected - approved - session closed with successful transaction - rejected - session closed due to time restrictions, no approved transactions made |
transaction_type | varchar(16) | Required. Transaction type. Allowed values are: sale (deposit) payout (withdrawal) refund (return deposit funds) authorize (authorization and capture) |
transaction_status | varchar(16) | Required. Deposit - pending - processing initiated, final response expected from PSP- pending_async - customer is sent to 3DSecure verification or EWallet to finalize the transaction- authorized - transaction authorized, capture is expected- approved - processing was successful- declined (obsolete)- processing failed- rejected - processing failed- chargeback - customer requested to get funds back- reversed - refund done at PSP side- cancelled - transaction cancelled by agent (manager) using the Agent API or the merchant dashboard at Praxis- error - processing or configuration errorPayout - requested - merchant action/approval expected- pending_async - customer is sent to 3DSecure verification or EWallet to finalize the transaction- authorized - transaction authorized by manager, manual processing is expected- in progress - processing at PSP side- approved - processing was successful- rejected - processing cancelled by the merchant or client- reversed - refund done at PSP side - error - processing or configuration error |
transaction_id | varchar(50) | Optional. PSP transaction identifier |
trace_id | int(11) | Required. transaction identifier |
order_id | varchar(50) | sale - Optional. Transaction identifier in your system payout - Required. Transaction identifier in your system |
application_key | varchar(32) | Required. Identifier of your application (website) |
pin | varchar(50) | Required. Unique customer id in your system |
amount | int(20) | Required. Transaction amount in cents Please note: for certain currencies (see full list here) there is a fraction other than 100 cents per unit, this is important if you multiply by 100 to send the amount in cents |
currency | varchar(3) | Required. Transaction currency |
charge_amount | int(20) | Required. Amount (in actual processing currency) in cents. Please note: for certain currencies (see full list here) there is a fraction other than 100 cents per unit, this is important if you multiply by 100 to send the amount in cents |
charge_currency | varchar(3) | Required. Actual currency processed |
payment_method | varchar(50) | Required. Payment method |
payment_processor | varchar(50) | Required. Payment processor |
gateway | varchar(32) | Optional. Gateway doing the processing |
created_by | varchar(50) | Optional. Transaction was created by |
edited_by | varchar(50) | Optional. Transaction was edited by |
auth_token | varchar(32) | Optional. Auth token provided upon Cashier session init call |
merchant_id | varchar(50) | Required. Merchant API client account identifier |
card_number | varchar(19) | Optional. Customer card number (4444 44** **** 1233 ) |
card_type | varchar(10) | Optional. Customer card type (AMEX , DinersClub , Discover , Electron , JCB , Maestro , MasterCard , Mir , VISA ) |
card_exp | varchar(8) | Optional. Customer card exp (10/2023 ) |
account_identifier | varchar(256) | Optional. Customer account ID or login at PSP |
cascade_level | int(2) | Optional. Transaction retry number |
is_cascade | int(1) | Optional. Is this transaction goes through cascade |
error_code | varchar(32) | Optional. Error code for rejected transactions |
error_details | varchar(256) | Optional. Error description for rejected transactions |
reference_id | int(11) | Optional. ID of transaction to reverse |
version | varchar(16) | Required. API version |
timestamp | int(11) | Required. Request time. URL will be active during 1 min after this time |
variable1 | varchar(256) | Optional. Your custom field which will consist some neсessary information |
variable2 | varchar(256) | Optional. Your custom field which will consist some neсessary information |
signature | varchar(96) | Required. Request signature. Please refer to How to Build Signature for details on signing the request. |
For example below: Merchant Secret = "MerchantSecretKey"
curl -X POST \
https://gateway.praxispay.com/api/find-order \
-H 'Content-Type: application/json' \
-d '{
"frontend":"Praxis TEST USD",
"merchant_id":"Test-Integration-Merchant",
"order_id":"deposit-12345",
"timestamp":1568852538,
"version":"1.1",
"signature":"14a0ee795274676d79df09b1f01d0ea2f18d6b67d4b09859b0accbc5a97bd059ed02e8ae73dc136496bfbef561d139a2"
}'
{
"account_identifier": null,
"amount": 2500,
"auth_token": "a60927468a5b32afe31468d780c57a32",
"card_exp": "12\/2024",
"card_number": "411111******1111",
"card_type": "VISA",
"cascade_level": null,
"created_by": "INTERNET",
"currency": "EUR",
"description": "Order found",
"edited_by": "INTERNET",
"error_code": null,
"error_details": null,
"frontend": "Sandbox EUR",
"gateway": "s-pTSZyK23E1Ee5KZpcNbX_aFl0HuhQ0",
"merchant_id": "Test-Integration-Merchant",
"order_id": null,
"order_status": "approved",
"payment_method": null,
"payment_processor": "TestPP",
"pin": "7",
"reference_id": null,
"status": 0,
"timestamp": 1578878718,
"trace_id": 756850,
"transaction_id": "13348",
"transaction_status": "approved",
"transaction_type": "sale",
"version": "1.1",
"signature": "3834584be62a1508dc2209fd4546d20224328f5f81036603b3917e0084e92e93252be1657546e2a47b6c157b20b11df3"
}
{
"description":"Order not found",
"status":1,
"timestamp":1568852739,
"version":"1.1",
"signature":"7dceed1232407ddb8212954103b403f6da1636c355e923003fdc2adb4fe6e72b3de8b145db2a38ebf1ee543e84bd4f17"
}
{
"description":"Order is still open",
"status":3,
"timestamp":1568852834,
"version":"1.1",
"signature":"2bc4cbf7dbf32cce802045b70a1fe95e90a1d1754073a7ed9c0606dedeae08380caf74cb2867bd70ad94f08190c55305"
}
{
"description":"Order timed out with no transactions",
"status":4,
"timestamp":1568852931,
"version":"1.1",
"signature":"dd2b70127e13426826a9e32991244109f33a3eedec7559588aa335b5bcbe361d5a6cfecaeb30b2f2310fcda22f75793c"
}
Please refer to How to Build Signature for details on signing the request.
You are currently viewing version 3.3 Latest version here