{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml","oas-api/index.yaml":"oas-api/index.yaml"},"props":{"metadata":{"markdoc":{"tagList":["tabs","tab","openapi-code-sample","json-schema","admonition"]},"type":"markdown"},"seo":{"title":"Lodging","description":"Integrate lodging merchants (MCC 3501–3999, 7011) with Finix. Pass stay-specific data fields to qualify for lower interchange rates and reduce disputes.","siteUrl":"https://docs.finix.com/","llmstxt":{"hide":false,"sections":[{"title":"Getting Started","includeFiles":["guides/getting-started/**/*.md"],"excludeFiles":[]},{"title":"Online Payments","includeFiles":["guides/online-payments/**/*.md"],"excludeFiles":["guides/online-payments/payment-features/fsa-hsa-non-healthcare-mcc.md"]},{"title":"In-Person Payments","includeFiles":["guides/in-person-payments/**/*.md"],"excludeFiles":[]},{"title":"Subscriptions","includeFiles":["guides/subscriptions/**/*.md"],"excludeFiles":[]},{"title":"After the Payment","includeFiles":["guides/subscriptions/after-the-payment/**/*.md"],"excludeFiles":[]},{"title":"Managing Operations","includeFiles":["guides/managing-operations/**/*.md"],"excludeFiles":[]},{"title":"Platform Payments","includeFiles":["guides/platform-payments/**/*.md"],"excludeFiles":[]},{"title":"Payouts","includeFiles":["guides/payouts/**/*.md"],"excludeFiles":[]},{"title":"Developers","includeFiles":["additional-resources/developers/**/*.md"],"excludeFiles":[]},{"title":"Plugins","includeFiles":["additional-resources/plugins/**/*.md"],"excludeFiles":[]},{"title":"Industry Considerations","includeFiles":["guides/industry-considerations/**/*.md"],"excludeFiles":[]},{"title":"Regional Considerations","includeFiles":["guides/regional-considerations/**/*.md"],"excludeFiles":[]}],"excludeFiles":[]},"image":"/images/og-images/guides-industry-considerations-lodging.png"},"dynamicMarkdocComponents":["openapi"],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"lodging","__idx":0},"children":["Lodging"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Lodging merchants operating under travel-related MCCs can pass enhanced stay details alongside their transactions, including check-in and check-out dates. Sending this data helps optimize interchange rates across all major card networks and prevents downgrades to higher commercial standard rates."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"requirements","__idx":1},"children":["Requirements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Your business must operate under an ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#eligible-mccs-for-lodging-data"},"children":["eligible MCC"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Transactions must be captured within two days."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"eligible-mccs-for-lodging-data","__idx":2},"children":["Eligible MCCs for Lodging Data"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"MCC"},"children":["MCC"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["3501–3999"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Hotels and motel chains"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["7011"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Lodging - hotels, motels, and resorts"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"lodging-data-fields","__idx":3},"children":["Lodging Data Fields"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following fields are available under the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["additional_lodging_data"]}," object on both ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Authorization"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Transfer"]}," resources. All fields are optional for lodging MCC transactions."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Data Type"},"children":["Data Type"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["additional_lodging_data"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Nested object containing all lodging-specific fields. Returns ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["null"]}," for non-lodging MCCs."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Object"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["check_in_date"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The guest's scheduled arrival date."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Object"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["check_out_date"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The guest's scheduled departure date. Must represent a date on or after ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["check_in_date"]},"."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Object"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["customer_service_phone"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The phone number guests can call for support or inquiries related to their stay."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["String"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extra_charge_details"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Additional charges billed beyond the room rate. Each field represents a specific charge type, in cents."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Object"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extra_charge_details.restaurant_amount"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The amount of the additional charge, in cents."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Integer"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extra_charge_details.mini_bar_amount"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The amount of the additional charge, in cents."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Integer"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extra_charge_details.laundry_amount"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The amount of the additional charge, in cents."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Integer"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extra_charge_details.other_amount"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The amount of the additional charge, in cents."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Integer"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extra_charge_details.phone_amount"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The amount of the additional charge, in cents."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Integer"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extra_charge_details.gift_shop_amount"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The amount of the additional charge, in cents."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Integer"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["hotel_agreement_number"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The folio or agreement number associated with the reservation. Max 12 characters; longer values are truncated."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["String"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["is_advance_deposit"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Indicates whether the lodging charge is an advance deposit."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Boolean"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["is_no_show"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]}," if the cardholder is being billed for a reserved room that was not occupied."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Boolean"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["number_of_nights"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The total number of nights for the lodging stay."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Integer"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["property_phone"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The direct phone number of the lodging property."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["String"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["room_rate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The nightly room rate, in cents."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["String"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["room_tax"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The tax amount applied to the room rate, in cents."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["String"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"lodging-transaction-flow-using-the-api","__idx":4},"children":["Lodging Transaction Flow using the API"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once you have a buyer ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Identity"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment Instrument"]},", include the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["additional_lodging_data"]}," object in your request to pass stay details."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"create-an-authorization-with-lodging-data","__idx":5},"children":["Create an Authorization with Lodging Data"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Include the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["additional_lodging_data"]}," object in the request body to pass stay details at authorization time:"]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"label":"Example","disable":false},"children":[{"$$mdtype":"Tag","name":"OpenApiCodeSample","attributes":{"descriptionFile":"oas-api/index.yaml","operationId":"createAuthorization","exampleKey":"Authorization - Lodging","parameters":{},"environments":{}},"children":[]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"API Definition","disable":false},"children":[{"$$mdtype":"Tag","name":"JsonSchema","attributes":{"schema":{"$ref":"../../api/components/schemas/requestBodies/authorizations/createAuthorizationLodging.yaml"},"options":{},"schemaResolved":{"openapi":"3.1.0","components":{"schemas":{"__root":{"$ref":"#/components/schemas/createAuthorizationLodging"},"additional_lodging_data":{"type":"object","nullable":true,"description":"Contains lodging-specific fields for `Authorization` and `Transfer` requests. Optional for lodging MCC transactions (MCC 3501–3999, 7011). Returns `null` for all other transactions.","properties":{"check_in_date":{"type":"object","nullable":true,"description":"The guest's scheduled arrival date.","properties":{"month":{"type":"integer","description":"The month of the check-in date."},"day":{"type":"integer","description":"The day of the check-in date."},"year":{"type":"integer","description":"The year of the check-in date."}}},"check_out_date":{"type":"object","nullable":true,"description":"The guest's scheduled departure date. Must represent a date on or after `check_in_date`.","properties":{"month":{"type":"integer","description":"The month of the check-out date."},"day":{"type":"integer","description":"The day of the check-out date."},"year":{"type":"integer","description":"The year of the check-out date."}}},"customer_service_phone":{"type":"string","nullable":true,"description":"The phone number guests can call for support or inquiries related to their stay."},"extra_charge_details":{"type":"object","nullable":true,"description":"Additional charges billed beyond the room rate. Each field represents a specific charge type, in cents.","properties":{"restaurant_amount":{"type":"integer","description":"The amount of the additional charge, in cents."},"mini_bar_amount":{"type":"integer","description":"The amount of the additional charge, in cents."},"laundry_amount":{"type":"integer","description":"The amount of the additional charge, in cents."},"other_amount":{"type":"integer","description":"The amount of the additional charge, in cents."},"phone_amount":{"type":"integer","description":"The amount of the additional charge, in cents."},"gift_shop_amount":{"type":"integer","description":"The amount of the additional charge, in cents."}}},"hotel_agreement_number":{"type":"string","nullable":true,"description":"The folio or agreement number associated with the reservation. Max 12 characters; longer values are truncated."},"is_advance_deposit":{"type":"boolean","nullable":true,"default":false,"description":"Indicates whether the lodging charge is an advance deposit."},"is_no_show":{"type":"boolean","nullable":true,"default":false,"description":"Set to `true` if the cardholder is being billed for a reserved room that was not occupied."},"number_of_nights":{"type":"integer","nullable":true,"description":"The total number of nights for the lodging stay."},"property_phone":{"type":"string","nullable":true,"description":"The direct phone number of the lodging property."},"room_rate":{"type":"string","nullable":true,"description":"The nightly room rate, in cents."},"room_tax":{"type":"string","nullable":true,"description":"The tax amount applied to the room rate, in cents."}}},"3d_secure_authentication":{"type":"object","nullable":true,"properties":{"cardholder_authentication":{"type":"string","description":"Provides evidence that the cardholder authentication occurred or that the merchant attempted authentication. This is unique for each authentication transaction and is sometimes referred to as the cardholder authentication verification value (CAVV)."},"electronic_commerce_indicator":{"type":"string","description":"- **AUTHENTICATED**: Approved by 3D Secure Vendor.\n- **ATTEMPTED**: Issuer or cardholder does not support 3D Secure.\n- **NON_AUTHENTICATED**: Did not pass in 3D Secure Data or passed in incorrect data when attempting 3D Secure."},"transaction_id":{"type":"string","maxLength":36,"description":"Unique identifier for the 3D Secure transaction."}},"required":["cardholder_authentication","electronic_commerce_indicator","transaction_id"]},"additional_buyer_charges":{"type":"object","description":"Additional charges will be incurred by the buyer.\n\nThe following rules apply:\n\n- The `Merchant` must be enabled to charge these surcharges by setting the appropriate flags for each applicable surcharge to `true` using the PUT `/merchants` endpoint.\n- Only _one_ of the following charges can be applied during creation.\n","nullable":true,"properties":{"convenience_amount":{"type":"integer","description":"A convenience fee to charge the buyer for the transaction. This object property is mutually exclusive.","nullable":true},"rent_surcharge_amount":{"type":"integer","description":"A rent surcharge to charge the buyer for the transaction. This object property is mutually exclusive.","nullable":true},"surcharge_amount":{"type":"integer","description":"A surcharge amount to charge the buyer for the transaction. This object property is mutually exclusive.","nullable":true}}},"additional_healthcare_data":{"type":"object","nullable":true,"properties":{"clinic_amount":{"type":"integer","description":"A clinic or other qualified medical amount for the transaction.","nullable":true},"dental_amount":{"type":"integer","description":"The dental amount for the transaction.","nullable":true},"prescription_amount":{"type":"integer","description":"The prescription/RX amount for the transaction.","nullable":true},"vision_amount":{"type":"integer","description":"The vision/optical amount for the transaction.","nullable":true}}},"additional_purchase_data":{"type":"object","description":"Additional information about the purchase used for [Level 2 and Level 3 Processing](/guides/online-payments/payment-features/level-2-level-3-processing). Please note that Visa is ending its Level 2 offering in April 2026.","nullable":true,"properties":{"customer_reference_number":{"type":"string","description":"The customer reference for the purchase (max 17 characters). For Visa, this field no longer qualifies for lower interchange after April 17, 2026. Include `item_data` for Level 3 processing.","maxLength":17},"customs_duty_amount":{"type":"integer","description":"The duty in cents on the total purchase amount for the order."},"destination_country_code":{"type":"string","description":"The ISO country code of the order destination."},"destination_postal_code":{"type":"string","description":"The postal code of the order destination (10 characters).","maxLength":10},"discount_amount":{"type":"integer","description":"The amount in cents of the discount for the order. You must include this field to qualify for Level 3 interchange benefits. Even if the value is (0), you should pass the field to qualify for Level 3."},"invoice_reference_number":{"type":"string","description":"The order's invoice number (max 15 characters).","maxLength":15},"order_date":{"type":"object","properties":{"day":{"type":"integer","description":"Day of purchase (between 1 and 31)."},"month":{"type":"integer","description":"Month of purchase (between 1 and 12)."},"year":{"type":"integer","description":"Year of purchase (4-digit).","minimum":1990}}},"sales_tax":{"type":"integer","description":"- Total aggregate tax amount in cents for the entire purchase. Field is automatically calculated if you pass in the itemized tax amounts.\n- For non-taxable transactions either set `sales_tax` to 0 or omit from payload and also set `tax_exempt` to **True**.\n- Request must align so `amount_excluding_sales_tax` + `sales_tax` = `amount_including_sales_tax`.\n- For Visa, this field no longer qualifies for lower interchange after April 17, 2026. Include `item_data` for Level 3 processing."},"sales_tax_finix_generated":{"type":"integer","description":"The sales tax amount in cents Finix calculated from the `item_data` line items.","nullable":true},"ship_from_postal_code":{"type":"string","description":"The postal code from where order is shipped (10 characters).","maxLength":10},"shipping_amount":{"type":"integer","description":"The shipping cost in cents for the order.\n"},"tax_exempt":{"type":"boolean","description":"- For tax exempt purchases set to **True**.\n- If set to **True**, request can't include `sales_tax`."},"item_data":{"type":"array","description":"Additional information about the transaction. Used for Level 2 and Level 3 Processing.","items":{"type":"object","properties":{"amount_excluding_sales_tax":{"type":"integer","description":"- Total cost of the line item in cents, excluding tax.\n- Must align with `sales_tax` so `amount_excluding_sales_tax` + `sales_tax` = `amount_including_sales_tax`."},"amount_including_sales_tax":{"type":"integer","description":"- Total cost of the line item in cents, including tax.\n- Must align with `sales_tax` so `amount_excluding_sales_tax` + `sales_tax` = `amount_including_sales_tax`."},"commodity_code":{"type":"string","description":"A commodity code is a numeric code representing a particular product or service as defined by the National Institute of Governmental Purchasing. The code can be 3, 5, 7, or 11 digits in length. The longer the code the more granular the description of the product/service. (max 12 characters).","maxLength":12},"cost_per_unit":{"type":"integer","description":"The price in cents, excluding tax, of one unit of the item purchased."},"item_description":{"type":"string","description":"Required when `item_data` is supplied (max 25 characters).","maxLength":25},"item_discount_amount":{"type":"integer","description":"The item discount amount in cents. You must include this field to qualify for Level 3 interchange benefits. Even if the value is (0), you should pass the field to qualify for Level 3."},"merchant_product_code":{"type":"string","description":"Merchant defined product code (max 12 characters).","maxLength":12},"quantity":{"type":"number","format":"decimal","description":"The number of items purchased. Must be greater than 0.","minimum":1,"maximum":99},"unit_of_measure":{"type":"string","description":"The unit of measure of the purchased item (max 3 characters).","maxLength":3}}}}}},"amount":{"type":"integer","description":"The total amount that will be debited in cents (e.g. 100 cents to debit $1.00).","example":5000,"format":"int64"},"currency":{"type":"string","description":"ISO 4217 3-letter currency code.","enum":["CAD","USD"]},"idempotency_id":{"type":"string","description":"Pass any randomly generated or internal ID to [idempotently](/api/section/idempotent-requests) identify `Transfers`, `Authorizations`, or refund requests.","nullable":true},"ip_address_v4":{"type":"string","description":"The card brands require the customer's IP address for online gaming clients. Only supports Internet Protocol version 4 (IPv4).","example":"192.168.1.1","nullable":true},"additional_details_receipt":{"type":"array","description":"An array of key-value pairs for including any extra metadata or custom information related to the receipt. Each entry must contain a `name` and a corresponding `value`. **Currently these fields will only be used for receipts via devices.**","items":{"type":"object","properties":{"name":{"type":"string","maxLength":25,"description":"The label or title for the additional detail being provided. This should be a short, human-readable identifier such as \"Invoice Number\", \"VIN\", \"Service Date\", or \"Technician\"."},"value":{"type":"string","maxLength":25,"description":"The corresponding value for the detail specified in name. This can be any string that provides relevant context or information to appear on the receipt, such as an actual invoice number, vehicle identification number, or date."}}}},"amount_breakdown":{"type":"object","description":"The individual charges/fees that add up to the total amount.","properties":{"subtotal_amount":{"type":"integer","description":"The subtotal amount before any taxes, shipping, or additional charges are applied."},"shipping_amount":{"type":"integer","description":"The amount charged for shipping the items in the order."},"estimated_tax_amount":{"type":"integer","description":"The estimated amount of tax applied to the order."},"additional_buyer_charges":{"$ref":"#/components/schemas/additional_buyer_charges"},"discount_amount":{"type":"integer","description":"A reduction applied to the total amount."},"tip_amount":{"type":"integer","description":"The tip amount included in the order total."}}},"items":{"type":"array","default":[],"description":"An itemized list of products/services.","items":{"type":"object","properties":{"description":{"type":"string","description":"A item description."},"image_details":{"type":"object","description":"Product/service image locations.","properties":{"primary_image_url":{"type":"string","description":"The location of a item image."},"alternative_image_urls":{"type":"array","description":"The locations of backup images if there is an issue with the primary image.","items":{"type":"string"}}}},"name":{"type":"string","description":"The item name."},"price_details":{"type":"object","description":"Additional details about the price.","properties":{"sale_amount":{"type":"integer","description":"The on-sale price of the item if it is different from the `regular_amount`."},"currency":{"$ref":"#/components/schemas/currency"},"price_type":{"type":"string","description":"Whether the price is on-sale (`PROMOTIONAL`) or the normal price (`REGULAR`).","enum":["PROMOTIONAL","REGULAR"]},"regular_amount":{"type":"integer","description":"The standard price of the item without any adjustments applied (e.g. discounts, taxes, sales)."},"amount_excluding_sales_tax":{"type":"integer","description":"The amount excluding sales tax."},"item_discount_amount":{"type":"integer","description":"The item discount."}}},"quantity":{"type":"integer","description":"The item quantity."}}}},"requested_delivery_methods":{"type":"array","description":"An array of delivery methods used to send the receipt.","items":{"type":"object","description":"An individual delivery method.","required":["type","destinations"],"properties":{"type":{"type":"string","description":"The type of delivery method used to send the receipt.","enum":["EMAIL","SMS","PRINT"]},"destinations":{"type":"array","description":"A list of destinations to send the receipt.","items":{"type":"string","description":"A destination to send the receipt."}}}}},"source":{"type":"string","example":"PIxxxxxxxxxxxxxxxxxx","description":"ID of the `Payment Instrument` where funds get debited."},"tags":{"type":"object","title":"tags","additionalProperties":{"type":"string"},"description":"Include up to 50 `key: value` pairs to annotate requests with custom metadata.\n- Maximum character length for individual `keys` is 40.\n- Maximum character length for individual `values` is 500.\n(For example, `order_number: 25`, `item_type: produce`, `department: sales`)","nullable":true},"createAuthorization":{"title":"Authorization - All Fields","type":"object","properties":{"3d_secure_authentication":{"description":"The 3D secure information required to create a 3D secure `Authorization.`","allOf":[{"$ref":"#/components/schemas/3d_secure_authentication"}]},"additional_buyer_charges":{"description":"Details about any [Buyer Charges](/guides/online-payments/payment-features/buyer-charges) included in the `Authorization`. The buyer charges are mutually exclusive.\n","allOf":[{"$ref":"#/components/schemas/additional_buyer_charges"}]},"additional_healthcare_data":{"description":"Object detailing any additional healthcare amounts included in the `Authorization`. Only available for USA merchants. Only non-healthcare merchant category codes (MCCs) are required to pass in additional healthcare data and have the necessary SIGIS certification.\n","allOf":[{"$ref":"#/components/schemas/additional_healthcare_data"}]},"additional_purchase_data":{"$ref":"#/components/schemas/additional_purchase_data"},"amount":{"$ref":"#/components/schemas/amount"},"credential_on_file":{"description":"An object that contains information about the credential on file transfer.\n\n- `type`: The type of credential on file transfer. Must be one of the following values:\n  - `RECURRING`: A transfer that is part of a series of transfers scheduled at regular intervals. Interchange benefits for `RECURRING` transactions are available only to approved bill payment merchants in the telecommunications and cable industries (MCC 4814 and 4899).\n  - `UNSCHEDULED`: A merchant-initiated, one-time transaction using stored credentials, triggered when specific conditions in a cardholder agreement are met—not on a fixed schedule.\n- `initial_transfer_id`: The ID of the initial transfer in the recurring series. This field is required for both `RECURRING` and `UNSCHEDULED` types.\n","type":"object","properties":{"initial_transfer_id":{"type":"string","description":"The ID of the initial transfer in the series."},"type":{"type":"string","enum":["RECURRING","UNSCHEDULED"]}},"required":["initial_transfer_id","type"]},"currency":{"$ref":"#/components/schemas/currency"},"device":{"type":"string","description":"The ID of the `Device` that the `Authorization` was created under."},"idempotency_id":{"$ref":"#/components/schemas/idempotency_id"},"identity":{"type":"string","description":"The ID of the buyer `Identity` to run the card present authorization. Finix tokenizes the card associated with the provided `Identity` and processes the authorization, removing the need to create a blank buyer `Identity`."},"ip_address_v4":{"$ref":"#/components/schemas/ip_address_v4"},"merchant":{"type":"string","description":"The ID of the `Merchant` that the `Authorization` was created under."},"operation_key":{"type":"string","description":"Details the operation that's performed in the authorization.","enum":["AUTHORIZATION","CARD_PRESENT_AUTHORIZATION"]},"partial_authorization":{"type":"boolean","description":"Partial authorizations let you collect part of the amount if the cardholder lacks funds for the full amount. Set to `true` to enable partial authorizations for a transaction. If `partial_authorization` is enabled, the `Merchant` value for `default_partial_authorization_enabled` is ignored."},"receipt_options":{"type":"object","description":"If provided the information will be used to generate a receipt if transaction is successful.","nullable":true,"properties":{"additional_details":{"$ref":"#/components/schemas/additional_details_receipt"},"amount_breakdown":{"$ref":"#/components/schemas/amount_breakdown"},"items":{"$ref":"#/components/schemas/items"},"requested_delivery_methods":{"$ref":"#/components/schemas/requested_delivery_methods"}}},"security_code":{"type":"string","description":"The 3-4 digit security code for the card (i.e. CVV code). Include the CVV code of the card to include [Card Verification Checks](/guides/online-payments/fraud-and-risk/risk-rules-card-checks) with the created `Authorization`."},"source":{"$ref":"#/components/schemas/source"},"statement_descriptor":{"type":"string","maxLength":22,"nullable":true,"description":"The description of the `Merchant` that appears on the card statement."},"tags":{"$ref":"#/components/schemas/tags"}},"required":["amount","currency","merchant","source"]},"createAuthorizationLodging":{"title":"Authorization - Lodging","allOf":[{"type":"object","properties":{"additional_lodging_data":{"description":"Object containing lodging-specific fields for the `Authorization`. Optional for lodging MCC transactions (MCC 3501–3999, 7011).\n","allOf":[{"$ref":"#/components/schemas/additional_lodging_data"}]}}},{"$ref":"#/components/schemas/createAuthorization"}]}}}},"schemaResolvedErrors":[]},"children":[]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":""},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["additional_lodging_data"]}," is ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["not"]}," required at capture time (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PUT /authorizations/{id}"]},"). The lodging data is automatically inherited from the original ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Authorization"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"authorization-response","__idx":6},"children":["Authorization Response"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"id\": \"AUwv72KC1ZG2BKS9zCoVgSG4\",\n  \"created_at\": \"2026-06-25T23:08:50.93Z\",\n  \"updated_at\": \"2026-06-25T23:08:50.93Z\",\n  \"amount\": 45000,\n  \"amount_requested\": 45000,\n  \"currency\": \"USD\",\n  \"state\": \"SUCCEEDED\",\n  \"failure_code\": null,\n  \"failure_message\": null,\n  \"additional_lodging_data\": {\n    \"check_in_date\": {\n      \"month\": 4,\n      \"day\": 1,\n      \"year\": 2026\n    },\n    \"check_out_date\": {\n      \"month\": 4,\n      \"day\": 5,\n      \"year\": 2026\n    },\n    \"customer_service_phone\": \"8005551234\",\n    \"extra_charge_details\": {\n      \"mini_bar_amount\": 500\n    },\n    \"hotel_agreement_number\": \"HTL98765\",\n    \"is_advance_deposit\": false,\n    \"is_no_show\": false,\n    \"number_of_nights\": 4,\n    \"property_phone\": \"4155559876\",\n    \"room_rate\": \"10000\",\n    \"room_tax\": \"1500\"\n  },\n  \"additional_purchase_data\": null,\n  \"additional_healthcare_data\": null,\n  \"additional_motor_vehicle_rental_data\": null,\n  \"application\": \"APc9vhYcPsRuTSpKD9KpMtPe\",\n  \"expires_at\": \"2026-07-02T23:08:50.93Z\",\n  \"is_void\": false,\n  \"merchant\": \"MUmfEGv5bMpSJ9k5TFRUjkmm\",\n  \"merchant_identity\": \"ID6UfSm1d4WPiWgLYmbyeo3H\",\n  \"network_details\": {\n    \"brand\": \"VISA\",\n    \"authorization_code\": \"664979\"\n  },\n  \"source\": \"PIkxmtueemLD6dN9ZoWGHT44\",\n  \"tags\": {\n    \"order_number\": \"HOTEL-2026-001\"\n  },\n  \"trace_id\": \"7354286f-b769-491e-9e4e-9353af0a4f4f\",\n  \"transfer\": null,\n  \"void_state\": \"UNATTEMPTED\",\n  \"_links\": {\n    \"self\": {\n      \"href\": \"https://finix.sandbox-payments-api.com/authorizations/AUwv72KC1ZG2BKS9zCoVgSG4\"\n    },\n    \"application\": {\n      \"href\": \"https://finix.sandbox-payments-api.com/applications/APc9vhYcPsRuTSpKD9KpMtPe\"\n    },\n    \"merchant_identity\": {\n      \"href\": \"https://finix.sandbox-payments-api.com/identities/ID6UfSm1d4WPiWgLYmbyeo3H\"\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"create-a-transfer-with-lodging-data","__idx":7},"children":["Create a Transfer with Lodging Data"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":""},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Visa cards qualify for lower interchange rates only when using the authorization and capture flow. If you submit a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Transfer"]}," (e.g. Sale) with Visa, the transaction will not receive the reduced interchange rate."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The same ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["additional_lodging_data"]}," object is supported on direct ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Transfer"]}," creation:"]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"label":"Example","disable":false},"children":[{"$$mdtype":"Tag","name":"OpenApiCodeSample","attributes":{"descriptionFile":"oas-api/index.yaml","operationId":"createTransfer","exampleKey":"Transfer - Lodging","parameters":{},"environments":{}},"children":[]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"API Definition","disable":false},"children":[{"$$mdtype":"Tag","name":"JsonSchema","attributes":{"schema":{"$ref":"../../api/components/schemas/requestBodies/transfers/createTransferLodging.yaml"},"options":{},"schemaResolved":{"openapi":"3.1.0","components":{"schemas":{"__root":{"$ref":"#/components/schemas/createTransferLodging"},"additional_lodging_data":{"type":"object","nullable":true,"description":"Contains lodging-specific fields for `Authorization` and `Transfer` requests. Optional for lodging MCC transactions (MCC 3501–3999, 7011). Returns `null` for all other transactions.","properties":{"check_in_date":{"type":"object","nullable":true,"description":"The guest's scheduled arrival date.","properties":{"month":{"type":"integer","description":"The month of the check-in date."},"day":{"type":"integer","description":"The day of the check-in date."},"year":{"type":"integer","description":"The year of the check-in date."}}},"check_out_date":{"type":"object","nullable":true,"description":"The guest's scheduled departure date. Must represent a date on or after `check_in_date`.","properties":{"month":{"type":"integer","description":"The month of the check-out date."},"day":{"type":"integer","description":"The day of the check-out date."},"year":{"type":"integer","description":"The year of the check-out date."}}},"customer_service_phone":{"type":"string","nullable":true,"description":"The phone number guests can call for support or inquiries related to their stay."},"extra_charge_details":{"type":"object","nullable":true,"description":"Additional charges billed beyond the room rate. Each field represents a specific charge type, in cents.","properties":{"restaurant_amount":{"type":"integer","description":"The amount of the additional charge, in cents."},"mini_bar_amount":{"type":"integer","description":"The amount of the additional charge, in cents."},"laundry_amount":{"type":"integer","description":"The amount of the additional charge, in cents."},"other_amount":{"type":"integer","description":"The amount of the additional charge, in cents."},"phone_amount":{"type":"integer","description":"The amount of the additional charge, in cents."},"gift_shop_amount":{"type":"integer","description":"The amount of the additional charge, in cents."}}},"hotel_agreement_number":{"type":"string","nullable":true,"description":"The folio or agreement number associated with the reservation. Max 12 characters; longer values are truncated."},"is_advance_deposit":{"type":"boolean","nullable":true,"default":false,"description":"Indicates whether the lodging charge is an advance deposit."},"is_no_show":{"type":"boolean","nullable":true,"default":false,"description":"Set to `true` if the cardholder is being billed for a reserved room that was not occupied."},"number_of_nights":{"type":"integer","nullable":true,"description":"The total number of nights for the lodging stay."},"property_phone":{"type":"string","nullable":true,"description":"The direct phone number of the lodging property."},"room_rate":{"type":"string","nullable":true,"description":"The nightly room rate, in cents."},"room_tax":{"type":"string","nullable":true,"description":"The tax amount applied to the room rate, in cents."}}},"amount":{"type":"integer","description":"The total amount that will be debited in cents (e.g. 100 cents to debit $1.00).","example":5000,"format":"int64"},"currency":{"type":"string","description":"ISO 4217 3-letter currency code.","enum":["CAD","USD"]},"idempotency_id":{"type":"string","description":"Pass any randomly generated or internal ID to [idempotently](/api/section/idempotent-requests) identify `Transfers`, `Authorizations`, or refund requests.","nullable":true},"source":{"type":"string","example":"PIxxxxxxxxxxxxxxxxxx","description":"ID of the `Payment Instrument` where funds get debited."},"tags":{"type":"object","title":"tags","additionalProperties":{"type":"string"},"description":"Include up to 50 `key: value` pairs to annotate requests with custom metadata.\n- Maximum character length for individual `keys` is 40.\n- Maximum character length for individual `values` is 500.\n(For example, `order_number: 25`, `item_type: produce`, `department: sales`)","nullable":true},"createTransferLodging":{"title":"Transfer - Lodging","properties":{"additional_lodging_data":{"description":"Object containing lodging-specific fields for the `Transfer`. Optional for lodging MCC transactions (MCC 3501–3999, 7011).\n","allOf":[{"$ref":"#/components/schemas/additional_lodging_data"}]},"amount":{"$ref":"#/components/schemas/amount"},"currency":{"$ref":"#/components/schemas/currency"},"idempotency_id":{"$ref":"#/components/schemas/idempotency_id"},"merchant":{"type":"string","description":"The ID of the `Merchant` under which to create the `Transfer`."},"source":{"$ref":"#/components/schemas/source"},"tags":{"$ref":"#/components/schemas/tags"}},"required":["amount","currency","merchant","source"]}}}},"schemaResolvedErrors":[]},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"transfer-response","__idx":8},"children":["Transfer Response"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"id\": \"TRtxRnYL2jveAWBSPrKZPJ15\",\n  \"created_at\": \"2026-06-25T23:09:09.28Z\",\n  \"updated_at\": \"2026-06-25T23:09:09.28Z\",\n  \"amount\": 45000,\n  \"amount_requested\": 45000,\n  \"currency\": \"USD\",\n  \"state\": \"SUCCEEDED\",\n  \"type\": \"DEBIT\",\n  \"failure_code\": null,\n  \"failure_message\": null,\n  \"additional_lodging_data\": {\n    \"check_in_date\": {\n      \"month\": 4,\n      \"day\": 1,\n      \"year\": 2026\n    },\n    \"check_out_date\": {\n      \"month\": 4,\n      \"day\": 5,\n      \"year\": 2026\n    },\n    \"customer_service_phone\": \"8005551234\",\n    \"extra_charge_details\": {\n      \"mini_bar_amount\": 500\n    },\n    \"hotel_agreement_number\": \"HTL98765\",\n    \"is_advance_deposit\": false,\n    \"is_no_show\": false,\n    \"number_of_nights\": 4,\n    \"property_phone\": \"4155559876\",\n    \"room_rate\": \"10000\",\n    \"room_tax\": \"1500\"\n  },\n  \"application\": \"APc9vhYcPsRuTSpKD9KpMtPe\",\n  \"fee\": 0,\n  \"fee_profile\": \"FPuizPqrhzYLbmJm88u7aqfj\",\n  \"merchant\": \"MUmfEGv5bMpSJ9k5TFRUjkmm\",\n  \"merchant_identity\": \"ID6UfSm1d4WPiWgLYmbyeo3H\",\n  \"network_details\": {\n    \"brand\": \"VISA\",\n    \"authorization_code\": \"999048\",\n    \"acquirer_reference_number\": null\n  },\n  \"operation_key\": \"CARD_NOT_PRESENT_SALE\",\n  \"ready_to_settle_at\": \"2026-06-26T23:09:09.28Z\",\n  \"source\": \"PIkxmtueemLD6dN9ZoWGHT44\",\n  \"statement_descriptor\": \"FLX*FINIX FLOWERS\",\n  \"tags\": {\n    \"order_number\": \"HOTEL-2026-001\"\n  },\n  \"trace_id\": \"05efc73f-8ad4-47d7-8bd3-e67a3b0fdafe\",\n  \"_links\": {\n    \"self\": {\n      \"href\": \"https://finix.sandbox-payments-api.com/transfers/TRtxRnYL2jveAWBSPrKZPJ15\"\n    },\n    \"application\": {\n      \"href\": \"https://finix.sandbox-payments-api.com/applications/APc9vhYcPsRuTSpKD9KpMtPe\"\n    },\n    \"merchant_identity\": {\n      \"href\": \"https://finix.sandbox-payments-api.com/identities/ID6UfSm1d4WPiWgLYmbyeo3H\"\n    },\n    \"payment_instruments\": {\n      \"href\": \"https://finix.sandbox-payments-api.com/transfers/TRtxRnYL2jveAWBSPrKZPJ15/payment_instruments\"\n    },\n    \"reversals\": {\n      \"href\": \"https://finix.sandbox-payments-api.com/transfers/TRtxRnYL2jveAWBSPrKZPJ15/reversals\"\n    },\n    \"fees\": {\n      \"href\": \"https://finix.sandbox-payments-api.com/fees?linked_to=TRtxRnYL2jveAWBSPrKZPJ15\"\n    },\n    \"disputes\": {\n      \"href\": \"https://finix.sandbox-payments-api.com/transfers/TRtxRnYL2jveAWBSPrKZPJ15/disputes\"\n    },\n    \"source\": {\n      \"href\": \"https://finix.sandbox-payments-api.com/payment_instruments/PIkxmtueemLD6dN9ZoWGHT44\"\n    },\n    \"fee_profile\": {\n      \"href\": \"https://finix.sandbox-payments-api.com/fee_profiles/FPuizPqrhzYLbmJm88u7aqfj\"\n    }\n  }\n}\n","lang":"json"},"children":[]}]},"headings":[{"value":"Lodging","id":"lodging","depth":1},{"value":"Requirements","id":"requirements","depth":3},{"value":"Eligible MCCs for Lodging Data","id":"eligible-mccs-for-lodging-data","depth":3},{"value":"Lodging Data Fields","id":"lodging-data-fields","depth":2},{"value":"Lodging Transaction Flow using the API","id":"lodging-transaction-flow-using-the-api","depth":2},{"value":"Create an Authorization with Lodging Data","id":"create-an-authorization-with-lodging-data","depth":3},{"value":"Authorization Response","id":"authorization-response","depth":4},{"value":"Create a Transfer with Lodging Data","id":"create-a-transfer-with-lodging-data","depth":3},{"value":"Transfer Response","id":"transfer-response","depth":4}],"frontmatter":{"seo":{"title":"Lodging","description":"Integrate lodging merchants (MCC 3501–3999, 7011) with Finix. Pass stay-specific data fields to qualify for lower interchange rates and reduce disputes.","image":"/images/og-images/guides-industry-considerations-lodging.png"},"markdown":{"toc":{"depth":3}},"keywords":{"includes":["lodging","hotel","additional_lodging_data"],"excludes":["car rental"]}},"lastModified":"2026-06-25T23:59:02.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/industry-considerations/lodging","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}