# Qualpay Documentation > Documentation for Qualpay ## Guides: Payments - [Get Started](https://developer.qualpay.com/docs/quick-start.md): Quickly integrate with Qualpay. - [Choose a Method](https://developer.qualpay.com/docs/overview.md) - [Create a Sandbox Account](https://developer.qualpay.com/docs/create-sandbox-account.md): Create and log in to a Qualpay sandbox account. - [Test and Go Live](https://developer.qualpay.com/docs/test-and-go-live.md): Meet testing requirements and convert to a Qualpay production account. - [Best Practices](https://developer.qualpay.com/docs/best-practices.md) - [Account Verification](https://developer.qualpay.com/docs/account-verification.md): Verify account holders when establishing recurring payments - [Declined Transactions](https://developer.qualpay.com/docs/declined-transactions.md): Manage retries for declined transactions to save on interchange fees - [Account Updater](https://developer.qualpay.com/docs/account-updater-1.md): Use account updater to reduce declined transactions - [Enrichment](https://developer.qualpay.com/docs/enrichment.md): Add enrichment data to transactions to improve authorization rates ## Guides: Hosted Checkout - [About Hosted Checkout](https://developer.qualpay.com/docs/about-hosted-checkout.md): Offer a full checkout page, hosted by Qualpay and customized to display your logo. - [Quick Start](https://developer.qualpay.com/docs/quick-start-hosted-payments.md): Get started with Hosted Checkout. - [Permanent Link Method](https://developer.qualpay.com/docs/permanent-links-for-hosted-payments.md): Set up Hosted Checkout with the permanent link method. - [Dynamic Link Method](https://developer.qualpay.com/docs/dynamic-links-for-hosted-payments.md): Set up Hosted Checkout with the dynamic link method. - [Customer Vault](https://developer.qualpay.com/docs/customer-vault.md): Add a hosted page for Customer Vault entries with Hosted Checkout's dynamic link method. - [Modal Windows](https://developer.qualpay.com/docs/modal-windows.md): Use modal windows with Hosted Checkout's dynamic link method. - [Additional Features](https://developer.qualpay.com/docs/additional-features.md): Access optional features for Hosted Checkout's dynamic link method. - [Google Pay™ via Hosted Checkout](https://developer.qualpay.com/docs/adding-google-pay-to-hosted-payments.md): Enable Google Pay™ on Qualpay’s hosted Checkout page. ## Guides: Embedded Fields - [About Embedded Fields](https://developer.qualpay.com/docs/about-embedded-fields.md): Embed payment fields in your site or application. Collect and process payment information on Qualpay servers. - [Embedded Quick Start](https://developer.qualpay.com/docs/quick-start-embedded-fields.md): Get started with embedded fields. ## Guides: API - [About Our APIs](https://developer.qualpay.com/docs/about-our-api.md) - [API Quick Start](https://developer.qualpay.com/docs/api-quick-start.md): Perform a basic sale transaction with our Payment Gateway API. - [Payment Gateway](https://developer.qualpay.com/docs/payment-gateway.md): Set up transactions with our Payment Gateway API. - [Sale (Auth + Capture)](https://developer.qualpay.com/docs/sale.md): Perform a Sale transaction with our Payment Gateway API. - [Tokenize](https://developer.qualpay.com/docs/tokenize.md): Use Payment Gateway API to store information for future transactions. - [Void](https://developer.qualpay.com/docs/void.md): Void a transaction with our Payment Gateway API. - [Refund](https://developer.qualpay.com/docs/refund.md): Refund a transaction with our Payment Gateway API. - [Checkout](https://developer.qualpay.com/docs/checkout-api.md): Create Dynamic Checkout links and look up transactions. - [Create a Checkout Link](https://developer.qualpay.com/docs/checkout-api-create-a-checkout-link.md): Use our API to generate a dynamic Checkout link to a hosted page. - [Look Up Checkout Payment](https://developer.qualpay.com/docs/checkout-api-look-up-checkout-payment.md): Use our API to get information about a Checkout payment. - [Recurring Billing](https://developer.qualpay.com/docs/recurring-billing-api.md): Set up plans and subscriptions. - [Add a Recurring Plan](https://developer.qualpay.com/docs/add-a-recurring-plan.md): Create a new plan with Recurring Billing. - [Add a Subscription](https://developer.qualpay.com/docs/recurring-billing-add-a-subscription.md): Add a subscription with Recurring Billing. - [Cancel a Subscription](https://developer.qualpay.com/docs/recurring-billing-cancel-a-subscription.md): Cancel a subscription with Recurring Billing. - [Customer Vault](https://developer.qualpay.com/docs/customer-vault-with-api.md): Let Qualpay securely store customer billing details. - [Add a Customer](https://developer.qualpay.com/docs/customer-vault-add-a-customer.md): Use our API to create a Customer Vault profile. - [Add a Payment Method](https://developer.qualpay.com/docs/customer-vault-add-a-payment-method.md): Use our API to add a payment method to a saved customer profile. - [Get All Customers](https://developer.qualpay.com/docs/customer-vault-get-all-customers.md): Use our API to get all saved customer profiles. - [Delete a Payment Method](https://developer.qualpay.com/docs/customer-vault-delete-a-payment-method.md): Use our API to delete a saved payment method from a Customer Vault profile. - [Payee Vault](https://developer.qualpay.com/docs/payee-vault.md): Let Qualpay securely store payee details. - [Add a Payee](https://developer.qualpay.com/docs/payee-vault-add-a-payee.md): Use our API to create and save a payee profile. - [Update a Payee Account](https://developer.qualpay.com/docs/payee-vault-update-a-payee-account.md): Use our API to update payment information. - [Get All Payees](https://developer.qualpay.com/docs/payee-vault-get-all-payees.md): Use our API to get all saved payee profile data. - [Delete a Payee](https://developer.qualpay.com/docs/payee-vault-delete-a-payee.md): Use our API to delete a profile from the Payee Vault. - [Invoicing](https://developer.qualpay.com/docs/invoicing-api.md): Send customized invoices and receive notification of invoice activity. - [Create an Invoice](https://developer.qualpay.com/docs/invoicing-create-an-invoice.md): Draft an invoice with our API. - [Send an Invoice](https://developer.qualpay.com/docs/invoicing-send-an-invoice.md): Use our Invoice API to send a saved invoice. - [Add Payment to an Invoice](https://developer.qualpay.com/docs/invoicing-add-payment-to-an-invoice.md): Use our API to add a payment to an invoice. - [Remove an Invoice Payment](https://developer.qualpay.com/docs/remove-an-invoice-payment.md): Use our API to remove an invoice payment. - [Reporting](https://developer.qualpay.com/docs/reporting-2.md): Access a range of reports on demand. - [Transaction Report](https://developer.qualpay.com/docs/reporting-transaction-report.md): Use our API to browse a paginated list of transaction requests. - [Batch Report](https://developer.qualpay.com/docs/reporting-batch-report.md): Use our API to browse a list of merchant batches. - [Statement Settlement Data](https://developer.qualpay.com/docs/reporting-statement-settlement-data.md): Use our API to browse a list of statement settlement data. - [Account Updater](https://developer.qualpay.com/docs/account-updater.md): Keep customer card information up-to-date. - [Submit Account Updater Request](https://developer.qualpay.com/docs/submit-account-updater-request.md) - [Get Summary of an Account Updater Request](https://developer.qualpay.com/docs/account-updater-get-summary-of-an-account-updater-request.md) - [Cancel Account Updater Request](https://developer.qualpay.com/docs/account-updater-cancel-account-updater-request.md) - [Dispute Management](https://developer.qualpay.com/docs/disputes.md): Receive and manage payment card disputes with our API. - [Create Dispute Data](https://developer.qualpay.com/docs/dispute-management-create-dispute-data.md): Use our API to create test dispute data. - [Submit Dispute Response](https://developer.qualpay.com/docs/dispute-management-submit-dispute-response.md) - [Accept Dispute](https://developer.qualpay.com/docs/dispute-management-accept-dispute.md): Use our API to accept a dispute. - [Webhooks](https://developer.qualpay.com/docs/webhooks.md): Get notifications through our Webhooks API resource. - [Disable a Webhook](https://developer.qualpay.com/docs/webhooks-disable-a-webhook.md): Use our API to disable a webhook. - [Create Application](https://developer.qualpay.com/docs/application-boarding-create-application.md): Use our API to create a merchant application. - [Google Pay™ via API](https://developer.qualpay.com/docs/google-paytm.md): Use Google Pay™ with our Payment Gateway API. ## Guides: Additional Features - [Account Updater in Qualpay Manager](https://developer.qualpay.com/docs/copy-of-account-updater-in-qualpay-manager.md): Use the Qualpay Manager portal to enroll in Account Updater. - [Payment Method Storage](https://developer.qualpay.com/docs/vault.md): Let Qualpay store payment information for you. - [Webhooks in Qualpay Manager](https://developer.qualpay.com/docs/webhooks-in-qualpay-manager.md) - [Dispute Management](https://developer.qualpay.com/docs/dispute-management.md): Manage dispute cases through the Qualpay API and portal. - [Plugins](https://developer.qualpay.com/docs/plugins.md) - [WooCommerce](https://developer.qualpay.com/docs/woocommerce.md) - [Gravity Forms](https://developer.qualpay.com/docs/gravity-forms.md) - [Aggregated Payments](https://developer.qualpay.com/docs/aggregated-payments.md): Use API or embedded fields to support aggregated purchases. - [Receipts in Qualpay Manager](https://developer.qualpay.com/docs/customize-receipts.md) ## Guides: REFERENCE - [ACH Conventions](https://developer.qualpay.com/docs/ach-conventions.md) - [Dispute Conventions](https://developer.qualpay.com/docs/dispute-conventions.md) - [Embedded Fields Conventions](https://developer.qualpay.com/docs/embedded-fields-conventions.md) - [Webhook Conventions](https://developer.qualpay.com/docs/webhook-conventions.md) - [Glossary](https://developer.qualpay.com/docs/glossary.md) ## API Reference: Getting Started - [Authentication](https://developer.qualpay.com/reference/authentication.md) ## API Reference: APIs - Payment Gateway - [Get Card Type Information for Visa, Mastercard, and Discover](https://developer.qualpay.com/reference/get-card-type-information.md): Gets Card type information for Visa, Mastercard, or Discover cards. This is useful if you prohibit or allow certain activity based on card type. For example, you may not want to allow a subscription… - [Authorize Transaction](https://developer.qualpay.com/reference/authorization.md): Authorizes a credit card for capture at a later time. An authorized transaction will continue to be open until it expires or a capture message is received. Authorizations are automatically voided if… - [Request a Balance](https://developer.qualpay.com/reference/request-balance.md): Requests a balance for the specified 'For Benefit Of' merchant account. FBO relationship will be validated.

