post
https://enbduat-acquiring-apigw.creditpluspinelabs.com/checkout/apis/v2/transactions/seamless
This API is used to create transaction (directly with payment instrument details) which will provide seamless experience to user. It is like create transaction except for this API merchant must collect the applicable instrument details (e.g. card details) and same must be provided in the request. If successful, redirect URL will be provided in the response to complete the instrument authentication flow.
| Step | Actor | Action |
|---|---|---|
| 1 | Merchant Server | Create SeamlessTransaction Request and post it to Emirates NBD pay. |
| 2 | Emirates NBD Gateway | Emirates NBD Pay responds with an ACS URL to the merchant. |
| 3 | Merchant Server | Redirect the customer to the provided ACS URL. |
| 4 | Merchant Server | Customer completes 3DS authentication and is redirected to the Emirates NBD Pay gateway. |
| 5 | ACS | Depending on whether the issuer ACS treats the transaction as challenge or frictionless, customer completes 3DS authentication and is redirected to Emirates NBD Pay. |
| 6 | Emirates NBD Pay Gateway | Emirates NBD Pay gateway completes authorization (Auth/Purchase) and redirects the customer to the merchant’s URL specified in app.redirecturl. |
| 7 | Merchant Server | If the webhook URL (app.webhook) was included in Step 1, Emirates NBD Pay sends a server-to-server notification for subscribed events. |
HTTP Status and Response Status Matrix
| HTTP Status | Response Status | Response Message |
|---|---|---|
| 200 | CREATED | Success |
| 400 | TRANSACTION_EXPIRED | Transaction has expired, create a new transaction. |
| 400 | VALIDATION_ERROR | When validation fails for request body, field specific validation errors will be returned. |
| 400 | ERROR_FROM_PG | This will be populated by PG. |
| 400 | INTERNAL_PROCESSING_ERROR | Gateway account not found. |
| 500 | ERROR_FROM_PG | This will be populated by PG. |
| 500 | INTERNAL_PROCESSING_ERROR | Something went wrong at our end, try again after sometime |
| 502 | ERROR_CONNECTING_PG | Gateway connectivity unavailable |
| 503 | ERROR_CONNECTING_PG | Gateway connectivity unavailable |