---
title: "Enroll Card To 3DS"
method: POST
path: "/pws/pws_enroll_3ds/"
tags: ["Card"]
---

# Enroll Card To 3DS

`POST /pws/pws_enroll_3ds/`

<ul><li class="docBullet">This web service enables the enrolment of a card for 3D-Secure service as configured for the specific product.</li><li class="docBullet">Currently supported ACS Provider are :<ul><li>TouchTech(Stripe)</li><li>FSS</li><li>Apata</li></ul></li><li class="docBullet">This Api is also used to update card Holder details at FSS side.</li><li class="docBullet">To update email and mobile number with FSS:<ol><li>Call <a href="#operation/pws_card_holder_edit">Edit Card Holder Details API </a></li><li>Call Enroll card To 3DS API to update card holder email and mobile number with FSS</li></ol></li><li class="docBullet">To update card holder detail with TouchTech(Stripe) client has to call Stripe API directly</li></ul>

## Request body

- Enroll3DSModel
  - `api_call_unique_identifier` string, required — Unique number that must be passed at each API request. Identifier to make each API request unique
  - `client_id` integer, required — Unique identifier for the client which Paymentology will provide at outset
  - `token` integer, required — Public token for the card.
  - `user_id` string — User Id of the Customer who triggered the API request.
  - `remarks` string — Remarks for API request
  - `language` string — <ul><li >The languages used for all interactions with the cardholder (authentication page,etc. Comma separated list of ISO 639-1 codes).</li><li >Required when product is setup with TouchTech ACS</li><ul>
  - `manager` string — <ul><li >The method used to authenticate an online transaction.<ul><li class="docBullet">self = Issuer sending SMS</li><li class="docBullet">touchtech = Touchtech sending SMS</li></ul></li><li >Required when product is setup with TouchTech ACS</li><ul>
  - `pam` string — <ul><li >Personal account Message. card user's personal message for their account given by the customer.</li><li>Optional when product is setup with FSS ACS</li>
  - `authentication_type` string — Type of OOB to be used.<ul><li >0 : No OOB </li><li>1 : OOB Supported</li><li>Required when product is setup with FSS ACS</li></ul>
  - `3ds_challenge_methods` Challenge3DS[] — <ul><li >challenge methods </li><li>Optional field applicable for Product setup with Apata ACS</li><ul>
    - `ids` string[] — list of challenge methods
  - `3ds_challenge_profile` string — <ul><li >Unique identifier for the challenge profile. challengeMethods will be ignored if this value is not null.</li><li>Optional field applicable for Product setup with Apata ACS</li><ul>

## Response `200`

Successful Response

- Enroll3DSResponseModel
  - `header` Enroll3DSResponseModelHeader
    - `error_id` integer — error id
    - `error_desc` string — error message
  - `body` Enroll3DSResponseModelBody
    - `cardToken` string — <ul><li class="docBullet">Touchtech : The card identifier used to reference an enrolled card during all interactions between Touchtech and the card issuer</li><li class="docBullet">Fss : Unique Number of request to FSS during Enrollment.</li><ul>

## Other responses

- `404` — Webservices does not exist
- `500` — Internal Server error

---

[API](https://skmtc.net/paymentology/apis/payapi-docs.md) · [All operations](https://skmtc.net/paymentology/apis/payapi-docs/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/paymentology/payapi-docs/revisions/a675891b0365/schema)
