# Magic Pay ## Docs - [Create Checkout Object](https://magic-21.mintlify.app/api-reference/endpoint/checkout/create_checkout.md): Create a Checkout Object - [Generate Link Token](https://magic-21.mintlify.app/api-reference/endpoint/checkout/generate_link_token.md): Generate a Link Token. - [Get Checkout Object](https://magic-21.mintlify.app/api-reference/endpoint/checkout/get_checkout.md): Retrieve Checkout Objects. - [Create Link Token](https://magic-21.mintlify.app/api-reference/endpoint/consumer/create_link_token.md): Create a Link Token. - [Exchange Public Token](https://magic-21.mintlify.app/api-reference/endpoint/consumer/exchange_public_token.md): Initiate a Refund Transfer. - [Get Subscription Details](https://magic-21.mintlify.app/api-reference/endpoint/manage_subscription/get_subscription_details.md): Retrieve Subscription Details. - [Subscription Cancel](https://magic-21.mintlify.app/api-reference/endpoint/manage_subscription/subscription_cancel.md): Cancel a Subscription. - [Get Processor Token](https://magic-21.mintlify.app/api-reference/endpoint/payment_preprocess/get_processor_token.md): This API performs three steps: 1. Get a processor token from Plaid for Dwolla 2. Add funding source on Dwolla for Customer Bank account 3. Initiate A2A transfer and store Transfer information in the Checkout object - [Consumer Refund List](https://magic-21.mintlify.app/api-reference/endpoint/refund_request/consumer_refund_list.md): Retrieve the list of refund requests. - [Consumer Refund Request](https://magic-21.mintlify.app/api-reference/endpoint/refund_request/consumer_refund_request.md): Create a refund request. - [Initiate Refund Transfer](https://magic-21.mintlify.app/api-reference/endpoint/refund_request/initiate_refund_transfer.md): Initiate a refund transfer. - [Merchant Status Refund Request](https://magic-21.mintlify.app/api-reference/endpoint/refund_request/merchant_status_refund_request.md): Approve refund request by a merchant. - [Send Code](https://magic-21.mintlify.app/api-reference/endpoint/user/send_code.md): Send a vertification code to the user's (end-user/consumer) phone. - [Verify User](https://magic-21.mintlify.app/api-reference/endpoint/user/verify_code.md): Verify a user's phone number. - [Create a backend solution to communicate with Magic's API](https://magic-21.mintlify.app/essentials/backend.md): How to obtaining the checkoutId, linkToken and completing a transaction - [Integration Overview](https://magic-21.mintlify.app/essentials/integration_overview.md): How to use Magic as a payment option in your online store page - [Use Magic's ready-to-use button](https://magic-21.mintlify.app/essentials/magic-button.md): Second Part of an Integration: Integrating our Frontend Components. - [Set Up Your Merchant Account](https://magic-21.mintlify.app/essentials/merchant.md): First Step to an Integration: Setting Up your Merchant Account - [Testing](https://magic-21.mintlify.app/essentials/testing.md): Finish your Integration by Processing your First Payment! - [Hello, World!](https://magic-21.mintlify.app/introduction.md): Welcome to Magic Pay! - [Authentication](https://magic-21.mintlify.app/learning/authentication.md): Reading: an Abstract Intro to How Authentication works with Magic's Services. - [Technology Overview](https://magic-21.mintlify.app/learning/tech_overview.md): Overview of our Endpoints and Capabilities We Offer - [User Experience](https://magic-21.mintlify.app/learning/user_experience.md): Overview of How it works.