Sales Service


Click here for a complete list of operations.

checkoutShoppingCart

Checks out all items in the cart, charging the grand total amount to the specified Credit Card. Each line item will be processed appropriately depending on if it is a retail item or a service with an associated class or enrollment. An error will be thrown if the grand total does not match the expected total, or if the credit card processor declines the Credit Card information.The CardHolderName must be input as it appears on the Credit Card. The ExpMonth should be entered as a numeric value (ex: 01-January, 12-December). The ExpYear should be a 2-digit or 4-digit numeric value (ex: 10 or 2010). This method must be accessed over a secure connection via SSL (HTTPS).

Test

To test the operation using the HTTP POST protocol, click the 'Invoke' button.
Parameter Value
Sourcename:
Password:
StudioID:
CartID:
Card_ID:
CartTotal:
PaymentMethod:
CardHolderName:
CreditCardNumber:
ExpMonth:
ExpYear:

SOAP 1.1

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

POST /0_4/SaleService.asmx HTTP/1.1
Host: clients.mindbodyonline.com/api
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://clients.mindbodyonline.com/API/0_4/checkoutShoppingCart"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <checkoutShoppingCart xmlns="http://clients.mindbodyonline.com/API/0_4">
      <Sourcename>string</Sourcename>
      <Password>string</Password>
      <StudioID>int</StudioID>
      <CartID>string</CartID>
      <Card_ID>string</Card_ID>
      <CartTotal>double</CartTotal>
      <PaymentMethod>CreditCard or Account</PaymentMethod>
      <CardHolderName>string</CardHolderName>
      <CreditCardNumber>string</CreditCardNumber>
      <ExpMonth>string</ExpMonth>
      <ExpYear>string</ExpYear>
    </checkoutShoppingCart>
  </soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <checkoutShoppingCartResponse xmlns="http://clients.mindbodyonline.com/API/0_4">
      <checkoutShoppingCartResult>
        <Result>boolean</Result>
      </checkoutShoppingCartResult>
    </checkoutShoppingCartResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

POST /0_4/SaleService.asmx HTTP/1.1
Host: clients.mindbodyonline.com/api
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <checkoutShoppingCart xmlns="http://clients.mindbodyonline.com/API/0_4">
      <Sourcename>string</Sourcename>
      <Password>string</Password>
      <StudioID>int</StudioID>
      <CartID>string</CartID>
      <Card_ID>string</Card_ID>
      <CartTotal>double</CartTotal>
      <PaymentMethod>CreditCard or Account</PaymentMethod>
      <CardHolderName>string</CardHolderName>
      <CreditCardNumber>string</CreditCardNumber>
      <ExpMonth>string</ExpMonth>
      <ExpYear>string</ExpYear>
    </checkoutShoppingCart>
  </soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <checkoutShoppingCartResponse xmlns="http://clients.mindbodyonline.com/API/0_4">
      <checkoutShoppingCartResult>
        <Result>boolean</Result>
      </checkoutShoppingCartResult>
    </checkoutShoppingCartResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

GET /0_4/SaleService.asmx/checkoutShoppingCart?Sourcename=string&Password=string&StudioID=string&CartID=string&Card_ID=string&CartTotal=string&PaymentMethod=string&CardHolderName=string&CreditCardNumber=string&ExpMonth=string&ExpYear=string HTTP/1.1
Host: clients.mindbodyonline.com/api
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<Result_Bool xmlns="http://clients.mindbodyonline.com/API/0_4">
  <Result>boolean</Result>
</Result_Bool>

HTTP POST

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

POST /0_4/SaleService.asmx/checkoutShoppingCart HTTP/1.1
Host: clients.mindbodyonline.com/api
Content-Type: application/x-www-form-urlencoded
Content-Length: length

Sourcename=string&Password=string&StudioID=string&CartID=string&Card_ID=string&CartTotal=string&PaymentMethod=string&CardHolderName=string&CreditCardNumber=string&ExpMonth=string&ExpYear=string
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<Result_Bool xmlns="http://clients.mindbodyonline.com/API/0_4">
  <Result>boolean</Result>
</Result_Bool>