Cart Test
Web/Cart/{sessionKey}/CheckoutWithCard
Processes checkout for the cart, using card swipe information for payment. Used by TRBO.

When the method is run the status of the order is checked to ensure checkout has not started. The procedure will set the status in T_WEB_CHECKOUT to one of the following values: (S)ave in progress, (C)ompleted save, (E)rror when saving.

The response includes a status and message details about the status.Possible status results are: SaveInProgress, SaveComplete, Error.

In order to facilitate the use of the interceptor capability, the checkout method now makes a POST call to Txn / Orders.By default this call does nothing unless a developer has added interceptor plug -in code to the exposure.
Http Verb POST
Resource URL https://ts-stg-appgw.calacademy.org/TessituraService/Web/Cart/{sessionKey}/CheckoutWithCard

URI Parameters

Parameter Name Data Type Required Notes
sessionKey string Y

Request Body

Request object type : CheckoutWithCardRequest

Request object type CheckoutWithCardRequest has the following properties.
Property Name Data Type Length Required Readonly Notes
AllowUnderPayment boolean Y Pass True to allow partial payment of the order. Pass False to require full payment of the order.
Amount decimal number Y The amount of the payment to charge. If AllowUnderPayment is false, Amount must be equal to the total amount due. This value can never be greater than the amount due.
AuthorizationCode string Third party authorization code to be recorded in Tessitura. Required if Authorize = False.
Authorize boolean Pass True to authorize credit cards. Pass False to not authorize credit cards or when saving an unpaid order.
CreditCardTrack1 string Y Data from track one of the swiped credit card.
CreditCardTrack2 string Y Data from track two of the swiped credit card.
CreditCardType integer Y The payment method to use for checkout. Must match the account type of the card information provided.
FK: TR_PAYMENT_METHOD.id   Resource: PaymentMethods
DeliveryDate date N A delivery date that is used for Tessitura Merchant Services authorizations only. The date to use for specific cart is returned by the GetCart service.
ECommerce boolean Flag to indicate is this payment should be considered an ECommerce transaction.
StoreAccount boolean Flag to indicate if the card details provided should be stored on the constituent record, and tokenized if applicable, during checkout.
ZipCode string Optional parameter used to specify the zip code for the credit card’s billing address.
{
  "CreditCardType": 1,
  "Amount": 2.0,
  "AllowUnderPayment": true,
  "Authorize": true,
  "AuthorizationCode": "sample string 5",
  "ECommerce": true,
  "CreditCardTrack1": "sample string 7",
  "CreditCardTrack2": "sample string 8",
  "ZipCode": "sample string 9",
  "StoreAccount": true,
  "DeliveryDate": "2025-04-24T04:18:36.7178005-07:00"
}
<CheckoutWithCardRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <AllowUnderPayment>true</AllowUnderPayment>
  <Amount>2</Amount>
  <AuthorizationCode>sample string 5</AuthorizationCode>
  <Authorize>true</Authorize>
  <CreditCardTrack1>sample string 7</CreditCardTrack1>
  <CreditCardTrack2>sample string 8</CreditCardTrack2>
  <CreditCardType>1</CreditCardType>
  <DeliveryDate>2025-04-24T04:18:36.7178005-07:00</DeliveryDate>
  <ECommerce>true</ECommerce>
  <StoreAccount>true</StoreAccount>
  <ZipCode>sample string 9</ZipCode>
</CheckoutWithCardRequest>

Response object type : CheckoutResponse

Response object type CheckoutResponse has the following properties.
Property Name Data Type Length Required Readonly Notes
Message string
Status string
{
  "Status": "sample string 1",
  "Message": "sample string 2"
}
<CheckoutResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <Message>sample string 2</Message>
  <Status>sample string 1</Status>
</CheckoutResponse>
Change Version Description Contract Old New
Property Added 15.2.38 DeliveryDate has been added to CheckoutWithCardRequest CheckoutWithCardRequest CheckoutWithCardRequest.DeliveryDate
Parameter Changed 15.0.0 sessionKey has been marked as required. Required