> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay-881012b3.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Additional Support for Payment Methods

> Check the various form fields you can use in the Checkout Form used in Razorpay Checkout integrations.

<div style={{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"0.35rem 0.9rem",border:"1px solid rgba(128,128,128,0.28)",borderRadius:"0.5rem",padding:"0.45rem 0.75rem",margin:"0 0 1.25rem",fontSize:"0.875rem"}}>
  <span style={{fontWeight:600}}>Available in</span>
  <span>🇮🇳 India</span>
  <span>🇸🇬 Singapore</span>
  <span>🇺🇸 United States</span>
</div>

The Razorpay Web Custom SDK lets you integrate the supported payment methods on your website's checkout form.

## Fetch Payment Methods

Use the [Fetch Payment Methods API](/docs/us/payments/payment-gateway/android-integration/custom/build-integration#1-4-fetch-payment-methods) to fetch the payment methods available for your account.

Below are the sample payloads for each payment method.

## Debit and Credit Card

In this case, `data.method` should be specified as `card`. Other required fields:

* `card[name]`
* `card[number]`
* `card[cvv]`
* `card[expiry_month]`
* `card[expiry_year]`

```javascript Example theme={null}
razorpay.createPayment({
  amount: 5000,
  email: '<email>',
  contact: '<phone>',
  order_id: 'order_9A33XWu170gUtm',
  method: 'card',
  'card[name]': '<name>',
  'card[number]': '<cardNumber>',
  'card[cvv]': '123',
  'card[expiry_month]': '10',
  'card[expiry_year]': '30'
});
```

## ACH Direct Debit

When `method` is `ach`, you need to pass an additional field `bank_account` as shown below:

```javascript Example theme={null}
razorpay.createPayment({
  "amount": 50000,
  "currency": "USD",
  "order_id": "order_GAWN9beXgaqRyO",
  "email": "<email>",
  "contact": "<phone>",
  "method": "ach",
  "bank_account": {
    "account_number": "000000001234",
    "name": "<name>",
    "bank_code": "122105278",
    "bank_code_category": "routing_number",
    "account_type": "personal_savings"
  },
  "billing_address": {
    "line1": "Block",
    "line2": "Street",
    "city": "San Jose",
    "state": "California",
    "postal_code": "33154"
  }
})
```

You can list the available banks using a drop-down for customers. You can obtain a list of banks using the [Fetch Supported Methods API](/docs/us/payments/payment-gateway/web-integration/custom/build-integration#1-2-fetch-payment-methods).
