.. _api_verification_status: Verification status ################### .. toctree:: :maxdepth: 1 .. contents:: :local: .. role:: ex .. role:: code Introduction ^^^^^^^^^^^^ | Verification status is initiated through :code:`HTTPS POST` request by using :ref:`URLs` and the :ref:`parameters`. | | Verification status request is made by Connecting Party’s app to Payneteasy to get the status of verification transaction. | It is recommended to send Verification status request for a period of 2-3 minutes with interval of 3-5 seconds between requests. | Connecting Party's server should rely on the callback for final status. .. _api_url_verification_status: API URLs ^^^^^^^^ .. note:: | The path in API URL should not be hardcoded, as it may be changed in future. .. list-table:: :widths: 50, 50 :header-rows: 1 :class: longtable * - Integration - Production * - :ex:`https://sandbox.payneteasy.com/paynet/dapi/v1/verification/{endpointId}/{invoiceId}/status` - :ex:`https://gate.payneteasy.com/paynet/dapi/v1/verification/{endpointId}/{invoiceId}/status` .. _api_parameters_verification_status: Request Parameters ^^^^^^^^^^^^^^^^^^ .. list-table:: :widths: 30, 45, 25 :header-rows: 1 :class: longtable * - Parameter Name - Description - Value * - :code:`session` - - | ``Necessity``: Required | ``Type``: **Object** * - :code:`session.accessToken` - The access token key received in Optional consumer authentication. - | ``Necessity``: Required | ``Type``: String | ``Length``: 32-128 * - :code:`session.token` - The session token of verification transaction. - | ``Necessity``: Required | ``Type``: String | ``Length``: 16-36 Success Response Parameters ^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. list-table:: :widths: 30, 45, 25 :header-rows: 1 :class: longtable * - Parameter Name - Description - Value * - :code:`invoiceId` - Verification transaction identifier. - | ``Type``: String * - :code:`session` - - | ``Type``: **Object** * - :code:`session.token` - The session token of verification transaction. - | ``Type``: String * - :code:`state` - Possible values: ``PROCESSING``, ``REDIRECT_REQUEST``, ``APPROVED``, ``DECLINED``. - | ``Type``: Enum * - :code:`bankOrderId` - Required if state is ``APPROVED`` or ``DECLINED``. - | ``Necessity``: Conditional | ``Type``: String | ``Length``: 128 * - :code:`redirectUrl` - Required if state is ``REDIRECT_REQUEST``. - | ``Necessity``: Conditional | ``Type``: String | ``Length``: 128 * - :code:`errorCode` - Decline reason code, may present if state is ``DECLINED``. - | ``Necessity``: Optional | ``Type``: Integer | ``Length``: 128 * - :code:`errorMessage` - Decline reason message, may present if state is ``DECLINED``. - | ``Necessity``: Optional | ``Type``: String | ``Length``: 128 * - :code:`secure3DAuthStatus` - Possible values: ``AUTHENTICATED``, ``NOT_AUTHENTICATED``, ``UNSUPPORTED``, ``UNSUPPORTED`` means that card does not support 3-D Secure or 3DS authentication process finished with an unknown status. - | ``Necessity``: Optional | ``Type``: Enum * - :code:`randomSumAuthStatus` - Possible values: ``AUTHENTICATED``, ``NOT_AUTHENTICATED``. - | ``Necessity``: Optional | ``Type``: Enum Fail Response Parameters ^^^^^^^^^^^^^^^^^^^^^^^^ .. list-table:: :widths: 30, 45, 25 :header-rows: 1 :class: longtable * - Parameter Name - Description - Value * - :code:`error` - - | ``Type``: **Object** * - :code:`error.cause` - Cause of the error. Possible values: ``FILTERED``, ``INVALID_REQUEST``, ``INTERNAL_ERROR``, ``PROCESSING_FAILED``, ``ORDER_NOT_FOUND``. - | ``Type``: Enum * - :code:`error.code` - The unique error code. - | ``Type``: String * - :code:`error.message` - Description of the error. - | ``Type``: String * - :code:`invoiceId` - Verification transaction identifier. - | ``Type``: String Request Example ^^^^^^^^^^^^^^^ .. code-block:: json { "session": { "accessToken": "string", "token": "string" } } Success Response Example ^^^^^^^^^^^^^^^^^^^^^^^^ .. code-block:: json { "bankOrderId": "string", "invoiceId": "string", "redirectUrl": "string", "session": { "token": "string" }, "state": "enum" } Fail Response Example ^^^^^^^^^^^^^^^^^^^^^ .. code-block:: json { "error": { "cause": "enum", "code": "string", "message": "string" }, "invoiceId": "string" } .. _verif-status-debug: Request Builder ^^^^^^^^^^^^^^^ .. raw:: html :file: ../../_static/examples/dapi_Verification_Status_Debug.html