# Coinify Payment API Documentation
> Empower your business with the Coinify Payment API, your trusted solution for accepting cryptocurrency payments seamlessly. Whether you’re a merchant or a payment service provider (PSP), our API enables you to securely accept payments in leading cryptocurrencies while eliminating the volatility risk associated with digital currencies. With Coinify, you can effortlessly convert cryptocurrency payments into requested fiat amounts directly into your merchant account. Our feature-rich API supports full and partial refunds, withdrawals in supported cryptocurrencies to any crypto address, and includes an intuitive invoicing feature. Join countless businesses worldwide in embracing the future of payments with Coinify.
Append .md to any documentation page URL to get its markdown version.
## Guides
- [Introduction](https://coinify.readme.io/docs/getting-started.md)
- [Environments](https://coinify.readme.io/docs/environments.md)
- [Authentication](https://coinify.readme.io/docs/authentication.md)
- [Webhooks](https://coinify.readme.io/docs/webhooks.md)
- [Webhook Structure](https://coinify.readme.io/docs/webhook-structure.md)
- [Webhook Signature](https://coinify.readme.io/docs/webhook-signature.md)
- [Travel Rule - Customer data collection](https://coinify.readme.io/docs/travel-rule-customer-data-collection.md): This page describes the mandatory data Coinify must collect about the customers in order to adhere to the Travel Rule regulations.
- [Receive payments in virtual currencies via API integration](https://coinify.readme.io/docs/receive-online-payments.md): This guide page provides high-level, step-by-step instructions for receiving payments in a variety of virtual currencies that Coinify offers.
- [Preselect quote currency for Payment Intents](https://coinify.readme.io/docs/preselect-quote-currency-for-payment-intents.md)
- [Host your own checkout UI](https://coinify.readme.io/docs/self-hosted-checkout.md): Using our API endpoints, you're able to build your own crypto payment checkout experience which is in line with your website UI and branding.
- [Automated refunds for incorrect payments](https://coinify.readme.io/docs/automated-refunds-for-incorrect-payments.md)
- [Withdrawals to end-users](https://coinify.readme.io/docs/payouts-functionality.md)
- [Creating Subaccounts](https://coinify.readme.io/docs/creating-subaccounts.md)
- [Testing Payment Intents in Sandbox](https://coinify.readme.io/docs/testing-in-sandbox.md): Coinify's Payment API provides multiple options for testing. It enables you to speed up your testing process by setting payment intents in a desired state instantly using the test API endpoints or directly via the Payment Window UI without having to wait for network confirmations or send testnet bitcoin to test different Payment Intent states.On the other hand, you can also test Payment Intent flows using USDC on Sepolia network transactions.
- [Testing Refunds and Withdrawals in Sandbox](https://coinify.readme.io/docs/testing-refunds-and-withdrawals-in-sandbox.md)
- [Pay-by-Link: Start accepting payments instantly](https://coinify.readme.io/docs/accept-crypto-payments-without-integration.md): In today's fast-paced, digital-first world, businesses need to stay ahead by offering flexible and secure payment options. As the popularity of cryptocurrencies continues to rise, merchants are seeking innovative solutions to cater to this growing demand. That's where we come in. Our company specializes in enabling merchants to accept cryptocurrency payments for their products and services, and we're excited to introduce our latest offering: Pay-by-Link.
- [Invoices](https://coinify.readme.io/docs/invoices.md)
- [Configurations](https://coinify.readme.io/docs/configurations.md)
- [Accept Late Payments](https://coinify.readme.io/docs/accept-late-payments.md)
- [Accept Underpayments](https://coinify.readme.io/docs/accept-underpayments.md)
- [Payment Handling Fee Configuration](https://coinify.readme.io/docs/payment-handling-fee-configuration.md)
- [Withdrawal Handling Fee Configuration](https://coinify.readme.io/docs/withdrawal-handling-fee-configuration.md)
- [Configure Invoice Email Notificaiton](https://coinify.readme.io/docs/configure-invoice-email-notificaiton.md)
- [WooCommerce](https://coinify.readme.io/docs/woocommerce-coinify-payment-gateway.md): This page explains how you can install the Coinify's cryptocurrency Payment Gateway plugin for WooCommerce platform.
- [WHMCS](https://coinify.readme.io/docs/whmcs.md)
## API Reference
- [General Overview](https://coinify.readme.io/reference/api-reference-overview.md)
- [Resource](https://coinify.readme.io/reference/payment-intent-resource.md)
- [Create Payment Intent](https://coinify.readme.io/reference/create-payment-intent.md)
- [Get List of Payment Intents](https://coinify.readme.io/reference/get-list-of-payment-intents.md)
- [Create Refund](https://coinify.readme.io/reference/create-refund.md)
- [Read Payment Intent](https://coinify.readme.io/reference/read-payment-intent.md)
- [Create quote](https://coinify.readme.io/reference/create-payment-intent-quote.md)
- [Test API](https://coinify.readme.io/reference/test-api.md)
- [Refund a payment](https://coinify.readme.io/reference/create-refunded-payment-intent.md)
- [Customer Resource](https://coinify.readme.io/reference/customer-resource.md): This page describes the data received from the Customer API endpoints.
- [Create Customer](https://coinify.readme.io/reference/create-customer-entry.md): This endpoint allows you to create a customer entry in Coinify system. Due to Travel Rule regulatory requirements, Coinify must collect this data for every customer. In case the customer does not give consent to share this data with Coinify and/or you do not provide it via this API endpoint, Coinify will collect this data directly from the customer as a part of the usual payment flow. See more info regarding Travel Rule and the data collection here.
- [Read Customer](https://coinify.readme.io/reference/read-customer.md): This API endpoint enables you to read the provided customer data behind the customer's Coinify ID. To receive a Coinify ID for a customer, you must first create a customer entry using the Create Customer API endpoint.
- [Create Customer Wallet](https://coinify.readme.io/reference/create-customer-wallet.md)
- [Get List of VASPs](https://coinify.readme.io/reference/get-vasp-list.md): This API endpont enables you fetch the list of Virtual Asset Providers.
- [Withdrawals Resource](https://coinify.readme.io/reference/withdrawals-resource.md): This page describes the data received from the Withdrawals API endpoints.
- [Create Withdrawal](https://coinify.readme.io/reference/create-withdrawal.md): This page will help you create withdrawals.
- [Create Subaccount](https://coinify.readme.io/reference/subaccounts-create.md)
- [List Sub-accounts](https://coinify.readme.io/reference/subaccounts-list.md)
- [Get Settlements List in a Period](https://coinify.readme.io/reference/get-all-settlements-list.md): This endpoint enables you to retrieve the list of settlements in a specified period. To receive the relevant settlement data, provide a starting and ending point for the period you want to fetch the settlement data from using the "since" and "until" query parameters.
- [Get a Settlement by ID](https://coinify.readme.io/reference/get-a-settlement-by-id.md): Fetch the data about a specific settlement by providing the settlment ID.
- [Get All Settlement Transactions](https://coinify.readme.io/reference/get-all-settlement-transactions.md): This endpoint allows you to receive all the transaction that occurred within a single settlement.
- [Download Settlements Report .csv file via SFTP](https://coinify.readme.io/reference/download-settlements-csv-file.md): This page provides information on how to set up downloading a .csv file with Settlements information via SFTP protocol.
- [Read balance in a period](https://coinify.readme.io/reference/read-balance-in-period.md)
- [Receiving Callbacks from Coinify](https://coinify.readme.io/reference/receiving-callbacks-from-coinify.md)
- [Payment Intent Webhooks](https://coinify.readme.io/reference/payment-intent-api-webhook-notifications.md)
- [Withdrawals Webhooks](https://coinify.readme.io/reference/withdrawals-webhooks.md)
## Recipes
- [Fetch All Payment Intent Data](https://coinify.readme.io/recipes/fetch-all-payment-intent-data.md)
- [Merchant Integration](https://coinify.readme.io/recipes/merchant-integration.md)
- [Payment Window Integration](https://coinify.readme.io/recipes/payment-window-integration.md)
- [Validate webhook signature](https://coinify.readme.io/recipes/validate-webhook-signature.md)
## Pages
- [Payment Service SDK](https://coinify.readme.io/page/payment-service-sdk.md)
## Changelog
- [Get all Payment Intents in paginated list](https://coinify.readme.io/changelog/get-all-payment-intents-in-paginated-list.md)
- [Delete API keys](https://coinify.readme.io/changelog/delete-api-keys.md)
- [USDC on Solana now Supported](https://coinify.readme.io/changelog/usdc-on-solana-now-supported.md)
- [Preselect cryptocurrency - simplified](https://coinify.readme.io/changelog/preselect-cryptocurrency-simplified.md)
- [Updated Invoice UI](https://coinify.readme.io/changelog/updated-invoice-ui.md)
- [Travel Rule Regulation - Updated Payment Flow](https://coinify.readme.io/changelog/updated-payment-flow-travel-rule-regulation.md)
- [Filter by Invoice state and Search by reference](https://coinify.readme.io/changelog/filter-by-invoice-state-and-search-by-reference.md)
- [Void Invoices](https://coinify.readme.io/changelog/void-invoices.md)
- [Configure email for Invoice completed notifications](https://coinify.readme.io/changelog/configure-email-for-invoice-completed-notifications.md)
- [Withdrawal Handling Fee Configuration](https://coinify.readme.io/changelog/withdrawal-handling-fee-configuration.md)