{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/ja/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"The XRPL Payments Skill","siteUrl":"https://xrpl.org/","llmstxt":{"hide":false,"title":"XRPL Developer Portal & Documentation","description":"Explore XRP Ledger documentation, blogs, and other blockchain developer resources needed to start building and integrating with the ledger.","details":{"content":"XRP Ledger concepts, use cases, tutorials, references, and other blockchain developer resources. Also, stay up to date with release announcements and more through the XRPL Blog."},"sections":[{"title":"Introduction","description":"A high-level introduction to the XRP Ledger.","includeFiles":["docs/introduction/**/*.*","about/faq.md"],"excludeFiles":["docs/introduction/index.md"]},{"title":"Use Cases","description":"Real-world applications and business scenarios for the XRP Ledger.","includeFiles":["docs/use-cases/**/*.*"],"excludeFiles":["docs/use-cases/index.md","docs/use-cases/defi/index.md"]},{"title":"Agentic Transactions","description":"XRPL AI Starter Kit to help autonomous agents discover, set up, and execute agentic transactions on the XRP Ledger.","includeFiles":["docs/agents/**/*.*"],"excludeFiles":[]},{"title":"Concepts","description":"Core concepts including accounts, tokens, transactions, consensus, and more.","includeFiles":["docs/concepts/**/*.*"],"excludeFiles":["docs/concepts/index.md","docs/concepts/decentralized-storage/index.md","docs/concepts/payment-types/index.md"]},{"title":"Tutorials","description":"Step-by-step guides for building on the XRP Ledger in JavaScript, Python, Go, and more.","includeFiles":["docs/tutorials/**/*.*"],"excludeFiles":[]},{"title":"References","description":"Protocol specification, transaction types, ledger entries, and API methods.","includeFiles":["docs/references/**/*.*"],"excludeFiles":["docs/references/xrp-api.md","docs/references/data-api.md","docs/references/protocol/index.md","docs/references/protocol/ledger-data/ledger-entry-types/index.md","docs/references/protocol/transactions/index.md","docs/references/protocol/transactions/types/index.md","docs/references/http-websocket-apis/api-conventions/index.md","docs/references/http-websocket-apis/public-api-methods/*/index.md","docs/references/http-websocket-apis/admin-api-methods/*/index.md"]},{"title":"Infrastructure","description":"Install, configure, and troubleshoot rippled and Clio servers.","includeFiles":["docs/infrastructure/**/*.*"],"excludeFiles":["docs/infrastructure/index.md","docs/infrastructure/*/index.md","docs/infrastructure/installation/build-run-rippled-in-reporting-mode.md","docs/infrastructure/configuration/data-retention/index.md","docs/infrastructure/configuration/server-modes/index.md"]},{"title":"Blog (2023+)","description":"Recent XRPL Blog posts (showing 2023 and newer).","includeFiles":["blog/2023/**/*.*","blog/2024/**/*.*","blog/2025/**/*.*","blog/2026/**/*.*"],"excludeFiles":[]},{"title":"Resources","description":"Developer resources and contribution guidelines.","includeFiles":["resources/**/*.*"],"excludeFiles":["resources/index.md"]}],"excludeFiles":[]},"description":"The XRPL Payments skill gives Claude accurate, up-to-date knowledge of XRP Ledger payment operations — XRP and RLUSD payments, trust lines, cross-currency payments, escrow, agentic best practices, and error handling. Works with the XRPL Agent Wallet skill to sign and submit.\n"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"xrpl-payments","__idx":0},"children":["XRPL Payments"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The XRP Ledger is purpose-built for fast, reliable value transfer. The same properties that make it reliable for institutional payments make it well-suited for AI agents: ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3–5 second deterministic finality"]},", predictable fees, and no ambiguous pending state — a transaction either confirms (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tesSUCCESS"]},") or expires. No retry loops required."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The XRPL Payments skill is the domain knowledge layer for payment operations on"," ","the XRP Ledger. It gives Claude accurate, up-to-date knowledge of XRPL payment"," ","patterns so it can construct the right transaction object for any payment task —"," ","XRP transfers, RLUSD, cross-currency, escrow, and more."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This skill constructs the right transaction object for any payment task — XRP transfers,"," ","RLUSD, cross-currency, escrow, and more — and hands that object to the"," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["XRPL Agent Wallet skill"]}," for signing and submission. Both skills are required for a complete agentic payment workflow."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-this-skill-covers","__idx":1},"children":["What this Skill covers"]},{"$$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":{"align":"left","data-label":"Area"},"children":["Area"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"What it knows"},"children":["What it knows"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Account funding"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Faucet funding, balance checks, reserve requirements"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["XRP payments"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Direct payments, destination tags, partial payments"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["RLUSD payments"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Trust line setup, RLUSD sends, issuer addresses for Testnet and Mainnet"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["IOU token payments"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Generic trust-line token transfers"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cross-currency payments"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Single-transaction currency conversion via the built-in DEX"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Escrow"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Time-based and conditional escrow create, finish, and cancel"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agentic best practices"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SourceTag"]}," for agent attribution, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Memos"]}," for on-chain audit trails, WebSocket monitoring"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Error handling"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Transaction result codes (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tec*"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tef*"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tem*"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ter*"]},"), reserve requirements, simulation before submit"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Security"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Key management patterns, spending controls, reserve awareness"]}]}]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"works-with","__idx":2},"children":["Works with"]},{"$$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":{"align":"left","data-label":"Skill"},"children":["Skill"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Role"},"children":["Role"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["XRPL Agent Wallet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Required — handles wallet creation, key loading, and signs and submits every transaction this skill constructs"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Payments skill is one of a growing set of XRPL domain skills. All domain"," ","skills pair with the same shared Wallet skill. See"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/resources/dev-tools/ai-tools"},"children":["AI Tooling"]}," for the full list."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Need a wallet first?"]}," If the user doesn't have an XRPL wallet yet, load the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["XRPL Agent Wallet skill"]}," — it handles wallet generation, writes the seed safely to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".env"]},", and never shows it in chat. Return here once the wallet is ready."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"default-behavior-and-stack-decisions","__idx":3},"children":["Default behavior and stack decisions"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Languages:"]}," Python (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpl-py"]},") and TypeScript/JavaScript (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpl.js"]},") are"," ","both first-class. Use whichever the developer's project already uses; if there"," ","is no existing codebase, ask. Code examples in the reference cover both."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Transaction submission:"]}," Handled entirely by the XRPL Agent Wallet skill."," ","This skill builds transaction objects; it does not call ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["submit_and_wait"]}," or"," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["submitAndWait"]}," directly."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Amount handling:"]}," Always ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrp_to_drops()"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["drops_to_xrp()"]}," from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpl.utils"]},". Never pass raw XRP floats to the ledger."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Network:"]}," Testnet (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://s.altnet.rippletest.net:51234"]},") by default. Switching to mainnet is a one-line URL change."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key storage:"]}," Env vars for development, KMS/HSM for production. Never hardcode seeds."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent tagging:"]}," Set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["source_tag"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SourceTag"]}," on every agent-initiated"," ","transaction. This enables on-chain volume tracking and separates agentic"," ","activity from human-initiated transactions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Simulate before submit:"]}," For new payment flows, the skill calls ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["simulate"]}," ","on the raw transaction object before handing it to the Wallet skill. This catches"," ","malformed transactions, missing trust lines, and reserve errors without"," ","spending fees or triggering the signing ceremony."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"operating-procedure","__idx":4},"children":["Operating procedure"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Identify the payment type"]}," — XRP, RLUSD, IOU, or cross-currency. Check ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/xrpl-dev-portal/tree/master/.claude/skills/xrpl-skills/xrpl-payments/references/payments.md"},"children":["payments.md"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Check prerequisites"]}," — Trust line set up? Destination has reserve? Sufficient balance including fees?"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Build"]}," — Construct the transaction object. Set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["source_tag"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Memos"]}," on every agent-initiated transaction. Do not set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Fee"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Sequence"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LastLedgerSequence"]}," — the Wallet skill's autofill step populates these from the live node."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Simulate"]}," — Call ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["simulate"]}," on the raw (un-autofilled) transaction before handing off. Catches malformed transactions, missing trust lines, and reserve errors without touching the ledger or triggering the signing ceremony. See simulate pattern in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/xrpl-dev-portal/tree/master/.claude/skills/xrpl-skills/xrpl-payments/references/payments.md"},"children":["payments.md"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Hand off to the Wallet skill"]}," — Pass the transaction object to the XRPL Agent Wallet skill. It will autofill, show the human a preview, collect confirmation, sign locally, and submit via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["submitAndWait"]},". Do not call ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["submit_and_wait"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["submitAndWait"]}," from this skill."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Handle errors explicitly"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tec*"]}," codes indicate a fee was charged. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tef*"]},"/",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tem*"]}," indicate no fee was charged. See error table in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/xrpl-dev-portal/tree/master/.claude/skills/xrpl-skills/xrpl-payments/references/payments.md"},"children":["payments.md"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-this-skill-does-not-do","__idx":5},"children":["What this skill does not do"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create wallets or handle keys."]}," Wallet generation, seed storage, key"," ","loading, and all key management belong to the XRPL Agent Wallet skill."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Sign or submit transactions."]}," That is the Wallet skill's responsibility."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Construct non-payment transactions on its own initiative."]}," The skill"," ","responds to developer and user instructions; it does not propose transactions"," ","unprompted."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Guarantee the mainnet RLUSD issuer address is current."]}," The testnet issuer (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rQhWct2fv4Vc4KRjRgMrxa8xPN9Zx9iLKV"]},") is confirmed. The mainnet issuer (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De"]},") should be verified at ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://docs.ripple.com/products/stablecoin/developer-resources/rlusd-on-the-xrpl"},"children":["RLUSD official Documentation"]}," before production use."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"reference-files","__idx":6},"children":["Reference files"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Read these when you need full transaction patterns and edge cases:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/xrpl-dev-portal/tree/master/.claude/skills/xrpl-skills/xrpl-payments/references/payments.md"},"children":["payments.md"]}," — XRP, RLUSD, IOU, cross-currency, escrow, payment channels, agentic patterns, error codes, reserves"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"where-to-go-next","__idx":7},"children":["Where to go next"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/agents/getting-started-with-agentic-transactions/"},"children":["Get Started with Agentic Transactions"]}," —"," ","Install both skills, create a wallet, and send your first payment."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/agents/xrpl-agent-wallet-skill/"},"children":["The XRPL Agent Wallet Skill"]}," —"," ","The shared signing layer that pairs with this skill."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/agents/agentic-payments-x402/"},"children":["Agentic Payments with X402"]}," —"," ","Use the Payments skill to build an X402 machine-to-machine payment flow."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/resources/dev-tools/ai-tools"},"children":["AI Tooling"]}," —"," ","All available XRPL skills and MCP servers for Claude agents."]}]}]},"headings":[{"value":"XRPL Payments","id":"xrpl-payments","depth":1},{"value":"What this Skill covers","id":"what-this-skill-covers","depth":2},{"value":"Works with","id":"works-with","depth":2},{"value":"Default behavior and stack decisions","id":"default-behavior-and-stack-decisions","depth":2},{"value":"Operating procedure","id":"operating-procedure","depth":2},{"value":"What this skill does not do","id":"what-this-skill-does-not-do","depth":2},{"value":"Reference files","id":"reference-files","depth":2},{"value":"Where to go next","id":"where-to-go-next","depth":2}],"frontmatter":{"seo":{"title":"The XRPL Payments Skill","description":"The XRPL Payments skill gives Claude accurate, up-to-date knowledge of XRP Ledger payment operations — XRP and RLUSD payments, trust lines, cross-currency payments, escrow, agentic best practices, and error handling. Works with the XRPL Agent Wallet skill to sign and submit.\n"},"labels":["AI","Agents","Payments"]},"editPage":{"to":"https://github.com/XRPLF/xrpl-dev-portal/tree/master/docs/agents/xrpl-payments-skill.md"},"lastModified":"2026-06-09T23:23:55.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/ja/docs/agents/xrpl-payments-skill","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}