POST api/PaymentJS/AuthorizeSession
Description
Obtains a client token and public key for PaymentJS card tokenization. Request must include BookingId (or BookingID) and SuccessUrl. Response includes PaymentJSSdkUrl, ClientToken, and PublicKeyBase64 when successful. Blocks duplicate active sessions per order; only one AuthorizeSession can be in progress per booking at a time.
Request
URI parameters
None.
Body
BookingId (required to resolve order), SuccessUrl (required for 3DS redirects).
PaymentJSAuthorizeSessionRequest| Name | Description | Type | Additional information |
|---|---|---|---|
| bookingId |
Required: Booking ID (Group_ID) used to resolve the order for payment tracking and amount. |
string |
None. |
| successUrl |
Required: Success URL used for 3DS redirects (from bookingModel.SuccessUrl). |
string |
None. |
Sample request
application/json, text/json
{
"bookingId": "sample string 1",
"successUrl": "sample string 2"
}
Response
Resource description
PaymentJSAuthorizeSessionResponse with Success, PaymentJSSdkUrl, ClientToken, PublicKeyBase64 on success; ErrorMessage on failure. Always 200 OK.
IHttpActionResultNone.
Sample response
application/json, text/json
Sample not available.