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
NameDescriptionTypeAdditional 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

Sample:
{
  "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.

IHttpActionResult

None.

Sample response

application/json, text/json

Sample:

Sample not available.