Open a 3DS authentication
POST/payments/card/authentications
Refused with 403 invalid_account if the merchant is not enrolled in 3DS
for this mode — a Paygasus check, made before any processor call.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Open an authentication for an amount the issuer will be asked to approve.
object
A monetary amount in the currency’s minor units (e.g. cents for USD).
Example
1000The cardholder’s billing address. Same guidance, same never-stored posture. Supply it here: the processor binds cardholder details to the authentication at this step.
object
ISO 3166-1 alpha-2, e.g. US.
Currently supported currencies by Paygasus Pay
Example
USDHow to reach the cardholder. Optional, but the processor’s guidance is that email and/or phone materially improve the issuer’s decision, and cert showed the processor binds them at this step. Forwarded on the processor call and never stored.
object
The cardholder’s mobile number, as they would write it.
object
Encrypted card details. Conduit never decrypts them.
Example
eyJhbGciOiJSU0Et...ENCRYPTED...Responses
Section titled “Responses”Authentication opened. Run the fingerprint iframe if fingerprint is present, then POST /fingerprint.
An authentication, as the merchant sees it.
Built by hand rather than derived on [CardAuthentication], for the same
reason CheckoutSessionResponse is: the domain type holds things that must
not be echoed. consumed_by, the processor’s own handle, and the merchant
id are all deliberately absent — the merchant references the ca_ id, and
nothing here needs the upstream one.
object
A monetary amount in the currency’s minor units (e.g. cents for USD).
Example
1000Currently supported currencies by Paygasus Pay
Example
USDWhen this authentication stops being usable, in every state — including
authenticated: a verdict that has not been charged by this time
expires and cannot be referenced. Once a charge has used it the field is
informational.
Why it failed, when it did.
Our identifier for an authentication.
Example
ca_9Z3K01ARZ3NDEKTSV4RRFFQ69G5FAVThe lifecycle of one 3DS run.
A plain enum with the state-specific data on [CardAuthentication] rather
than in the variants, matching [crate::checkout_session::CheckoutSessionStatus]
and unlike [crate::payment_intent::CardPaymentIntentStatus]. The reason is
the repository: status is one column and the outcome fields are their own
columns, so [std::str::FromStr] has to round-trip from the string alone.
Invalid request
object
object
When present and true, the caller may retry the same request.
Merchant is not enrolled in 3DS for this mode
object
object
When present and true, the caller may retry the same request.
Processor unreachable; safe to retry
object
object
When present and true, the caller may retry the same request.
