Cookie Consent by Free Privacy Policy Generator Update cookies preferences

Data requirements for select verticals

Depending on the goods and services you provide to customers, you may need to provide additional data in your Create Checkout payloads. If required, add this data to the optional custom object within the Create Checkout request payload. See data requirements below.

Note: These merchant category flags are intended to provide a general understanding of the requirements across various verticals, though they may not cover all scenarios. Please note while your business may align with these verticals, all merchants must be reviewed and approved through Block's standard onboarding process. Your Delivery Manager will guide you through the specific flags needed for your integration. Block reserves the right to update merchant category requirements as needed.


Consumer electronics

This data is required to be present for each Item object; it will appear in the checkout's items array.

AttributeData TypeDescription
namestringThe name of the item
skustringThe SKU of the item
quantityintegerThe quantity of the item ordered
pageUrlstringThe URL of the item on your store’s website
imageUrlstringThe URL of the item’s image on your store’s website
priceobjectThe price of the item, containing the amount and the currency
categoriesarray of array of stringsThe category or categories that the item belongs to
estimatedShipmentDatestringThe estimated ship date for the item

Payload structure:

"items": [
  {
    "name": "Waterproof Bluetooth Speaker",
    "sku": "12341234",
    "quantity": 1,
    "pageUrl": "https://merchant.example.com/bluetoothspeaker-354193.html",
    "imageUrl": "https://merchant.example.com/bluetoothspeaker-7378-391453-1.jpg",
    "price": {
      "amount": "100.00",
      "currency": "USD"
    },
    "categories": [
      [
        "Bluetooth",
        "Speaker",
        "Portables"]
        "Rechargeable"
      ]
      [
        "Sale",
        "Portable Speakers"
      ]
    ],
	  "estimatedShipmentDate": "2025-08-01"
  }
 ],

}

Digital goods (software, applications)

AttributeData TypeDescription
productTypestringThe type of product.
productCategorystringThe category of the product.
subSellerIdstringThe ID of the sub-seller, if applicable.
subSellerNamestringThe name of the sub-seller of this product, if applicable.
recipientEmailstringThe email address of the consumer who is receiving the product.
purchaseTypestringWhether this was a subscription or one-time purchase.
consumerTenurestringIndicates whether the consumer is new or existing, or their membership level.

Payload structure:

"custom": {
 "productType": "Software",
 "productCategory": "Software License",
 "subSellerId": "abc123",
 "subSellerName":"Userabc123",
 "recipientEmail": "[email protected]",
 "purchaseType": "subscription",
 "consumerTenure": "membership level 1"
}

Education services and courses

AttributeData TypeDescription
educationTypestringThe type of educational service or course (e.g., course, workshop, tutoring).
startDatestring (datetime)The start date and time of the service or course.
endDatestring (datetime)The end date and time of the service or course.
eventLocationstringWhether the service/course is online or offline.
purchaseTypestringIndicates whether it is a subscription-based or one-time purchase.
consumerTenurestringIndicates whether the consumer is new or existing, or their membership level.

Payload structure:

"custom": {
 "educationType": "course",
 "startDate":"2022-07-10 15:00:00.000",
 "endDate":"2022-07-10 15:00:00.000",
 "eventLocation":"online",
 "purchaseType": "one-time-purchase",
 "consumerTenure": "membership level 1"
}

Experience and ticket sales/events

AttributeData TypeDescription
eventNamestringThe name of the event.
ticketQuantityintegerThe number of tickets purchased.
ticketPricestringThe price of a single ticket.
eventDatestring (datetime)The date and time of the event, in timestamp format.
eventCitystringThe city where the event is taking place.
eventStatestringThe state where the event is taking place.
eventCountrystringThe country where the event is taking place.
subSellerIdstringThe ID of the sub-seller, if applicable.
subSellerNamestringThe name of the sub-seller, if applicable.
eventIdstringThe unique identifier for the event, if applicable.
purchaseTypestringWhether this was a subscription or one-time purchase.
consumerTenurestringIndicates whether the consumer is new or existing, or their membership level.

Payload structure:

"custom": {
 "eventName": "Glastonbury Festival",
 "ticketQuantity": "2",
 "ticketPrice": "400.00",
 "eventDate":"2022-07-10 15:00:00.000",
 "eventCity": "Los Angeles",
 "eventState": "California",
 "eventCountry": "US",
 "subSellerId": "abc123",
 "subSellerName":"Userabc123",
 "eventId":"1234567",
 "purchaseType": "one-time-purchase",
 "consumerTenure": "membership level 1"
}

Marketplaces

AttributeData TypeDescription
subSellerIdstringThe ID of the sub-seller.
subSellerNamestringThe name of the sub-seller.
consumerTenurestringIndicates whether the consumer is new or existing, or their membership level.