Note: This operation is only available to merchant accounts, and it requires… - [Close Batch](https://developer.qualpay.com/reference/batch-close.md): Immediately closes the open batch of transactions. Use this request to control the timing of the batch close. By default, the once-daily automatic batch close is at 9 p.m. PST (U.S.), and this can be… - [Capture an Authorized Transaction](https://developer.qualpay.com/reference/capture.md): Captures an authorized transaction for any amount up to the amount originally authorized. An authorized transaction can only be captured once.

Note: Vendor accounts need special permissions… - [Issue Credit to Cardholder](https://developer.qualpay.com/reference/credit.md): Issues an <>. Credit requests require the cardholder data in the request.

Note: In the production environment, this feature is only available to merchant accounts,… - [Send Transaction Receipt Email](https://developer.qualpay.com/reference/send-receipt.md): Sends a transaction receipt to multiple email addresses. Receipts can be sent only for successful transactions.

Note: Vendor accounts need special permissions to use this operation; contact… - [Expire Token](https://developer.qualpay.com/reference/expire.md): Expires the token (`card_id`), rendering it no longer valid for use in future transactions. The token is not deleted until 30 days after expiration.

Note: This operation requires special… - [Force Transaction Approval](https://developer.qualpay.com/reference/force.md): Forces a declined transaction into the system. Used when an online authorization request received a 'declined' reason code and you have received an authorization from a voice or automated response… - [Initiate a Payment to a Payee](https://developer.qualpay.com/reference/initiate-payment.md): Initiates a payment to the specified payee saved in Payee Vault. Payee relationship will be validated.

Note: This operation is only available to merchant accounts, and it requires special… - [Recharge Previously Settled Transaction](https://developer.qualpay.com/reference/recharge.md): Creates a new sale transaction using cardholder data from a previous successful transaction.

Note: This operation is only available to merchant accounts. In the production environment, it… - [Refund Previously Captured Transaction](https://developer.qualpay.com/reference/refund.md): Returns money to the cardholder from a previously captured payment card transaction. You may request multiple refunds per captured transaction as long as the sum of all refunds does not exceed the… - [Sale (Auth + Capture)](https://developer.qualpay.com/reference/sale.md): Requests authorization and, if approved, immediately captures the transaction to be included in the next batch close. This transaction type is used in card-present environments and in… - [Tokenize](https://developer.qualpay.com/reference/tokenize.md): Once stored, a unique `card_id` is returned for use in future transactions. Optionally, tokenization can be requested in an Authorize, Verify, Force, Credit, or Sale request by sending the `tokenize`… - [Verify](https://developer.qualpay.com/reference/verify.md): A Verify request returns success if the cardholder information was verified by the issuer. If AVS or CVV data is included in the message, the AVS or CVV result code will appear in the response. This… - [Void a Previously Authorized Transaction](https://developer.qualpay.com/reference/void.md): You can void an authorized transaction at any time until we automatically void it at 28 days. You can void captured transactions until the batch is closed. If your batch closes and you did not void… - Checkout - [Look Up Checkout Payment](https://developer.qualpay.com/reference/getdetails.md): Gets information about a transaction that used a specified Checkout link. Use the `checkout_id` value returned for a 'Create a Checkout Link' request to query the status of a payment made through… - [Create a Checkout Link](https://developer.qualpay.com/reference/addcheckout.md): Generates a link to a hosted page that either allows the user to make payments or add and edit payment methods saved in Customer Vault. The type of page generated (payment or Vault) is based on the… - [Cancel a Checkout Link](https://developer.qualpay.com/reference/cancelcheckout.md): Expires the checkout link of a dynamic checkout. Expired checkout links are no longer accessible to customers to make payments. If your customer attempts to use the checkout link after the checkout… - Embedded Fields - [Get Transient Key](https://developer.qualpay.com/reference/getembeddedtransientkey.md): Gets a transient key for use with embedded fields. The transient key is a one-time key used to invoke embedded fields. This key is valid for up to 12 hours. The key will be automatically invalidated… - Recurring Billing - [Get Transactions by Subscription ID](https://developer.qualpay.com/reference/getsubscriptiontransactions.md): Gets all transactions for a specified subscription. Optional query parameters help filter and restrict the result. - [Get the Custom Fields for a Subscription](https://developer.qualpay.com/reference/subscriptionlabelsbrowse.md): Gets all of the custom fields assigned to a subscription. Optional parameters will help filter and restrict the result. - [Add a Custom Field to a Subscription](https://developer.qualpay.com/reference/subscriptionlabelsadd.md): Adds a new custom field to a subscription. - [Edit Custom Field](https://developer.qualpay.com/reference/subscriptionlabelsedit.md): Edits a custom field assigned to a subscription. - [Remove a Custom Field](https://developer.qualpay.com/reference/subscriptionlabelsdelete.md): Removes a custom field assigned to a subscription. - [Get Subscription by Subscription ID](https://developer.qualpay.com/reference/getsubscription.md): Gets the details of the specified subscription. - [Update a Subscription](https://developer.qualpay.com/reference/updatesubscription.md): Updates an existing subscription. The start date can only be updated for subscriptions that have not yet started. - [Get All Recurring Plans](https://developer.qualpay.com/reference/browseplans.md): Gets a paginated list of all recurring plans. Optional query parameters determine the size and sort order of the returned array. - [Add a Recurring Plan](https://developer.qualpay.com/reference/addplan.md): Creates a new recurring plan. Generates a unique `plan_id`, which you can use to interact with or delete the plan. - [Pause a Subscription](https://developer.qualpay.com/reference/pausesubscription.md): Pauses an active subscription. Recurring payments are skipped when a subscription is paused. - [Archive a Recurring Plan](https://developer.qualpay.com/reference/archiveplan.md): Archives an active plan. All subscriptions to the plan remain active. You cannot update an archived plan or add new subscribers to it. You can always access an archived plan’s information in the… - [Get All Subscription Transactions](https://developer.qualpay.com/reference/getallsubscriptiontransactions.md): Gets all subscription transactions. Optional query parameters determine the size and sort order of the returned array. - [Get All Subscriptions](https://developer.qualpay.com/reference/browsesubscriptions.md): Gets an array of subscription objects. Optional query parameters determine the size and sort order of the returned array. - [Add a Subscription](https://developer.qualpay.com/reference/addsubscription.md): Creates a new subscription with a specific start date, subscribing a customer to a recurring plan or a one-off off-plan. Returns a unique `subscription_id`, which you can use to interact with this… - [Delete a Recurring Plan](https://developer.qualpay.com/reference/deleteplan.md): Deletes a plan. You can delete any plan, whether it is active or not. All subscriptions related to the plan are canceled. You cannot update a canceled plan or add new subscribers to it. You can… - [Find Recurring Plan by Plan Code](https://developer.qualpay.com/reference/getplan.md): Returns a list of recurring plans for a specified `plan_code`. The search results include active, archived, and deleted plans. Optional query parameters determine the size and sort order of the… - [Update a Recurring Plan](https://developer.qualpay.com/reference/updateplan.md): Updates an active recurring plan. Only the fields sent in the request body are updated.

If there are subscribers to the specified plan: