# Sardine Payments ## Docs - [Introduction to Sardine Payments](https://docs.payments.sardine.ai/overview/intro.md): A complete Merchant of Record solution with hosted or headless options, powered by Sardine's risk and compliance platform. - [Getting Started](https://docs.payments.sardine.ai/overview/getting_started.md) - [Fiat-to-Crypto On-Ramp](https://docs.payments.sardine.ai/products/onramp.md): A complete Merchant of Record on-ramp for consumer and enterprise crypto purchases, with built-in risk and compliance. - [Crypto-to-Fiat Off-Ramp](https://docs.payments.sardine.ai/products/offramp.md): Instantly convert crypto to fiat and settle funds into bank accounts, backed by Sardine's risk and compliance platform. - [NFT Checkout](https://docs.payments.sardine.ai/products/nft_checkout.md): Enable direct NFT purchases with card or bank transfer, powered by Sardine's payments and risk platform. - [Universal Identity](https://docs.payments.sardine.ai/products/universal_identity.md): Verify once, transact everywhere. Sardine's reusable identity layer lifts conversion, lowers verification costs, and gives users full control over their data. - [Payment Methods](https://docs.payments.sardine.ai/coverage/supported_payment_methods.md): Global coverage across cards, bank transfers, and wallets, all optimized with Sardine’s risk and compliance platform. - [Supported Assets](https://docs.payments.sardine.ai/coverage/supported_assets.md): Sardine supports a focused set of digital assets for on-ramp and off-ramp flows, routed through our liquidity provider. - [Geographic Coverage](https://docs.payments.sardine.ai/coverage/supported_geos.md): On-ramp and off-ramp coverage across 80+ countries, with compliance and fraud protections built in. - [Pricing](https://docs.payments.sardine.ai/overview/pricing.md): Simple, transparent pricing designed for scale. - [FAQ](https://docs.payments.sardine.ai/user/user_faq.md) - [Onboarding Guide](https://docs.payments.sardine.ai/integration_guides/onboarding_and_testing/client_onboarding.md) - [Testing Credentials](https://docs.payments.sardine.ai/integration_guides/onboarding_and_testing/test_user_credentials.md) - [Issue Reporting](https://docs.payments.sardine.ai/integration_guides/onboarding_and_testing/issue_reporting.md) - [On/Off-ramp Product Overview](https://docs.payments.sardine.ai/integration_guides/onofframps/overview.md) - [Quickstart](https://docs.payments.sardine.ai/integration_guides/onofframps/quickstart.md) - [Mobile Integration](https://docs.payments.sardine.ai/integration_guides/onofframps/mobile_integration.md) - [Web Integration](https://docs.payments.sardine.ai/integration_guides/onofframps/web_integration.md) - [API Integration](https://docs.payments.sardine.ai/integration_guides/onofframps/api_integration.md) - [Crypto On/Off-ramp Testing Guide](https://docs.payments.sardine.ai/integration_guides/onofframps/testing.md) - [On/Off-ramp Webhooks](https://docs.payments.sardine.ai/integration_guides/onofframps/webhooks.md) - [NFT Checkout](https://docs.payments.sardine.ai/integration_guides/nft_checkout/nft_checkout_web.md) - [NFT Checkout with Crypto Payout](https://docs.payments.sardine.ai/integration_guides/nft_checkout/nft_checkout_payout.md): Sardine's NFT checkout widget offers a quick way to integrate the ability to directly purchase NFTs from fiat through a URL, and then settle with crypto. - [NFT Checkout Webhooks](https://docs.payments.sardine.ai/integration_guides/nft_checkout/webhooks.md) - [Overview](https://docs.payments.sardine.ai/integration_guides/identity/overview.md): How the Sardine Universal Identity integration works end-to-end - [Quickstart](https://docs.payments.sardine.ai/integration_guides/identity/quickstart.md): Get Sardine Universal Identity running in four steps - [API Integration](https://docs.payments.sardine.ai/integration_guides/identity/api_integration.md): Full implementation reference for the Sardine Universal Identity API - [Get Client Token](https://docs.payments.sardine.ai/api_reference/onramp/user-onboarding/get-client-token.md): Exchange your `clientId` and `clientSecret` for a `clientToken` that can be be used in frontend code. `clientToken` will be unusable after the `expiresAt` time, which will normally be after 30 min. - [Get Customers](https://docs.payments.sardine.ai/api_reference/onramp/user-onboarding/get-customers.md): Fetches list of all customers. Can be filtered by passing `customerId` - [Post Customer Information](https://docs.payments.sardine.ai/api_reference/onramp/user-onboarding/post-customer-information.md): Send User information to Sardine to store theie information and create a risk profile - [Get KYC Widget URL](https://docs.payments.sardine.ai/api_reference/onramp/user-onboarding/get-kyc-widget-url.md): This endpoint returns a URL that redirects the user to perform document-based KYC verification. - [Get Quote](https://docs.payments.sardine.ai/api_reference/onramp/quote/get-quote.md): Sardine returns a quote on the amount of cryptocurrency that can be purchased or sold (for off-ramp), along with the associated fees, which are as follows - [Get Supported Tokens](https://docs.payments.sardine.ai/api_reference/onramp/coverage/get-supported-tokens.md): Fetch list of tokens supported. - [Get Enabled Tokens](https://docs.payments.sardine.ai/api_reference/onramp/coverage/get-enabled-tokens.md): Fetch list of tokens supported. - [Get Geocoverage](https://docs.payments.sardine.ai/api_reference/onramp/coverage/get-geocoverage.md): Get list of regions where Sardine is supported, separated by county and state regions - [Get Fiat Currencies](https://docs.payments.sardine.ai/api_reference/onramp/coverage/get-fiat-currencies.md): List of fiat currencies supported by Sardine - [Get Payment Method information](https://docs.payments.sardine.ai/api_reference/onramp/payment-method/get-payment-method-information.md): Get information about User's payment methods - [Get Add Fiat Account Widget URL](https://docs.payments.sardine.ai/api_reference/onramp/payment-method/get-add-fiat-account-widget-url.md): This endpoint returns a URL where users can be redirected to connect external fiat payment methods, including credit/debit cards, bank accounts, and SEPA. - [Get an Order by ID](https://docs.payments.sardine.ai/api_reference/onramp/order/get-an-order-by-id.md): Fetch information about an Order once its completed - [Get User Orders](https://docs.payments.sardine.ai/api_reference/onramp/order/get-user-orders.md): This endpoint retrieves the list of orders placed by the user, with optional filtering based on specific query parameters like userId. - [Create Support Ticket](https://docs.payments.sardine.ai/api_reference/onramp/support/create-support-ticket.md): This endpoint allows users to file a support ticket with Sardine by providing their contact information and details about the issue. - [Create Onramp Order](https://docs.payments.sardine.ai/api_reference/onramp/order-execution/create-onramp-order.md): This endpoint is used to initiate an onramp transaction, converting fiat to crypto and delivering the crypto to a destination wallet. - [Create Offramp Order](https://docs.payments.sardine.ai/api_reference/onramp/order-execution/create-offramp-order.md): This endpoint is used to initiate an offramp transaction, converting crypto to fiat and transferring funds to the user's connected payment method. - [Post Client Token](https://docs.payments.sardine.ai/api_reference/nft/post-client-token.md): Exchange your `clientId` and `clientSecret` for a `clientToken` that can be be used in frontend code. `clientToken` will be unusable after the `expiresAt` time, which will normally be after 30 min. - [Get Order(s)](https://docs.payments.sardine.ai/api_reference/nft/get-orders.md): Fetch information about an Order once its completed - [Get Geocoverage](https://docs.payments.sardine.ai/api_reference/nft/get-geocoverage.md): Get list of regions where Sardine is supported, separated by county and state regions - [Get fiat currencies](https://docs.payments.sardine.ai/api_reference/nft/get-fiat-currencies.md): List of fiat currencies supported by Sardine - [Fetch Payout Information](https://docs.payments.sardine.ai/api_reference/nft/fetch-payout-information.md): Fetch payouts information by `order_id` or `payout_id` - [Create Payout](https://docs.payments.sardine.ai/api_reference/nft/create-payout.md): Create a Payout where Sardine will send crypto to specified wallet(s) in specified cryptocurrencies. - [Update NFT Status](https://docs.payments.sardine.ai/api_reference/nft/update-nft-status.md) - [Update Order](https://docs.payments.sardine.ai/api_reference/nft/update-order.md) - [Get Bank Account](https://docs.payments.sardine.ai/api_reference/nft/payment-method/get-bank-account.md): Get information about Bank Account object - [Add new Bank Account using aggregator token](https://docs.payments.sardine.ai/api_reference/nft/payment-method/add-new-bank-account-using-aggregator-token.md): Add new Bank Account to User. Currently, this can be done in one of two ways - [Delete Bank Account](https://docs.payments.sardine.ai/api_reference/nft/payment-method/delete-bank-account.md): Delete bank account with the corresponding bank account ID - [Fetch KYC](https://docs.payments.sardine.ai/api_reference/nft/identity/fetch-kyc.md): Retrieve result of document verification - [Get Customers](https://docs.payments.sardine.ai/api_reference/nft/customers/get-customers.md): Fetches list of all customers. Can be filtered by passing `customerId` - [Post Customer Information](https://docs.payments.sardine.ai/api_reference/nft/customers/post-customer-information.md): Send User information to Sardine to store theie information and create a risk profile - [Send bank information](https://docs.payments.sardine.ai/api_reference/nft/banks/send-bank-information.md): Simply populate the appropriate field in the plaidData object. Make sure to fill in the correct field corresponding to the correct Plaid API endpoint. For example, if you call the Plaid transactions API, you should set plaidData.transactionsResponse to be the JSON string containing the response. Not… - [Create Customer](https://docs.payments.sardine.ai/api_reference/identity/customer-management/create-customer.md): Creates a new identity record for a customer. The phone number must be unique per client. Returns the Sardine `customerId` which is used in all subsequent identity API calls. - [Search Customer](https://docs.payments.sardine.ai/api_reference/identity/customer-management/search-customer.md): Looks up a customer by phone number. Use this to check whether a customer already exists before calling `POST /identity/entities`. - [Get Customer Identity](https://docs.payments.sardine.ai/api_reference/identity/customer-management/get-customer-identity.md): Returns the verified identity data for a customer, including profile, document data, and document images. The response is gated by the user's consent: - `profile` fields are returned when the `profile` scope was consented - `documentKyc` and `documentData` are returned when the `doc_kyc` scope was c… - [Get KYC Widget URL](https://docs.payments.sardine.ai/api_reference/identity/consent-widget/get-kyc-widget-url.md): Generates a hosted widget URL that you redirect your user to (or embed as an iframe) to complete KYC or share an existing verified identity. ## OpenAPI Specs - [identity](https://docs.payments.sardine.ai/api_reference/identity.yaml) - [onramp](https://docs.payments.sardine.ai/api_reference/onramp.yaml) - [nft](https://docs.payments.sardine.ai/api_reference/nft.yaml) ## Optional - [Security Portal](https://security.sardine.ai) - [Contact Us](https://www.sardine.ai/contact)