Checkout

POST /v2/b2b/checkout/kiosk

Headers: 

Content-Type: application/json

x-acme-api-key: valid API Key
x-acme-request-uuid: a unique identifier to help prevent duplicate transactions (optional)

Body:

A Checkout Input JSON Object with shopping cart

Response:

A WillCall Order Detail object describing the order, order items, and tickets arranged by event


Checkout JSON Objects

Checkout Input JSON Object

Field
Description
Notes
contactFirstNameFirst name of the customer.optional
contactLastNameLast name of the customer.optional
emailEmail address of the customer.
phoneNumberPhone number of the customer.
zipCodeZip code of the customer.optional
billingFirstNameFirst name of the customer.optional
billingLastNameLast name of the customer.optional
billingEmailEmail address of the customer.


billingPhoneNumberPhone number of the customer.
expressTransactionIDtransaction token from Triposrequired
notesNotes about the orderoptional
shoppingCartThe shopping cart object with the items to be purchased.required
shoppingCart.reservationIdThe ID of a reservation with the desired events and tickets. On checkout, this will be automatically deletedoptional
shoppingCart.itemsA list of items in the shopping cartrequired
shoppingCart.items[x].itemIdA unique id for this item.Read Only
shoppingCart.items[x].eventIdEvent id of the item.required
shoppingCart.items[x].ticketingTypeIdType of ticket.required
shoppingCart.items[x].eventNameThe name of the event.optional
shoppingCart.items[x].quantityThe number of these items in the shopping cart.Required
shoppingCart.items[x].unitPriceThe price for each item in the shopping cart.Read Only
shoppingCart.items[x].amountThe total amount (quantity X unit price)Read Only
shoppingCart.items[x].itemTypeThe type of item, one of Event, Inventory, ComboEvent, ComboInventoryrequired
shoppingCart.items[x].inventoryIdIf this item is not an event then this is the inventory id of the item.required for inventory
shoppingCart.items[x].inventoryNameName of the item, if it's not an event.optional
shoppingCart.comboItemsA list of combo items in the cart.optional
shoppingCart.comboItems[x].itemIdThe inventory item id, if this is an inventory item.optional
shoppingCart.comboItems[x].comboTemplateIdThe combo template id associated with this combo item.optional
shoppingCart.comboItems[x].comboTemplateNamethe name of the combo template.optional
shoppingCart.comboItems[x].comboTemplateTypeEither fixedPrice or Discount depending on the type combo template.optional
shoppingCart.comboItems[x].ticketsThe list of tickets for this combo item.optional
shoppingCart.comboItems[x].tickets[y].eventTemplateIdThe event template associated with this ticket.optional
shoppingCart.comboItems[x].tickets[y].ticketTypeIdThe id for the type of ticket.optional
shoppingCart.comboItems[x].tickets[y].nameThe name on the ticket.optional
shoppingCart.comboItems[x].tickets[y].descriptionA description of what the ticket is for.optional
shoppingCart.comboItems[x].tickets[y].priceThe retail price of the ticket.optional
shoppingCart.comboItems[x].tickets[y].discountedPriceThe price after discounts for resellers are applied to the retail price.optional
shoppingCart.comboItems[x].tickets[y].quantityThe number of tickets.optional
shoppingCart.comboItems[x].tickets[y].subTotalThe subtotal of the retail price of the tickets for the purchased quantityoptional
shoppingCart.comboItems[x].tickets[y].discountedSubTotalThe subtotal of the discounted price of the tickets for the purchased quantityoptional
shoppingCart.comboItems[x].eventsA list of events in the shopping cart.optional
shoppingCart.comboItems[x].events[y].eventTemplateIdThe id of the event template for this event.optional
shoppingCart.comboItems[x].events[y].eventIdThe id of the event.optional
shoppingCart.comboItems[x].events[y].eventNameThe name of the event.optional
shoppingCart.comboItems[x].events[y].eventStartTimeThe start time of the event.optional
shoppingCart.comboItems[x].addOnsThe list of add ons in this combo item.optional
shoppingCart.comboItems[x].addOns[y].addOnIdThe id of the add-on .optional
shoppingCart.comboItems[x].addOns[y].nameThe name of the add on.optional
shoppingCart.comboItems[x].addOns[y].quantityThe number of items of this add on in the shopping cart.optional
shoppingCart.comboItems[x].addOns[y].unitPriceThe price of these items.optional
shoppingCart.comboItems[x].addOns[y].priceSplitEither 'each' or 'total'. If each then the price will be quantity * unitPrice, if total the price will be unitPrice.optional
expDateexpiration date in a mmyy format (no separators)required for cc manual entry without a card reader
chargeAmountthe charge amount if paying less than the totalrequired for cc manual entry without a card reader ONLY if paying less than the total
uuida unique identifier to help prevent duplicate transactions (does not have to be a uuid per se)required
terminalIda valid kiosk terminal idrequired
paymentMethodsA list of payment types.

"paymentMethods": ["CreditCard"]


In practice, there will only be credit card. The options are "Cash" or "CreditCard"
required
reservationIdThe ID of a reservation with the desired events and tickets. On checkout, this will be automatically deletedoptional


Note: The following is included in the response

  • ccLastFourDigits: Last four digits of the credit card