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

# Additional Support For Payment Methods

> Additional support features available for card, netbanking, EMI and more.

The Razorpay iOS Custom SDK lets you integrate the supported payment methods on your iOS app's Checkout form.

## Fetch Payment Methods

Use the [Fetch Payment Methods API](/docs/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.

## FPX

Add the following code where you want to initiate an FPX payment:

<CodeGroup>
  ```swift ViewController.swift theme={null}
  let options: [String: Any] = [
      "amount": 100, // amount in currency subunits. Defaults to INR. 100 = 100 paise = INR 1.
      "currency": "MYR", // We support international currencies.
      "email": "nur.aisyah@example.com",
      "contact": "9000090000",
      "order_id": "order_DBJOWzybf0sJbb",
      "method": "fpx",
      "bank": "HSBC",
      "callback_url": "https://en1mwkqo5ioct.x.pipedream.net/",
      "redirect": true
  ]
  razorpay.authorize(options)
  ```

  ```objectivec ViewController.m theme={null}
  NSDictionary *options = @{
      @"amount": @"100", // amount in currency subunits. Defaults to INR. 100 = 100 paise = INR 1.
      @"currency": @"INR", // We support international currencies.
      @"email": @"gaurav.kumar@example.com",
      @"contact": @"9000090000",
      @"order_id": @"order_4xbQrmEoA5WJ0G",
      @"method": @"fpx",
      @"bank": @"HSBC",
      @"callback_url": @"https://en1mwkqo5ioct.x.pipedream.net/",
      @"redirect": @true,
  };

  [_razorpay authorize: options];
  ```
</CodeGroup>

## Debit and Credit Card

Add the following code where you want to initiate a card payment:

<CodeGroup>
  ```swift ViewController.swift theme={null}
  let options: [String: Any] = [
      "amount": 100, // amount in currency subunits. Defaults to INR. 100 = 100 paise = INR 1.
      "currency": "MYR", // We support international currencies.
      "email": "gaurav.kumar@example.com",
      "contact": "9000090000",
      "order_id": "order_DBJOWzybf0sJbb",
      "method": "card",
      "card[name]": "Gaurav Kumar",
      "card[number]": "5272008806235704",
      "card[expiry_month]": 06,
      "card[expiry_year]": 30,
      "card[cvv]": "123"
  ]
  razorpay.authorize(options)
  ```

  ```objectivec ViewController.m theme={null}
  NSDictionary *options = @{
      @"amount": @"100", // amount in currency subunits. Defaults to INR. 100 = 100 paise = INR 1.
      @"currency": @"INR", // We support international currencies.
      @"email": @"gaurav.kumar@example.com",
      @"contact": @"9000090000",
      @"order_id": @"order_4xbQrmEoA5WJ0G",
      @"method": @"card",
      @"card[name]": @"Gaurav Kumar",
      @"card[number]": @"5272008806235704",
      @"card[expiry_month]": @"06",
      @"card[expiry_year]": @"30",
      @"card[cvv]": @"123"
  };

  [_razorpay authorize: options];
  ```
</CodeGroup>

## Wallet

Add the following code where you want to initiate a wallet payment:

<CodeGroup>
  ```swift ViewController.swift theme={null}
  let options = [
      "amount": "100",
      "currency": "MYR",
      "email": "gaurav.kumar@example.com",
      "order_id": "order_4xbQrmEoA5WJ0G",
      "contact": "9000090000",
      "method": "wallet",
      "wallet": "touchngo",
     ]
  razorpay.authorize(options)
  ```

  ```objectivec ViewController.m theme={null}
  NSDictionary *options = @{
      @"amount": @"100",
      @"currency": @"MYR",
      @"email": @"gaurav.kumar@example.com",
      @"contact": @"9000090000",
      @"order_id": @"order_4xbQrmEoA5WJ0G",
      @"method": @"wallet",
      @"wallet": @"touchngo"
  };

  [_razorpay authorize: options];
  ```
</CodeGroup>
