{"templateId":"markdown","versions":[{"version":"v1.40","label":"v1.40 STS","link":"/products/custody/v1.40/resources/guides/travel-rule-setup","default":true,"active":false,"folderId":"c15a2701"},{"version":"v1.39","label":"v1.39 STS","link":"/products/custody/v1.39/resources/guides/travel-rule-setup","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.38","label":"v1.38 STS","link":"/products/custody/v1.38/resources/guides/travel-rule-setup","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.34","label":"v1.34 LTS","link":"/products/custody/v1.34/resources/guides/travel-rule-setup","default":false,"active":true,"folderId":"c15a2701"},{"version":"v1.26","label":"v1.26 LTS","link":"/products/custody/v1.26/resources/guides/travel-rule-setup","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.19","label":"v1.19 LTS","link":"/products/custody/v1.19/resources/guides/travel-rule-setup","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.15","label":"v1.15 LTS","link":"/products/custody/v1.15/resources/guides/travel-rule-setup","default":false,"active":false,"folderId":"c15a2701"}],"sharedDataIds":{"sidebar":"sidebar-products/custody/@v1.15/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Travel Rule setup","description":"User guides, API reference, and support resources.","siteUrl":"https://docs.ripple.com","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"travel-rule-setup","__idx":0},"children":["Travel Rule setup"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This guide covers enabling Travel Rule compliance in ","Ripple Custody"," using Notabene."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Travel Rule (Notabene) and transaction screening (Chainalysis/Elliptic) can be used independently or together. For maximum compliance coverage, enable both—when both are enabled, transactions must pass both checks before execution."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"prerequisites","__idx":1},"children":["Prerequisites"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Complete these steps before contacting Ripple:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"ripple-custody-requirements","__idx":2},"children":["Ripple Custody"," requirements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ripple Custody"," v1.30 or later"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Compliance domain configured (contact your partner engineer if not already set up)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"register-with-notabene","__idx":3},"children":["Register with Notabene"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Register as a VASP with Notabene and complete their onboarding process:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create account"]}," at ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://notabene.id"},"children":["notabene.id"]}," and complete KYB verification"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Set up your DIDdoc"]}," for VASP discovery and PII encryption (see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://docs.notabene.id/docs/did-setup"},"children":["Notabene's DID documentation"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Obtain API credentials"]}," (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client_id"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client_secret"]},") for both sandbox and production."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Notabene registration typically takes 1-2 weeks. Start this process early."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"information-to-gather","__idx":4},"children":["Information to gather"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Have the following ready for your Ripple partner engineer:"]},{"$$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":"Item"},"children":["Item"]},{"$$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":["Notabene credentials"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client_id"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client_secret"]}," for sandbox and production"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["VASP DID"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Your decentralized identifier (e.g., ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["did:web:your-domain.com"]},")"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"configure-with-ripple","__idx":5},"children":["Configure with Ripple"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Work with your Ripple customer partner engineer to complete the following."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1-provide-notabene-credentials","__idx":6},"children":["1. Provide Notabene credentials"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your Ripple partner engineer will configure the Notabene provider connection in ","Ripple Custody","."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You must provide:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Notabene ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client_id"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client_secret"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Environment: sandbox (for testing) or production"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Your VASP DID"]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Share credentials securely. Do not send via unencrypted email."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2-register-wallet-addresses","__idx":7},"children":["2. Register wallet addresses"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your Ripple partner engineer will register your wallet addresses with Notabene. You can also register addresses yourself through the Notabene Dashboard or API."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For bulk registration, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://devx.notabene.id/docs/relationships#create-relationships"},"children":["Notabene's Relationships API"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["New wallets created after setup are registered automatically."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"verify-setup","__idx":8},"children":["Verify setup"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After configuration, verify the integration:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create a Travel Rule message"]}," using the API:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"POST /v1/domains/{domainId}/compliance/travel-rule/providers/NOTABENE/messages\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Confirm ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["suggestedIntentId"]}," is returned."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Submit PII"]}," if required for the transfer."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create a transfer intent"]}," using the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["suggestedIntentId"]}," from step 1."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Check the compliance decision"]}," — verify the transaction is approved, rejected, or flagged as expected."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Test incoming transfers"]}," — send a test transaction to a registered address and confirm:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Funds are quarantined"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Travel Rule check initiates"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Funds release when approved"]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"related-documentation","__idx":9},"children":["Related documentation"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/concepts/compliance/travel-rule"},"children":["Travel Rule compliance"]}," — Concepts and architecture."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/api/accounting/travel-rule"},"children":["Travel Rule workflows"]}," — Transaction workflows with API examples."]}]}]},"headings":[{"value":"Travel Rule setup","id":"travel-rule-setup","depth":1},{"value":"Prerequisites","id":"prerequisites","depth":2},{"value":"Ripple Custody requirements","id":"ripple-custody-requirements","depth":3},{"value":"Register with Notabene","id":"register-with-notabene","depth":3},{"value":"Information to gather","id":"information-to-gather","depth":3},{"value":"Configure with Ripple","id":"configure-with-ripple","depth":2},{"value":"1. Provide Notabene credentials","id":"1-provide-notabene-credentials","depth":3},{"value":"2. Register wallet addresses","id":"2-register-wallet-addresses","depth":3},{"value":"Verify setup","id":"verify-setup","depth":2},{"value":"Related documentation","id":"related-documentation","depth":2}],"frontmatter":{"seo":{"title":"Travel Rule setup"}},"lastModified":"2026-04-07T19:14:09.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/custody/v1.34/resources/guides/travel-rule-setup","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}