Payload structure:

"custom": {
 "subSellerId": "abc123",
 "subSellerName":"Userabc123",
 "consumerTenure": "membership level 1"
}

Musical instruments

AttributeData TypeDescription
conditionstringThe condition of the instrument (e.g., new, used, second-hand).
consumerTenurestringIndicates whether the consumer is new or existing, or their membership level.

Payload structure:

"custom": {
  "condition": "used",
  "consumerTenure": "membership level 1"
}

Services

AttributeData TypeDescription
serviceTypestringThe type of service provided (e.g., spa, cleaning, consulting).
startDatestring (datetime)The start date and time of the service.
endDatestring (datetime)The end date and time of the service.
eventCitystringThe city where the service is provided.
eventStatestringThe state where the service is provided.
eventCountrystringThe country where the service is provided.
consumerTenurestringIndicates whether the consumer is new or existing, or their membership level.

Payload structure:

"custom": {
 "serviceType": "spa",
 "startDate":"2022-07-10 15:00:00.000",
 "endDate":"2022-07-10 15:00:00.000",
 "eventCity": "Los Angeles",
 "eventState": "California",
 "eventCountry": "US",
 "consumerTenure": "membership level 1"
}

Travel

AttributeData TypeDescription
consumerTenurestringIndicates whether the consumer is new or existing, or their membership level.
travel.typestringType of travel (e.g., flight, hotel, car rental, transportation, etc.).

Note: All travel transactions must use the consumerTenure and travel.type attributes. For type-specific attributes, see the tables below.


Flight details

AttributeData TypeDescription
flight.departureDatestring (datetime)The date and time of the flight's departure.
flight.arrivalDatestring (datetime)The date and time of the flight's arrival.
flight.departureCitystringThe city the flight departs from.
flight.arrivalCitystringThe city the flight arrives at.
flight.airlinestringThe name of the airline.
flight.classstringThe flight class (e.g., economy, business, first).
flight.passengersintegerThe number of passengers on the flight.

Hotel details

AttributeData TypeDescription
hotel.checkInDatestring (datetime)The check-in date and time at the hotel.
hotel.checkOutDatestring (datetime)The check-out date and time at the hotel.
hotel.hotelCitystringThe city where the hotel is located.
hotel.hotelNamestringThe name of the hotel.
hotel.hotelRatingintegerThe star rating/class of the hotel.
hotel.numberOfRoomsintegerThe number of rooms booked at the hotel.

Car rental details

AttributeData TypeDescription
carRental.pickUpDatestring (datetime)The date and time for picking up the rental car.
carRental.dropOffDatestring (datetime)The date and time for dropping off the rental car.
carRental.pickUpLocationstringThe location for picking up the rental car.
carRental.dropOffLocationstringThe location for dropping off the rental car.
carRental.makestringThe make of the rental car (e.g., Ford).
carRental.modelstringThe model of the rental car (e.g., Fiesta).
carRental.namedDriverstringThe name of the driver responsible for the rental car.

Bus/transportation details

AttributeData TypeDescription
bus.departureDatestring (datetime)The departure date and time for the bus.
bus.arrivalDatestring (datetime)The arrival date and time for the bus.
bus.departureCitystringThe city the bus departs from.
bus.arrivalCitystringThe city the bus arrives at.
bus.busNamestringThe name of the bus service.
bus.passengersintegerThe number of passengers on the bus.

Payload structure:

"custom": {
  "consumer tenure": "membership level 1", 
  "travel": {
      "type":"flight",
      "flight":{
        "departureDate":"2022-07-10 15:00:00.000",
        "arrivalDate":"2022-07-17 20:00:00.000",
        "departureCity": "New York",
        "arrivalCity": "London",
        "airline": "British Airways",
        "class": "economy",
        "passengers": "2"
      },
      "hotel":{
       "checkInDate": "2022-07-10 15:00:00.000",
       "checkOutDate": "2022-07-10 15:00:00.000",
       "hotelCity": "London", 
       "hotelName": "The Grand",
       "hotelRating": "3",
       "numberOfRooms": "2",
      },
     "carRental":{
       "pickUpDate":"2022-07-10 15:00:00.000",
       "dropOffDate":"2022-07-17 20:00:00.000",
       "pickUpLocation": "M4 6JD",
       "dropOffLocation": "M4 6JD",
       "make":"Ford",
       "model":"Fiesta",
       "namedDriver": "John Smith"
      },
      "bus":{
        "departureDate":"2022-07-10 15:00:00.000",
        "arrivalDate":"2022-07-11 20:00:00.000",
        "departureCity": "Los Angeles",
        "arrivalCity": "San Francisco",
        "busName": "California Charter",
        "passengers": "12"
      }
    }
}