3D Secure (3DS) is a strong authentication protocol enforced by card networks for online payments. LigdiCash applies it mandatorily on all Visa card payments.Documentation Index
Fetch the complete documentation index at: https://developers.ligdicash.com/llms.txt
Use this file to discover all available pages before exploring further.
Why 3DS is mandatory
3D Secure protects both the cardholder and the merchant against fraud. LigdiCash cannot accept a card payment without this authentication layer. If the customer’s card does not have 3DS enabled, the transaction will be declined — regardless of the validity of the card number, expiration date, or CVV.How to enable 3DS on a card
Enabling 3D Secure is the cardholder’s responsibility, not the merchant’s. The customer must contact their bank to:- Check that their card supports 3D Secure.
- Enable the option if it is not already active (sometimes via the banking app, sometimes by request at the branch).
- Make sure their phone number registered with the bank is up to date (to receive SMS validation codes).
What the customer experiences during the 3DS flow
After entering their card details on the LigdiCash page:3DS triggered
LigdiCash submits the transaction to the Visa network, which triggers the 3DS process with the card’s issuing bank.
Bank authentication
The customer is redirected to their bank’s authentication page. Depending on the bank, this authentication can take several forms:
- SMS code
- Mobile banking app validation
- Email code
- Pre-registered security question
Return to LigdiCash
After successful validation, the customer automatically returns to the LigdiCash page, which finalizes the transaction.
What to do if 3DS fails
If a customer reports a card payment failure, here are the most common causes and the actions to recommend:| Likely cause | Recommended action for the customer |
|---|---|
| 3DS not enabled on the card | Contact their bank to enable 3DS |
| SMS code not received | Check the number registered with the bank, request the code again |
| Authentication timeout exceeded | Restart the payment from the beginning |
| Card not supported by LigdiCash | Try with another Visa card with 3DS enabled |
| Online payment limit reached | Contact their bank to raise the limit |
As a merchant, you do not have direct visibility into the reason for a 3DS failure. The customer must resolve the issue with their bank. Your role is to offer them the option to retry or switch to another payment method (mobile money, for example).
Merchant side — no action required
Triggering and handling 3DS is fully managed by LigdiCash. You do not have to integrate a 3DS SDK, handle bank redirects, or modify your existing code. A Visa payment declined due to 3DS reaches you with astatus of notcompleted in the confirm response and in the callback.
Related pages
- Visa payment flow — the full flow walkthrough
- Activate Visa on your project — contractual activation conditions
- Verify the status — reading
statusafter a payment
