---
id: "web/web-billing/payment-methods"
title: "Apple Pay & Google Pay"
description: "RevenueCat Billing (formerly Web Billing) currently supports the following payment methods for charging subscription and one-time purchases:"
permalink: "/docs/web/web-billing/payment-methods"
slug: "payment-methods"
version: "current"
original_source: "docs/web/web-billing/payment-methods.mdx"
---

> **AI agents:** This is the Markdown version of a RevenueCat documentation page. For the complete documentation index, see [llms.txt](https://www.revenuecat.com/docs/llms.txt).

RevenueCat Billing (formerly Web Billing) currently supports the following payment methods for charging subscription and one-time purchases:

- **Credit card:** Enabled by default, supports all major card networks, and 3D Secure authentication (via Stripe)
- **Apple Pay:** A low-friction wallet payment method for customers with stored credit cards on iOS or macOS devices (via Stripe)
- **Google Pay:** A low-friction wallet payment method with the ability to use stored credit cards from Google Play, YouTube, Chrome and Android (via Stripe).

:::info\[RevenueCat Billing manages payment methods]
In general, RevenueCat Billing manages the payment methods that are shown to customers. Other than the additional required configuration below, you do not need to manage or enable payment methods in your Stripe account.
:::

## Configuring credit cards

There is nothing you need to do to configure to accept credit card payments, which are enabled by default.

## Configuring Apple Pay & Google Pay

### How to configure Apple Pay & Google Pay

For RevenueCat-hosted checkout domains, no Stripe configuration is required. RevenueCat automatically registers these domains with your Stripe account:

- `pay.rev.cat`, used by [Web Purchase Links](https://www.revenuecat.com/docs/web/web-billing/web-purchase-links).
- `signup.cat`, used by RevenueCat-hosted [Web Funnels](https://www.revenuecat.com/docs/tools/funnels).

For [custom Funnel domain](https://www.revenuecat.com/docs/tools/funnels/deploying-funnels#custom-domains), RevenueCat registers the domain in Stripe automatically once you've configured DNS and the domain is verified.

You only need to register a domain manually in Stripe if you're initiating purchases with the [Web SDK](https://www.revenuecat.com/docs/web/web-billing/web-sdk) on your own domain.

### How to add payment domains

Follow the steps below when you need to register a domain in Stripe manually.

:::info\[Payment domains and testing]
Payment domains added in Stripe Test mode can be used in Sandbox, using real cards (no charges will be made). You need to add domains in Stripe Live mode to allow production purchases on those domains. If your test environment uses a different subdomain, you'll need to add that (full domain with subdomain) as an additional payment domain in Stripe to be able to test payments.
:::

1. Go to the [Payment Method Domains](https://dashboard.stripe.com/settings/payment_method_domains) page in your Stripe Dashboard.
2. Click "Add a new domain", and enter the domain where purchases take place on your website, including the subdomain. Click "Save".

You should see the added domain in the list next to a green "Enabled" tag.

Once enabled, Apple Pay and Google Pay will be displayed next to the credit card payment method in the checkout form, when available to the customer. There are no further steps required to handle payments with these methods.

![Apple Pay in checkout](https://www.revenuecat.com/docs_images/web/web-billing/web-billing-apple-pay.png)

:::info\[Troubleshooting]
If Apple Pay or Google Pay aren't appearing in your checkout:

- Confirm you're using a [supported browser](https://docs.stripe.com/elements/express-checkout-element#supported-browsers) and following Stripe's testing practices for [Apple Pay](https://docs.stripe.com/apple-pay?platform=web#test-apple-pay) and [Google Pay](https://docs.stripe.com/google-pay?platform=web#test-google-pay).
- For RevenueCat-hosted domains, open the RevenueCat app in your [Stripe Apps dashboard](https://dashboard.stripe.com/settings/apps) and approve any pending permission updates — write access to **Payment Method Domains** is required for RevenueCat to auto-register your domain. If you can't grant the permission, you can [register the domain manually](#how-to-add-payment-domains) instead.
  :::
