Skip to main content
All requirements on this page are verified by MoonPay before going live.

Overview

This page defines the acceptance criteria that apply to MoonPay Platform integrations. Meeting these requirements is a condition of going live. They address usability, legal accuracy, and regulatory compliance. MoonPay may update these criteria at any time. When changes are required, MoonPay will provide reasonable written notice to allow time for implementation.

How to read this page

Each requirement is annotated with a geo tag identifying where the customer must be located for the rule to apply:

Applicability by payment experience

Use this matrix with the requirements below. You render means you are responsible even when you also render a MoonPay frame.

Universal requirements

Accuracy

All information you present to the customer must be true, accurate, and not misleading.

Terms of Use acceptance

Applies when you onboard customers through the Customer API or guest checkout: you present MoonPay’s Terms of Use and Privacy Policy in your own UI and record the customer’s acceptance, as described in Terms acceptance. This is verified before go-live, and is distinct from the per-transaction payment disclosures covered elsewhere on this page.

Quote presentation

Contextual quote summary

For standalone Apple Pay, standalone Google Pay, cards, the buy button, and the widget, present the current quote on the same confirmation view before the customer submits payment. You are responsible for this presentation, including for normal buy-button and widget flows. The contextual summary must include: Only You Pay is an exact label. You may use semantically equivalent labels for the other three values. Use the effective feeBehavior to calculate the source principal with decimal arithmetic in the quote currency:
  • For inclusive, subtract every present, non-deprecated fees.*.amount from the response source.amount, including fees.defi.amount when present. Always exclude deprecated fees.partner.amount to avoid double counting.
  • For exclusive, use the request source.amount as the principal.
Do not add fees to the response source.amount.

Required line items

For cards, the buy button, and the widget, show these three rows when their fields are present in a table or row-based fee breakdown on the same confirmation view before the customer submits payment. Use these exact labels: Do not add a DeFi Fee row. Do not place the contextual quote-summary values in this fee breakdown.

Waived fees

If a fee field is absent, omit its row. If a present fee is zero or waived, show its row with $0.00, or the equivalent zero amount in the quote currency.

Amount consistency

The You Pay amount must exactly match the amount charged. Keep every quote value you present consistent with the current quote. Any discrepancy between the quoted total and the final payment will block go-live approval.

Payment experience exceptions

Standalone Apple Pay and standalone Google Pay do not require you to render a fee breakdown because their payment sheets present fees. They still require the contextual quote summary above the Apple Pay or Google Pay button.

Payment disclosures

Determine applicable disclosures

Use paymentDisclosures on the quote response as the transaction-specific source of truth for the disclosure copy to render. customer.country, customer.administrativeArea, and customer.area from the check or connect complete event identify the customer’s jurisdiction, but do not select disclosure copy on their own. capabilities.ramps.requirements.paymentDisclosures on the connection event is deprecated. Use the quote response instead. You render quote-driven disclosures for standalone Apple Pay, standalone Google Pay, and cards. MoonPay renders them in the normal hosted buy-button and widget UI.

Disclosures - US (New York and Washington)

For standalone Apple Pay, when paymentDisclosures contains us-transaction-finality, display the following exact text directly above the Apple Pay frame for customers located in NY or WA:
Apple Pay with MoonPay Rails
I agree to MoonPay’s Terms of Use and understand that, once executed, this transaction cannot be cancelled, recalled, refunded, or otherwise undone. Fraudulent transactions may result in the loss of funds with no recourse.

Disclosures - EEA

The paymentDisclosures array on the quote response identifies which disclosure to render:
  • eea-crypto-asset-risk — render the Standard crypto-assets disclosure below
  • eea-unregulated-stablecoin-risk — render the Non-MiCA-compliant stablecoins disclosure below
  • Both present — render both
For customers located in the EEA, display the applicable exact text on the same confirmation view, directly above or below the Apple Pay button, Google Pay button, or card purchase confirmation, for standalone Apple Pay, standalone Google Pay, and cards. The copy depends on the crypto asset in the quote.

Standard crypto-assets

By continuing, you agree to transact with MoonPay Europe, subject to its Terms of Use and Privacy Policy. Crypto-assets can be risky and values may decrease quickly. Transfers are irreversible once broadcast to the blockchain. The quoted exchange rate may include a spread. Learn more and review the whitepaper (if available).

Non-MiCA-compliant stablecoins

Applies when the customer is transacting in a stablecoin that is not MiCA-compliant (for example USDT, cUSD, DAI, PYUSD).
Important: You are about to transact in a stablecoin that is not MiCA-compliant, carries fewer safeguards, and may be difficult to sell. By continuing, you agree to transact with MoonPay Europe subject to its Terms of Use and Privacy Policy. Transfers are irreversible once broadcast to the blockchain. The quoted exchange rate may include a spread. Learn more and review the whitepaper (if available).

Disclosure rendering rules

For disclosures you render, the disclosure must be visible without any interaction. It must not be hidden behind expandable menus, tooltips, or secondary screens. The Terms of Use must be a tappable link. Render the full text without truncation.

Attribution

For cards, display “Powered by MoonPay” on the Buy screen.

Gateway (DeFi tokens)

Applies when a customer buys a DeFi token via Gateway. Gateway is available to customers in the US, excluding New York and Washington, and quotes are only returned in that geography, so these requirements apply wherever a DeFi quote is available. A Gateway purchase happens in two steps: the customer buys a stablecoin from MoonPay, then that stablecoin is swapped for the destination token on a decentralised exchange (DEX). DeFi tokens are identified by a caip19 destination and are returned by the list assets endpoint with source set to defi. When a quote is for a DeFi token, its paymentDisclosures array contains the gateway-token disclosure. Apart from the overrides below, the card requirements under Quote presentation and Payment disclosures apply.

Fees and slippage

In addition to the standard required line items, display these before the customer transacts: The Apple Pay fee exception still applies: with Apple Pay you don’t display fees up front, but the total charged must match the Apple Pay sheet.

Disclosures - DeFi tokens (Gateway)

Display the following exact text directly above or below the payment frame when the quote’s paymentDisclosures array contains the gateway-token disclosure (currently version 1).
By proceeding, you agree to two steps under these terms: (1) Buying stablecoin from MoonPay and (2) Swapping stablecoin for your chosen destination asset via a decentralised exchange.
The standard disclosure rendering rules apply: the disclosure must be visible without any interaction, must not be hidden behind expandable menus, tooltips, or secondary screens, the Terms of Use must be a tappable link, and the full text must be rendered without truncation.