{"templateId":"markdown","versions":[{"version":"20240601","label":"2024-06-01 (Latest)","link":"/products/payments/enable-features/mastercard-tlid","default":true,"active":true,"folderId":"15ab58d6"}],"sharedDataIds":{"sidebar":"sidebar-products/payments/sidebars.yaml","current-catalog-info":"current-catalog-info-/products/payments/openapi"},"props":{"metadata":{"markdoc":{"tagList":["partial","admonition"]},"custom_product":"Payments","type":"markdown"},"seo":{"title":"Mastercard Transaction Link Identifier (TLID) | Payments API","description":"Worldpay for Developers - docs, code examples, resources and tools. Everything you need to build your omnichannel payment solution.","siteUrl":"https://docs.worldpay-bsh.securedataplatform.com","image":"/access/assets/worldpay-logo-light.21b7daf79984773a9fcd7d4fbcb07ae5289dfffd6023c4c3dca720c7058e53dc.33f780a6.svg","keywords":"documentation, api, openapi, sdks, developer, payments, json, payouts, 3ds","jsonLd":{"@context":"https://schema.org","@type":"Organization","url":"https://docs.worldpay-bsh.securedataplatform.com/access","name":"Worldpay"},"meta":[{"name":"google-site-verification","content":"zjziIKaP3ImsqsfhYnEBnq1R85UabiSwl7HTXuwtZuo"},{"name":"doc_product","content":"Access"},{"name":"doc_category","content":"Documentation"}],"llmstxt":{"hide":false,"sections":[{"title":"Payments API","description":"Payment orchestration API combining fraud assessment, 3ds authentication, SCA exemptions, Worldpay Token creation and a card or wallet based payment.","includeFiles":["products/payments/@20240601/**/*"]},{"title":"Payment Queries API","description":"Querying your payments data, based on a variety of parameters.","includeFiles":["products/payment-queries/@v1/**/*"]},{"title":"Card BIN Data API","description":"Provides detailed information about a card.","includeFiles":["products/card-bin/@v1/**/*"]},{"title":"3DS Authentication API","description":"Request 3DS authentication to protect against fraud, be SCA compliant and to shift liability using this standalone API.","includeFiles":["products/3ds/@v3/**/*"]},{"title":"FraudSight API","description":"Request a risk assessment and receive a response with an outcome (e.g. lowRisk) using this standalone API.","includeFiles":["products/fraudsight/@v1/**/*"]},{"title":"Checkout SDK","description":"Integrate using our clientside SDKs for both web and native devices. Benefit from SAQ-A/PCI-SSF compliance.","includeFiles":["products/checkout/web/@v2/**/*","products/checkout/ios/@v4/**/*","products/checkout/android/@v4/**/*","products/checkout/react-native/@v3/**/*","products/checkout/flutter/@v1/**/*"]},{"title":"Tokens API","description":"Minimizes the exposure of sensitive card details and increases the security of your customer's card details.","includeFiles":["products/tokens/@v3/**/*"]},{"title":"Card Payments API","description":"Request a card payment using this standalone API, requires separate requests for 3DS, Fraud assessment etc.","includeFiles":["products/card-payments/@v7/**/*"]},{"title":"Card Verifications API","description":"Verify your customer's card to maximize your authentication rates.","includeFiles":["products/card-verifications/@v6/**/*"]},{"title":"Account Payouts API","description":"Send funds to your customer's bank accounts and search for payouts using parameters.","includeFiles":["products/account-payouts/@20250101/**/*"]},{"title":"APMs","description":"Pay using eWallets, bank transfers, direct debits, local card schemes, Postpay and eInvoice/ Buy Now Pay Later.","includeFiles":["products/apms/@20240701/**/*"]},{"title":"Balance API","description":"Request your account details for a single account or all accounts under an entity.","includeFiles":["products/balance/@20250101/**/*"]},{"title":"Card Payouts API","description":"Send funds to your customer's cards.","includeFiles":["products/card-payouts/@v4/**/*"]},{"title":"Events (Webhooks)","description":"Receive status updates from Access Worldpay by setting up a webhook.","includeFiles":["products/events/@v1/**/*"]},{"title":"FX API","description":"Manage Foreign Exchange (FX) on your payments.","includeFiles":["products/fx/@v1/**/*"]},{"title":"Hosted Payment Pages (HPP) API","description":"Our low-code option to take payments securely at the lowest PCI compliance level - SAQ A.","includeFiles":["products/hosted-payment-pages/@v1/**/*"]},{"title":"Money Transfers API","description":"Money Transfer OCTs (Original Credit Transaction) allow funds to be pushed to an eligible card in 30 minutes or less.","includeFiles":["products/money-transfers/@v1/**/*"]},{"title":"Parties API","description":"Create parties, manage your payout instruments and beneficial owners and carry out identity verification checks.","includeFiles":["products/parties/@20250101/**/*"]},{"title":"SCA Exemptions API","description":"Maximize a frictionless checkout experience by using issuer data insights to apply exemptions.","includeFiles":["products/sca-exemptions/@v1/**/*"]},{"title":"Split Payments API","description":"Divide funds from a single payment amongst yourself and your parties/sellers.","includeFiles":["products/split-payments/@20250625/**/*"]},{"title":"Statements API","description":"Retrieve your account statement and see individual entries for all credits and debits.","includeFiles":["products/statements/@20250101/**/*"]},{"title":"Transfers API","description":"Transfer funds from source account to target account.","includeFiles":["products/transfers/@20250101/**/*"]},{"title":"Verified Tokens API","description":"Verified Tokens ensures that your customer's payment details are valid and CIT compliant when creating a token.","includeFiles":["products/verified-tokens/@v3/**/*"]}]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Last updated"]},": 05 October 2026 | ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/payments/changelog/"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Change log"]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"danger","name":"Preview only"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This is a preview of functionality that is not yet released, and is therefore subject to change."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Estimated availability: Q4 2026"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"mastercard-transaction-link-identifier-tlid","__idx":0},"children":["Mastercard Transaction Link Identifier (TLID)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Mastercard has introduced a new Transaction Link Identifier (TLID) to improve both:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["the linking of lifecycle messages within the context of a single payment"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["the linking of multiple individual payments that are economically linked (for example, distinct payments in a subscription series)"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Mastercard generates a TLID for every transaction and we return it in your authorization response. We then use the TLID value in all subsequent lifecycle messages for the transaction. We also link one transaction to another in the case of linking subsequent recurring payments to the original recurring payment setup."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Note"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The TLID will replace Mastercard's existing reference (Trace ID), but we will use both in parallel for some time."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Format: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["^[A-Za-z0-9_-]{22}$"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Examples: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["aRyU-3Ti981f_6WvBaqM03"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["3Xf-2aM5NMa02vKdrPSC20"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changes-required","__idx":1},"children":["Changes required"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you process ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/payments/recurring-subsequent"},"children":["subsequent recurring payments"]}," with the Payments API, you must link your subsequent recurring payment requests to your original ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/payments/recurring-first"},"children":["recurring payment setup"]}," using the TLID value as well as the existing Trace ID returned to you in your initial payment response."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you do not process subsequent recurring payments with the Payments API, you do not need to make any changes to your card payment authorization requests."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We automatically apply the TLID on your behalf for all lifecycle messages that follow an initial authorization (for example, when you send a payment for settlement, or request a refund)."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Payment processing for card schemes other than Mastercard and Maestro remains unchanged."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"scenarios","__idx":2},"children":["Scenarios"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"request-a-mastercard-subsequent-recurring-payment-prior-to-the-introduction-of-tlid","__idx":3},"children":["Request a Mastercard subsequent recurring payment prior to the introduction of TLID"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Submit a subsequent recurring payment request, including a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["customerAgreement.schemeReference"]}," containing the Trace ID value returned in the response to your original recurring payment setup."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example request:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"customerAgreement\": {\n    \"type\": \"subscription\",\n    \"storedCardUsage\": \"subsequent\",\n    \"schemeReference\": \"MCCOLXT1C0104  \"\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":2},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["We return the Trace ID value for the subsequent payment in the existing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schemeReference"]}," field."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example response:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"schemeReference\": \"MCCX4BX9R0128  \"\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":3},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You continue to use the same Trace ID value returned in the original setup response for all subsequent recurring payments in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["customerAgreement.schemeReference"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example future request in this series:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"customerAgreement\": {\n    \"type\": \"subscription\",\n    \"storedCardUsage\": \"subsequent\",\n    \"schemeReference\": \"MCCOLXT1C0104  \"\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"request-a-subsequent-recurring-payment-where-you-dont-have-a-tlid-from-the-original-setup","__idx":4},"children":["Request a subsequent recurring payment where you don't have a TLID from the original setup"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Submit a subsequent recurring payment request, including a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["customerAgreement.schemeReference"]}," containing the Trace ID value returned in the response to your original recurring payment setup."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example request:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"customerAgreement\": {\n    \"type\": \"subscription\",\n    \"storedCardUsage\": \"subsequent\",\n    \"schemeReference\": \"MCCOLXT1C0104  \"\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":2},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["We return the TLID for the subsequent payment in the existing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schemeReference"]}," field, and a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schemeSupplementaryReference"]}," containing the Trace ID value for that payment."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example response:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"schemeReference\": \"aRyU-3Ti981f_6WvBaqM03\",\n  \"schemeSupplementaryReference\": \"MCCX4BX9R0128  \"\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":3},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use the TLID received in the existing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schemeReference"]}," field in any future recurring payments in this series, along with a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schemeSupplementaryReference"]}," using the Trace ID value returned in the response to your original recurring payment setup."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example future request in this series:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"customerAgreement\": {\n    \"type\": \"subscription\",\n    \"storedCardUsage\": \"subsequent\",\n    \"schemeReference\": \"aRyU-3Ti981f_6WvBaqM03\",\n    \"schemeSupplementaryReference\": \"MCCOLXT1C0104  \"\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"request-a-subsequent-recurring-payment-where-you-have-a-tlid-from-the-original-setup","__idx":5},"children":["Request a subsequent recurring payment where you have a TLID from the original setup"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Submit a subsequent recurring payment request including the TLID value within ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["customerAgreement.schemeReference"]}," and the Trace ID within ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["customerAgreement.schemeSupplementaryReference"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example request:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"customerAgreement\": {\n    \"type\": \"subscription\",\n    \"storedCardUsage\": \"subsequent\",\n    \"schemeReference\": \"aRyU-3Ti981f_6WvBaqM03\",\n    \"schemeSupplementaryReference\": \"MCCOLXT1C0104  \"\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":2},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["We return the TLID for this payment in the existing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schemeReference"]}," field, and the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schemeSupplementaryReference"]}," containing the Trace ID value for that payment."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example response:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"schemeReference\": \"aF3Yf6Ti94aG9vT-ctx0A2\",\n  \"schemeSupplementaryReference\": \"MCCX4BX9R0128  \"\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":3},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You continue to use the original TLID and Trace ID in any future recurring payments in this series."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example future request in this series:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"customerAgreement\": {\n    \"type\": \"subscription\",\n    \"storedCardUsage\": \"subsequent\",\n    \"schemeReference\": \"aRyU-3Ti981f_6WvBaqM03\",\n    \"schemeSupplementaryReference\": \"MCCOLXT1C0104  \"\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"testing","__idx":6},"children":["Testing"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can test these scenarios in our Try environment. Contact your Relationship Manager to enable TLID."]}]},"headings":[{"value":"Mastercard Transaction Link Identifier (TLID)","id":"mastercard-transaction-link-identifier-tlid","depth":1},{"value":"Changes required","id":"changes-required","depth":2},{"value":"Scenarios","id":"scenarios","depth":2},{"value":"Request a Mastercard subsequent recurring payment prior to the introduction of TLID","id":"request-a-mastercard-subsequent-recurring-payment-prior-to-the-introduction-of-tlid","depth":3},{"value":"Request a subsequent recurring payment where you don't have a TLID from the original setup","id":"request-a-subsequent-recurring-payment-where-you-dont-have-a-tlid-from-the-original-setup","depth":3},{"value":"Request a subsequent recurring payment where you have a TLID from the original setup","id":"request-a-subsequent-recurring-payment-where-you-have-a-tlid-from-the-original-setup","depth":3},{"value":"Testing","id":"testing","depth":2}],"frontmatter":{"seo":{"title":"Mastercard Transaction Link Identifier (TLID) | Payments API"}},"lastModified":"2026-09-30T10:33:54.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/payments/enable-features/mastercard-tlid","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}