---
updatedAt: 2026-07-24T16:49:21.000Z
agentTools:
  projectIndex: https://docs.dlocal.com/llms.txt
---

# Pakistan

Learn about the dLocal supported payment methods in Pakistan.

[block:html]
{
  "html": "<style>\n  \n  .main {\n    margin-left: auto;\n    margin-right: auto;\n    margin-bottom: 5px;\n    display: grid;\n    grid-template-columns: repeat(3, 1fr); /* Tres columnas */\n    width: 740px; /* Ancho máximo de la caja */\n}\n\n.overview-card1 {\n    position: relative; /* Asegúrate de que el contenedor sea relativo para posicionar el pseudoelemento */\n    width: 100%;\n    max-width: 233px;\n    box-sizing: border-box;\n    margin: 0;\n}\n\n.overview-card1::after {\n    content: '';\n    position: absolute;\n    right: 0; /* Pega la línea al borde derecho */\n    top: 30%; /* Ajusta la posición superior de la línea */\n    height: 53%; /* Establece el alto de la línea al 60% */\n    width: 1px; /* Grosor de la línea */\n    background-color: #D2D8EC; /* Color de la línea */\n}\n\n  .overview-card2 {\n    position: relative; /* Asegúrate de que el contenedor sea relativo para posicionar el pseudoelemento */\n    width: 100%;\n    max-width: 233px;\n    box-sizing: border-box;\n    margin: 0;\n}\n  \n  .overview-card2::after {\n    content: '';\n    position: absolute;\n    right: 0; /* Pega la línea al borde derecho */\n    top: 30%; /* Ajusta la posición superior de la línea */\n    height: 70%; /* Establece el alto de la línea al 60% */\n    width: 1px; /* Grosor de la línea */\n    background-color: #D2D8EC; /* Color de la línea */\n}\n  \n.overview-card3 {\n    position: relative; /* Asegúrate de que el contenedor sea relativo para posicionar el pseudoelemento */\n    width: 100%;\n    max-width: 233px;\n    box-sizing: border-box;\n    margin: 0;\n}\n\n.overview-card-upper-side1 {\n    height: 105px;\n    padding: 20px;\n    background-color: transparent;\n    text-align: left;\n}\n\n.overview-card-bottom-side {\n    position: relative;\n    width: 100%;\n    height: 100%;\n    padding: 30px;\n    padding-right: 20px;\n    background-color: transparent;\n    border-radius: 16px;\n}\n\n.overview-card-title1 {\n    font-family: 'Plus Jakarta Sans', sans-serif;\n    font-size: 24px;\n    font-weight: 700;\n    line-height: 26.4px;\n}\n\n.overview-card-content1 {\n    font-size: 14px;\n    font-weight: 300;\n    margin-top: 20px;\n    line-height: 20px;\n    margin-bottom: 40px!important;\n}\n\n.overview-icon1 {\n    margin-bottom: -5px;\n    margin-top: 20px;\n}\n  \n.doc-link {\n        position: relative;\n        font-weight: 500;\n        color: #21A35B !important;\n        text-decoration: none;\n        display: block;\n    }\n  \n\ndiv:not(.markdown-body) .doc-link:hover {\n            text-decoration: none;\n            color: #1043FA !important;\n            transform: translateX(0.2em);\n        }\n\n.overview-card-title1:hover {\n    color: #2D59F5 !important;\n    cursor:pointer;\n    transform: none!important;\n}\n\n    div:not(.markdown-body) .doc-link_arrow {\n        display: inline-block;\n        height: 1em;\n        width: auto;\n        vertical-align: middle;\n        margin-left: 0.2em;\n        margin-top: -0.1em;\n    }\n  \n     div:not(.markdown-body) .doc-link:hover .doc-link_arrow-color {\n            fill: #1043FA !important;\n        }\n  \n      [data-color-mode=\"dark\"] .overview-icon1 img {\n  filter: brightness(0) invert(1);\n  transition: filter 0.3s ease;\n}\n  \n/* Media Queries para dispositivos móviles */\n@media (max-width: 768px) {\n  .main {\n    grid-template-columns: repeat(2, 1fr); /* Dos columnas en pantallas medianas */\n  }\n}\n\n@media (max-width: 480px) {\n  .main {\n    grid-template-columns: 1fr; /* Una columna en pantallas pequeñas */\n}\n</style>\n\n    <div class=\"main\">\n\n     <!-- Market specifications -->\n      <div class=\"overview-card1\" onclick=\"parent.location='/docs/pakistan#market-specifications'\">\n     <div class=\"overview-card-bottom-side\">\n      <div class=\"overview-icon1\"><img width=\"48\" src=\"https://files.readme.io/922681fecfb238c94f7213fa9e0aa1675f1e190ec55beff2b6994169c77fdefc-adjust-circle.svg\"  alt=\"\" loading=\"lazy\"><div class=\"img_overlay img_color_rgba(0,0,0,.2)\"></div></div>\n           <h3 class=\"overview-card-title1\">Market specifications</h3>\n          <p class=\"overview-card-content1\">\n            Take a look of all the payment methods available.   \n        </p>\n          <a href=\"#country-reference\" class=\"doc-link\">Country reference</a>\n          <a href=\"#cards-supported\" class=\"doc-link\">Cards supported</a>\n          <a href=\"#alternative-payment-method-supported\" class=\"doc-link\">APM supported</a>\n        </div>\n      </div>\n      \n      <!-- Cards -->\n      <div\n        class=\"overview-card2\" onclick=\"parent.location='/docs/pakistan#cards'\">\n        <div class=\"overview-card-bottom-side\">\n                 <div class=\"overview-icon1\"><img width=\"48\" src=\"https://files.readme.io/8d450ada4af3880f85f70c5daedebb0bec1b2b6d64479be929af48fdc8d66f40-credit-card.svg\"  alt=\"\" loading=\"lazy\"><div class=\"img_overlay img_color_rgba(0,0,0,.2)\"></div></div>\n           <h3 class=\"overview-card-title1\">Cards</h3><br>\n          <p class=\"overview-card-content1\">\n           Find all the information about the card supported capabilities.   \n          </p>\n          <a href=\"#capabilities\" class=\"doc-link\">Capabilities</a>\n          <a href=\"#how-to-process-card-payments\" class=\"doc-link\">Process Card Payments</a>\n        </div>\n      </div>  \n      \n      <!-- APM -->\n      <div class=\"overview-card3\" onclick=\"parent.location='/docs/pakistan#alternative-payment-method'\">\n    <div class=\"overview-card-bottom-side\">\n             <div class=\"overview-icon1\"><img width=\"48\" src=\"https://files.readme.io/5a59519487455e7af361db8b67a2dee8d71627d4d6e1ed0a0bd805f5da861fcc-money-stack.svg\"  alt=\"\" loading=\"lazy\"><div class=\"img_overlay img_color_rgba(0,0,0,.2)\"></div></div>\n           <h3 class=\"overview-card-title1\">Alternative Payments</h3>\n          <p class=\"overview-card-content1\">\n             Learn how to integrate cash, bank transfer or wallet payment.  \n        </p>\n          <a href=\"#alfa\" class=\"doc-link\">Alfa</a>\n          <a href=\"#easypaisa\" class=\"doc-link\">Easypaisa</a>\n          <a href=\"#easypaisa-wallet-recurring\" class=\"doc-link\">Easypaisa Wallet recurring</a>\n          <a href=\"#hbl-konnect\" class=\"doc-link\">HBL Konnect</a>\n          <a href=\"#jazzcash\" class=\"doc-link\">JazzCash</a>\n          <a href=\"#jazzcash-wallet-recurring\" class=\"doc-link\">JazzCash Wallet recurring</a>\n          <a href=\"#online-bank-transfer\" class=\"doc-link\">Online Bank Transfer</a>\n        </div>\n      </div> \n      \n    </div>"
}
[/block]

***

# Market specifications

Do you want to know more information about Pakistan's market? Go to the [Accelerate Growth in Asia’s Leading eCommerce Hubs](https://dlocal.com/online-payment-processors-in-asia/) article.

## Country reference

| `country` code | `currency` code | `amount` decimals | `document` name | `document` format | `document` required? |
| :------------: | :-------------: | :---------------: | :-------------: | :---------------: | :------------------: |
|      `PK`      |      `PKR`      |         2         |       CNIC      |     13 digits     |          Yes         |

## Cards supported

| `payment_method_id` | Brand ID | Name               | `payment_method_type` | Details       | Allowed Flows       | Logo                                                                                  |
| :------------------ | :------- | :----------------- | :-------------------- | :------------ | :------------------ | :------------------------------------------------------------------------------------ |
| `CARD`              | `VI`     | Visa               | `CARD`                | Credit Card ​ | `DIRECT` `REDIRECT` | <img src="https://static.dlocal.com/images/providers/checkout/VI.svg" width = 40px /> |
| `CARD`              | `VD`     | Visa Debit ​       | `CARD`                | Debit Card ​  | `DIRECT` `REDIRECT` | <img src="https://static.dlocal.com/images/providers/checkout/VD.svg" width = 40px /> |
| `CARD`              | `MC`     | Mastercard         | `CARD`                | Credit Card ​ | `DIRECT` `REDIRECT` | <img src="https://static.dlocal.com/images/providers/checkout/MC.svg" width = 40px /> |
| `CARD`              | `MD`     | Mastercard Debit ​ | `CARD`                | Debit Card ​  | `DIRECT` `REDIRECT` | <img src="https://static.dlocal.com/images/providers/checkout/MD.svg" width = 40px /> |

> ℹ️
>
> To offer all the card options that may be available in your integration, send the `payment_method_id` as `CARD`.

## Alternative Payment Method supported

| `payment_method_id` | Name                       | `payment_method_type` | Details         | Allowed Flows | Logo                                                                         |
| :------------------ | :------------------------- | :-------------------- | :-------------- | :------------ | :--------------------------------------------------------------------------- |
| `AF`                | Alfa                       | `WALLET`              | Wallet ​        | `REDIRECT`    | <img src="https://static.dlocal.com/images/providers/AF.png" width = 40px /> |
| `ES`                | Easypaisa                  | `WALLET`              | Wallet ​        | `REDIRECT`    | <img src="https://static.dlocal.com/images/providers/ES.png" width = 40px /> |
| `ER`                | Easypaisa Wallet recurring | `WALLET`              | Wallet          | `REDIRECT`    | <img src="https://static.dlocal.com/images/providers/ES.png" width = 40px /> |
| `HB`                | HBL Konnect                | `WALLET`              | Wallet ​        | `REDIRECT`    | <img src="https://static.dlocal.com/images/providers/HB.png" width = 40px /> |
| `JK`                | JazzCash                   | `WALLET`              | Wallet ​        | `REDIRECT`    | <img src="https://static.dlocal.com/images/providers/JK.png" width = 40px /> |
| `JR`                | JazzCash Wallet recurring  | `WALLET`              | Wallet          | `REDIRECT`    | <img src="https://static.dlocal.com/images/providers/JK.png" width = 40px /> |
| `IO`                | Online Bank Transfer       | `BANK_TRANSFER`       | Bank Transfer ​ | `REDIRECT`    | <img src="https://static.dlocal.com/images/providers/IO.png" width = 40px /> |

***

# Cards

## Capabilities

|                               | Visa Credit                                     | Visa Debit                                      | Mastercard Credit                               | Mastercard Debit                                |
| :---------------------------- | :---------------------------------------------- | :---------------------------------------------- | :---------------------------------------------- | :---------------------------------------------- |
| **Minimum amount**            | 10 PKR                                          | 10 PKR                                          | 10 PKR                                          | 10 PKR                                          |
| **Refunds**                   | Yes                                             | Yes                                             | Yes                                             | Yes                                             |
| **Recurring**                 | Yes                                             | Yes                                             | Yes                                             | Yes                                             |
| **Chargeback option**         | Yes                                             | Yes                                             | Yes                                             | Yes                                             |
| **Chargeback Dispute option** | Yes                                             | Yes                                             | Yes                                             | Yes                                             |
| **Descriptor**                | Can be personalized, depending on the provider. | Can be personalized, depending on the provider. | Can be personalized, depending on the provider. | Can be personalized, depending on the provider. |

## How to process Card Payments?

Learn how to process payments with credit and debit cards with dLocal in our [Card Payments](https://docs.dlocal.com/docs/card-payments) section.

***

# Alternative Payment Method

Wallets are a payment method on the rise in Pakistan, with a very disputed share between its players. JazzCash, Easypaisa, Alfa, and HBL Konnect are among the most used ones.

Bank Transfers are also popular in the country.

## Alfa

### Capabilities

|                                    | Alfa       |
| :--------------------------------- | :--------- |
| **Max. expiration time supported** | Same day   |
| **Notification delay**             | Immediate  |
| **Refunds**                        | Yes        |
| **Flow**                           | `REDIRECT` |

### UX Flow

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/42ad93e5c772313115d47c9ecd471aea708f641167259bab9ed463a7eacd6eff-Alfa.png",
        null,
        "The screenshots illustrate a generic Alfa redirect flow."
      ],
      "align": "center",
      "caption": "The screenshots illustrate a generic Alfa redirect flow."
    }
  ]
}
[/block]

### Request parameters

[block:parameters]
{
  "data": {
    "h-0": "Property",
    "h-1": "Type",
    "h-2": "Description",
    "h-3": "Mandatory?",
    "0-0": "`amount`",
    "0-1": "Number",
    "0-2": "Amount to be charged.",
    "0-3": "Yes",
    "1-0": "`currency`",
    "1-1": "String",
    "1-2": "`PKR`<br><br>Transaction currency in [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217).",
    "1-3": "Yes",
    "2-0": "`country`",
    "2-1": "String",
    "2-2": "`PK` <br><br>Transaction country in [ISO 3166](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes).",
    "2-3": "Yes",
    "3-0": "`payment_method_id`",
    "3-1": "String",
    "3-2": "`AF` <br><br>ID of the selected payment method.",
    "3-3": "Yes",
    "4-0": "`payment_method_flow`",
    "4-1": "String",
    "4-2": "`REDIRECT`",
    "4-3": "Yes",
    "5-0": "`payer.name`",
    "5-1": "String",
    "5-2": "Name of the payer.",
    "5-3": "Yes",
    "6-0": "`payer.email`",
    "6-1": "String",
    "6-2": "Email of the payer.",
    "6-3": "Yes",
    "7-0": "`payer.document`",
    "7-1": "String",
    "7-2": "Document of the payer.",
    "7-3": "Yes",
    "8-0": "`payer.phone`",
    "8-1": "String",
    "8-2": "Phone number of the payer",
    "8-3": "Yes",
    "9-0": "`payer.account_number`",
    "9-1": "String",
    "9-2": "Unique identifier for the Alfa wallet account.",
    "9-3": "Yes",
    "10-0": "`order_id`",
    "10-1": "String",
    "10-2": "ID of the capture given by the merchant in their system. Think of it as an external ID of the capture.",
    "10-3": "No",
    "11-0": "`notification_url`",
    "11-1": "String",
    "11-2": "Notifications will be sent in every change of status of a payment to the `notification_url` specified by the merchant.",
    "11-3": "No"
  },
  "cols": 4,
  "rows": 12,
  "align": [
    "left",
    "left",
    "left",
    "left"
  ]
}
[/block]

### Examples

```json Request Example
{
    "amount": 150,
    "currency": "PKR",
    "country": "PK",
    "payment_method_id": "AF",
    "payment_method_flow": "REDIRECT",
    "payer": {
        "name": "Jane Doe",
        "email": "janedoe@mymail.com",
        "phone": "3097524704",
        "document": "1234567890123",
        "account_number": "933303352683680",
        "address": {
            "country": "PK",
            "state": "Sind",
            "city": "Karachi",
            "zip_code": "88058",
            "street": "Man St.",
            "number": "5940"
        }
    },
    "order_id": "345453483kqw0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "callback_url": "http://merchantsite.com/success_page"
}
```
```json Response Example
{
    "id": "R-4-5a2f6697-868d-4cba-5t53-a481bf596dbe",
    "amount": 150,
    "currency": "PKR",
    "payment_method_id": "AF",
    "payment_method_type": "TICKET",
    "payment_method_flow": "REDIRECT",
    "country": "PK",
    "created_date": "2023-01-27T21:02:17.000+0000",
    "status": "PENDING",
    "status_detail": "The payment is pending.",
    "status_code": "100",
    "order_id": "345453483kqw0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "redirect_url": "https://pay.dlocal.com/gmf-apm/payments-continue/M-df988464-res3-469e-b638-129e02f123e8"
}
```

## Easypaisa

### Capabilities

|                                    | Easypaisa  |
| :--------------------------------- | :--------- |
| **Max. expiration time supported** | Same day   |
| **Notification delay**             | Immediate  |
| **Refunds**                        | Yes        |
| **Flow**                           | `REDIRECT` |

### UX Flow

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/3a41eb0b4775580ec21157a7d8ee52c5281ad435cc540c91ff9b1664dbd42ab2-Easypaisa.png",
        null,
        "The screenshots illustrate a generic Easypaisa redirect flow."
      ],
      "align": "center",
      "caption": "The screenshots illustrate a generic Easypaisa redirect flow."
    }
  ]
}
[/block]

### Request parameters

[block:parameters]
{
  "data": {
    "h-0": "Property",
    "h-1": "Type",
    "h-2": "Description",
    "h-3": "Mandatory?",
    "0-0": "`amount`",
    "0-1": "Number",
    "0-2": "Amount to be charged.",
    "0-3": "Yes",
    "1-0": "`currency`",
    "1-1": "String",
    "1-2": "`PKR`<br><br>Transaction currency in [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217).",
    "1-3": "Yes",
    "2-0": "`country`",
    "2-1": "String",
    "2-2": "`PK` <br><br>Transaction country in [ISO 3166](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes).",
    "2-3": "Yes",
    "3-0": "`payment_method_id`",
    "3-1": "String",
    "3-2": "`ES` <br><br>ID of the selected payment method.",
    "3-3": "Yes",
    "4-0": "`payment_method_flow`",
    "4-1": "String",
    "4-2": "`REDIRECT`",
    "4-3": "Yes",
    "5-0": "`payer.name`",
    "5-1": "String",
    "5-2": "Name of the payer.",
    "5-3": "Yes",
    "6-0": "`payer.email`",
    "6-1": "String",
    "6-2": "Email of the payer.",
    "6-3": "Yes",
    "7-0": "`payer.document`",
    "7-1": "String",
    "7-2": "Document of the payer.",
    "7-3": "Yes",
    "8-0": "`payer.phone`",
    "8-1": "String",
    "8-2": "Phone number of the payer.",
    "8-3": "Yes",
    "9-0": "`order_id`",
    "9-1": "String",
    "9-2": "ID of the capture given by the merchant in their system. Think of it as an external ID of the capture.",
    "9-3": "No",
    "10-0": "`notification_url`",
    "10-1": "String",
    "10-2": "Notifications will be sent in every change of status of a payment to the `notification_url` specified by the merchant.",
    "10-3": "No"
  },
  "cols": 4,
  "rows": 11,
  "align": [
    "left",
    "left",
    "left",
    "left"
  ]
}
[/block]

### Examples

```json Request Example
{
    "amount": 150,
    "currency": "PKR",
    "country": "PK",
    "payment_method_id": "ES",
    "payment_method_flow": "REDIRECT",
    "payer": {
        "name": "Jane Doe",
        "email": "janedoe@mymail.com",
        "phone": "3097524704",
        "document": "1234567890123",
        "address": {
            "country": "PK",
            "state": "Sind",
            "city": "Karachi",
            "zip_code": "88058",
            "street": "Man St.",
            "number": "5940"
        }
    },
    "order_id": "345453483kqw0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "callback_url": "http://merchantsite.com/success_page"
}
```
```json Response Example
{
    "id": "R-4-0af8f4ee-6ab0-fddd43-8b85-e2b32960f87f",
    "amount": 150,
    "currency": "PKR",
    "payment_method_id": "ES",
    "payment_method_type": "TICKET",
    "payment_method_flow": "REDIRECT",
    "country": "PK",
    "created_date": "2023-01-27T20:52:05.000+0000",
    "status": "PENDING",
    "status_detail": "The payment is pending.",
    "status_code": "100",
    "order_id": "345453483kqw0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "redirect_url": "https://pay.dlocal.com/gmf-apm/payments-continue/M-05150f5e-4523-gg54-9ecb-d77dce044f03"
}
```

## Easypaisa Wallet recurring

Easypaisa Wallet's recurring payments feature allows users to automate regular payments, such as subscriptions or utility bills, directly from their Easypaisa wallet.

Customers only need to authorize the recurring payments once, after which the system automatically deducts the specified amount at the chosen intervals (daily, weekly, or monthly).

### Capabilities

|                                    | Easypaisa Wallet recurring |
| :--------------------------------- | :------------------------- |
| **Min. amount**                    | 3 PKR                      |
| **Max. expiration time supported** | Same day                   |
| **Notification delay**             | Immediate                  |
| **Refunds**                        | Yes                        |
| **Flow**                           | `REDIRECT`                 |

### UX Flow

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/526d44d22f12757a2322ee0429dcdea3184dd59e5f42847cd8b8e37cbc9b38ba-Easypaisa.png",
        null,
        "The screenshots illustrate a generic Easypaisa redirect flow."
      ],
      "align": "center",
      "caption": "The screenshots illustrate a generic Easypaisa redirect flow."
    }
  ]
}
[/block]

### Request Parameters

[block:parameters]
{
  "data": {
    "h-0": "Property",
    "h-1": "Type",
    "h-2": "Description",
    "h-3": "Mandatory?",
    "0-0": "`amount`",
    "0-1": "Number",
    "0-2": "Amount to be charged",
    "0-3": "Yes",
    "1-0": "`currency`",
    "1-1": "String",
    "1-2": "`PKR`<br><br>Transaction currency in [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217).",
    "1-3": "Yes",
    "2-0": "`country`",
    "2-1": "String",
    "2-2": "`PK` <br><br>Transaction country in [ISO 3166](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes).",
    "2-3": "Yes",
    "3-0": "`payment_method_id`",
    "3-1": "String",
    "3-2": "`ER` <br><br>ID of the selected payment method.",
    "3-3": "Yes",
    "4-0": "`payment_method_flow`",
    "4-1": "String",
    "4-2": "`REDIRECT`",
    "4-3": "Yes",
    "5-0": "`payer.name`",
    "5-1": "String",
    "5-2": "Name of the payer.",
    "5-3": "Yes",
    "6-0": "`payer.email`",
    "6-1": "String",
    "6-2": "Email of the payer.",
    "6-3": "Yes",
    "7-0": "`payer.document`",
    "7-1": "String",
    "7-2": "Document of the payer.",
    "7-3": "Yes",
    "8-0": "`payer.phone`",
    "8-1": "String",
    "8-2": "Phone number of the payer.",
    "8-3": "Yes",
    "9-0": "`wallet.name`",
    "9-1": "String",
    "9-2": "Name of the payer's wallet.",
    "9-3": "No",
    "10-0": "`wallet.save`",
    "10-1": "Boolean",
    "10-2": "Determines if you want to receive a wallet token for future payments or not.",
    "10-3": "No",
    "11-0": "`wallet.capture`",
    "11-1": "Boolean",
    "11-2": "Determines if you want to capture the payment funds or not.",
    "11-3": "No",
    "12-0": "`wallet.username`",
    "12-1": "String",
    "12-2": "Username of the payer's wallet account.",
    "12-3": "Yes",
    "13-0": "`wallet.email`",
    "13-1": "String",
    "13-2": "Email of the payer's wallet account.",
    "13-3": "Yes",
    "14-0": "`order_id`",
    "14-1": "String",
    "14-2": "ID of the capture given by the merchant in their system. Think of it as an external ID of the capture.",
    "14-3": "No",
    "15-0": "`notification_url`",
    "15-1": "String",
    "15-2": "Notifications will be sent in every change of status of a payment to the `notification_url` specified by the merchant.",
    "15-3": "No"
  },
  "cols": 4,
  "rows": 16,
  "align": [
    "left",
    "left",
    "left",
    "left"
  ]
}
[/block]

### Examples

```json Request Example
{
    "amount": 3,
    "currency": "PKR",
    "country": "PK",
    "payment_method_id": "ER",
    "payment_method_flow": "REDIRECT",
    "payer": {
        "name": "Jane Doe",
        "email": "janedoe@mymail.com",
        "phone": "3097524704",
        "document": "1234567890123"
    },
    "wallet": {
        "name": "Jane Doe",
        "save": true,
        "capture": true,
        "username": "JANEDOE",
        "email": "janedoe@mymail.com"
    },
    "order_id": "345453483kqw0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "callback_url": "http://merchantsite.com/success_page"
}
```
```json Response Example
{
    "id": "R-4-0af8f4ee-6ab0-fddd43-8b85-e2b32960f87f",
    "amount": 3,
    "currency": "PKR",
    "payment_method_id": "ER",
    "payment_method_type": "TICKET",
    "payment_method_flow": "REDIRECT",
    "country": "PK",
    "created_date": "2023-01-27T20:52:05.000+0000",
    "status": "PENDING",
    "status_detail": "The payment is pending.",
    "status_code": "100",
    "order_id": "345453483kqw0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "redirect_url": "https://pay.dlocal.com/gmf-apm/payments-continue/M-05150f5e-4523-gg54-9ecb-d77dce044f03"
}
```

## HBL Konnect

### Capabilities

|                                    | HBL Konnect |
| :--------------------------------- | :---------- |
| **Max. expiration time supported** | Same day    |
| **Notification delay**             | Immediate   |
| **Refunds**                        | Yes         |
| **Flow**                           | `REDIRECT`  |

### UX Flow

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/bb507ea8988dd41f649a860a341f57e11bd219405e8de25a2641d19788c16618-HBL_Konnect.png",
        null,
        "The screenshots illustrate a generic HBL Konnect redirect flow."
      ],
      "align": "center",
      "caption": "The screenshots illustrate a generic HBL Konnect redirect flow."
    }
  ]
}
[/block]

### Request parameters

[block:parameters]
{
  "data": {
    "h-0": "Property",
    "h-1": "Type",
    "h-2": "Description",
    "h-3": "Mandatory?",
    "0-0": "`amount`",
    "0-1": "Number",
    "0-2": "Amount to be charged.",
    "0-3": "Yes",
    "1-0": "`currency`",
    "1-1": "String",
    "1-2": "`PKR`<br><br>Transaction currency in [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217).",
    "1-3": "Yes",
    "2-0": "`country`",
    "2-1": "String",
    "2-2": "`PK` <br><br>Transaction country in [ISO 3166](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes).",
    "2-3": "Yes",
    "3-0": "`payment_method_id`",
    "3-1": "String",
    "3-2": "`HB` <br><br>ID of the selected payment method.",
    "3-3": "Yes",
    "4-0": "`payment_method_flow`",
    "4-1": "String",
    "4-2": "`REDIRECT`",
    "4-3": "Yes",
    "5-0": "`payer.name`",
    "5-1": "String",
    "5-2": "Name of the payer.",
    "5-3": "Yes",
    "6-0": "`payer.email`",
    "6-1": "String",
    "6-2": "Email of the payer.",
    "6-3": "Yes",
    "7-0": "`payer.document`",
    "7-1": "String",
    "7-2": "Document of the payer.",
    "7-3": "Yes",
    "8-0": "`payer.phone`",
    "8-1": "String",
    "8-2": "Phone number of the payer.",
    "8-3": "Yes",
    "9-0": "`order_id`",
    "9-1": "String",
    "9-2": "ID of the capture given by the merchant in their system. Think of it as an external ID of the capture.",
    "9-3": "No",
    "10-0": "`notification_url`",
    "10-1": "String",
    "10-2": "Notifications will be sent in every change of status of a payment to the `notification_url` specified by the merchant.",
    "10-3": "No"
  },
  "cols": 4,
  "rows": 11,
  "align": [
    "left",
    "left",
    "left",
    "left"
  ]
}
[/block]

### Examples

```json Request Example
{
    "amount": 150,
    "currency": "PKR",
    "country": "PK",
    "payment_method_id": "HB",
    "payment_method_flow": "REDIRECT",
    "payer": {
        "name": "Jane Doe",
        "email": "janedoe@mymail.com",
        "phone": "3097524704",
        "document": "4210120289985",
        "address": {
            "country": "PK",
            "state": "Sind",
            "city": "Karachi",
            "zip_code": "88058",
            "street": "Main St.",
            "number": "5940"
        }
    },
    "order_id": "345453483kqw0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "callback_url": "http://merchantsite.com/success_page"
}
```
```json Response Example
{
    "id": "R-4-78d54ff3-cc42-474d-3er5-57c232b91e87",
    "amount": 150,
    "currency": "PKR",
    "payment_method_id": "HB",
    "payment_method_type": "TICKET",
    "payment_method_flow": "REDIRECT",
    "country": "PK",
    "created_date": "2023-02-17T19:47:22.000+0000",
    "status": "PENDING",
    "status_detail": "The payment is pending.",
    "status_code": "100",
    "order_id": "345453483kqw0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "redirect_url": "https://pay.dlocal.com/gmf-apm/payments-continue/M-04edb60c-ggf4-4f1b-83b5-965e63e94ebe"
}
```

## JazzCash

### Capabilities

|                                    | JazzCash   |
| :--------------------------------- | :--------- |
| **Max. expiration time supported** | Same day   |
| **Notification delay**             | Immediate  |
| **Refunds**                        | Yes        |
| **Flow**                           | `REDIRECT` |

### UX Flow

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/0204bd1ec12f3d9ac8e08561eb6ee98232648db47f0adca68394e501793ae588-JazzCash.png",
        null,
        "The screenshots illustrate a generic JazzCash redirect flow."
      ],
      "align": "center",
      "caption": "The screenshots illustrate a generic JazzCash redirect flow."
    }
  ]
}
[/block]

### Request parameters

[block:parameters]
{
  "data": {
    "h-0": "Property",
    "h-1": "Type",
    "h-2": "Description",
    "h-3": "Mandatory?",
    "0-0": "`amount`",
    "0-1": "Number",
    "0-2": "Amount to be charged.",
    "0-3": "Yes",
    "1-0": "`currency`",
    "1-1": "String",
    "1-2": "`PKR`<br><br>Transaction currency in [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217).",
    "1-3": "Yes",
    "2-0": "`country`",
    "2-1": "String",
    "2-2": "`PK` <br><br>Transaction country in [ISO 3166](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes).",
    "2-3": "Yes",
    "3-0": "`payment_method_id`",
    "3-1": "String",
    "3-2": "`JK` <br><br>ID of the selected payment method.",
    "3-3": "Yes",
    "4-0": "`payment_method_flow`",
    "4-1": "String",
    "4-2": "`REDIRECT`",
    "4-3": "Yes",
    "5-0": "`payer.name`",
    "5-1": "String",
    "5-2": "Name of the payer.",
    "5-3": "Yes",
    "6-0": "`payer.email`",
    "6-1": "String",
    "6-2": "Email of the payer.",
    "6-3": "Yes",
    "7-0": "`payer.document`",
    "7-1": "String",
    "7-2": "Document of the payer.",
    "7-3": "Yes",
    "8-0": "`payer.phone`",
    "8-1": "String",
    "8-2": "Phone number of the payer.",
    "8-3": "Yes",
    "9-0": "`order_id`",
    "9-1": "String",
    "9-2": "ID of the capture given by the merchant in their system. Think of it as an external ID of the capture.",
    "9-3": "No",
    "10-0": "`notification_url`",
    "10-1": "String",
    "10-2": "Notifications will be sent in every change of status of a payment to the `notification_url` specified by the merchant.",
    "10-3": "No"
  },
  "cols": 4,
  "rows": 11,
  "align": [
    "left",
    "left",
    "left",
    "left"
  ]
}
[/block]

### Examples

```json Request Example
{
    "amount": 150,
    "currency": "PKR",
    "country": "PK",
    "payment_method_id": "JK",
    "payment_method_flow": "REDIRECT",
    "payer": {
        "name": "Jane Doe",
        "email": "janedoe@mymail.com",
        "phone": "3097524704",
        "document": "1234567890123",
        "address": {
            "country": "PK",
            "state": "Sind",
            "city": "Karachi",
            "zip_code": "88058",
            "street": "Man St.",
            "number": "5940"
        }
    },
    "order_id": "345453483kqw0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "callback_url": "http://merchantsite.com/success_page"
}
```
```json Response Example
{
    "id": "R-4-f493f4a2-428c-491a-h678-d8cdc72ff420",
    "amount": 150,
    "currency": "PKR",
    "payment_method_id": "JK",
    "payment_method_type": "TICKET",
    "payment_method_flow": "REDIRECT",
    "country": "PK",
    "created_date": "2023-01-27T21:15:30.000+0000",
    "status": "PENDING",
    "status_detail": "The payment is pending.",
    "status_code": "100",
    "order_id": "345453483kqws0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "redirect_url": "https://pay.dlocal.com/gmf-apm/payments-continue/M-f356193f-54rt-4ba1-9f77-d45ef5c11021"
}
```

## JazzCash Wallet recurring

JazzCash Wallet's recurring payments feature allows users to automate regular payments, such as subscriptions or utility bills, directly from their JazzCash wallet.

Customers need to authorize recurring payments only once, and the system will automatically deduct the specified amount at the chosen intervals (daily, weekly, or monthly).

### Capabilities

|                                    | JazzCash Wallet recurring |
| :--------------------------------- | :------------------------ |
| **Min. amount**                    | 3 PKR                     |
| **Max. expiration time supported** | Same day                  |
| **Notification delay**             | Immediate                 |
| **Refunds**                        | Yes                       |
| **Flow**                           | `REDIRECT`                |

### UX Flow

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/45604230f79b7cddd76df2095e445b90c2434e66088727f849ae3a59ba27f4c6-JazzCash_recurring.png",
        null,
        "The screenshots illustrate a generic JazzCash redirect flow."
      ],
      "align": "center",
      "caption": "The screenshots illustrate a generic JazzCash Wallet recurring redirect flow."
    }
  ]
}
[/block]

### Request Parameters

[block:parameters]
{
  "data": {
    "h-0": "Property",
    "h-1": "Type",
    "h-2": "Description",
    "h-3": "Mandatory?",
    "0-0": "`amount`",
    "0-1": "Number",
    "0-2": "Amount to be charged",
    "0-3": "Yes",
    "1-0": "`currency`",
    "1-1": "String",
    "1-2": "`PKR`<br><br>Transaction currency in [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217).",
    "1-3": "Yes",
    "2-0": "`country`",
    "2-1": "String",
    "2-2": "`PK` <br><br>Transaction country in [ISO 3166](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes).",
    "2-3": "Yes",
    "3-0": "`payment_method_id`",
    "3-1": "String",
    "3-2": "`JR` <br><br>ID of the selected payment method.",
    "3-3": "Yes",
    "4-0": "`payment_method_flow`",
    "4-1": "String",
    "4-2": "`REDIRECT`",
    "4-3": "Yes",
    "5-0": "`payer.name`",
    "5-1": "String",
    "5-2": "Name of the payer.",
    "5-3": "Yes",
    "6-0": "`payer.email`",
    "6-1": "String",
    "6-2": "Email of the payer.",
    "6-3": "Yes",
    "7-0": "`payer.document`",
    "7-1": "String",
    "7-2": "Document of the payer.",
    "7-3": "Yes",
    "8-0": "`payer.phone`",
    "8-1": "String",
    "8-2": "Phone number of the payer.",
    "8-3": "Yes",
    "9-0": "`wallet.name`",
    "9-1": "String",
    "9-2": "Name of the payer's wallet.",
    "9-3": "No",
    "10-0": "`wallet.save`",
    "10-1": "Boolean",
    "10-2": "Determines if you want to receive a wallet token for future payments or not.",
    "10-3": "No",
    "11-0": "`wallet.capture`",
    "11-1": "Boolean",
    "11-2": "Determines if you want to capture the payment funds or not.",
    "11-3": "No",
    "12-0": "`wallet.username`",
    "12-1": "String",
    "12-2": "Username of the payer's wallet account.",
    "12-3": "Yes",
    "13-0": "`wallet.email`",
    "13-1": "String",
    "13-2": "Email of the payer's wallet account.",
    "13-3": "Yes",
    "14-0": "`order_id`",
    "14-1": "String",
    "14-2": "ID of the capture given by the merchant in their system. Think of it as an external ID of the capture.",
    "14-3": "No",
    "15-0": "`notification_url`",
    "15-1": "String",
    "15-2": "Notifications will be sent in every change of status of a payment to the `notification_url` specified by the merchant.",
    "15-3": "No"
  },
  "cols": 4,
  "rows": 16,
  "align": [
    "left",
    "left",
    "left",
    "left"
  ]
}
[/block]

### Examples

```json Request Example
{
    "amount": 3,
    "currency": "PKR",
    "country": "PK",
    "payment_method_id": "JR",
    "payment_method_flow": "REDIRECT",
    "payer": {
        "name": "Jane Doe",
        "email": "janedoe@mymail.com",
        "phone": "3097524704",
        "document": "1234567890123"
    },
    "wallet": {
        "name": "Jane Doe",
        "save": true,
        "capture": true,
        "username": "JANEDOE",
        "email": "janedoe@mymail.com"
    },
    "order_id": "345453483kqw0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "callback_url": "http://merchantsite.com/success_page"
}
```
```json Response Example
{
    "id": "R-4-f493f4a2-428c-491a-h678-d8cdc72ff420",
    "amount": 3,
    "currency": "PKR",
    "payment_method_id": "JR",
    "payment_method_type": "TICKET",
    "payment_method_flow": "REDIRECT",
    "country": "PK",
    "created_date": "2023-01-27T21:15:30.000+0000",
    "status": "PENDING",
    "status_detail": "The payment is pending.",
    "status_code": "100",
    "order_id": "345453483kqws0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "redirect_url": "https://pay.dlocal.com/gmf-apm/payments-continue/M-f356193f-54rt-4ba1-9f77-d45ef5c11021"
}
```

## Online Bank Transfer

Make payments through your bank, with a direct bank transfer in Pakistan.

### Capabilities

|                                    | Online Bank Transfer |
| :--------------------------------- | :------------------- |
| **Max. expiration time supported** | 120 seconds          |
| **Notification delay**             | Immediate            |
| **Refunds**                        | Yes                  |
| **Flow**                           | `REDIRECT`           |

### UX Flow

[block:image]
{
  "images": [
    {
      "image": [
        "https://files.readme.io/6d0d59d6a618730199cd57f4cf23bcad8403578e7d982114d2e6815dc2e164a5-Online_Bank_Transfer.png",
        null,
        "The screenshots illustrate a generic Online Bank Transfer redirect flow."
      ],
      "align": "center",
      "caption": "The screenshots illustrate a generic Online Bank Transfer redirect flow."
    }
  ]
}
[/block]

### Request parameters

[block:parameters]
{
  "data": {
    "h-0": "Property",
    "h-1": "Type",
    "h-2": "Description",
    "h-3": "Mandatory?",
    "0-0": "`amount`",
    "0-1": "Number",
    "0-2": "Amount to be charged.",
    "0-3": "Yes",
    "1-0": "`currency`",
    "1-1": "String",
    "1-2": "`PKR`<br><br>Transaction currency in [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217).",
    "1-3": "Yes",
    "2-0": "`country`",
    "2-1": "String",
    "2-2": "`PK` <br><br>Transaction country in [ISO 3166](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes).",
    "2-3": "Yes",
    "3-0": "`payment_method_id`",
    "3-1": "String",
    "3-2": "`IO` <br><br>ID of the selected payment method.",
    "3-3": "Yes",
    "4-0": "`payment_method_flow`",
    "4-1": "String",
    "4-2": "`REDIRECT`",
    "4-3": "Yes",
    "5-0": "`payer.name`",
    "5-1": "String",
    "5-2": "Name of the payer.",
    "5-3": "Yes",
    "6-0": "`payer.email`",
    "6-1": "String",
    "6-2": "Email of the payer.",
    "6-3": "Yes",
    "7-0": "`payer.document`",
    "7-1": "String",
    "7-2": "Document of the payer.",
    "7-3": "Yes",
    "8-0": "`order_id`",
    "8-1": "String",
    "8-2": "ID of the capture given by the merchant in their system. Think of it as an external ID of the capture.",
    "8-3": "No",
    "9-0": "`notification_url`",
    "9-1": "String",
    "9-2": "Notifications will be sent in every change of status of a payment to the `notification_url` specified by the merchant.",
    "9-3": "No"
  },
  "cols": 4,
  "rows": 10,
  "align": [
    "left",
    "left",
    "left",
    "left"
  ]
}
[/block]

### Examples

```json Request Example
{
    "amount": 150,
    "currency": "PKR",
    "country": "PK",
    "payment_method_id": "IO",
    "payment_method_flow": "REDIRECT",
    "payer": {
        "name": "Jane Doe",
        "email": "janedoe@mymail.com",
        "phone": "3097524704",
        "document": "1234567890123",
        "address": {
            "country": "PK",
            "state": "Sind",
            "city": "Karachi",
            "zip_code": "88058",
            "street": "Man St.",
            "number": "5940"
        }
    },
    "order_id": "345453483kqw0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "callback_url": "http://merchantsite.com/success_page"
}
```
```json Response Example
{
    "id": "R-4-daa63cc5-3346-439f-980o-d85cab981551",
    "amount": 150,
    "currency": "PKR",
    "payment_method_id": "IO",
    "payment_method_type": "BANK_TRANSFER",
    "payment_method_flow": "REDIRECT",
    "country": "PK",
    "created_date": "2023-03-10T13:21:57.000+0000",
    "status": "PENDING",
    "status_detail": "The payment is pending.",
    "status_code": "100",
    "order_id": "345453483kqw0",
    "description": "Tshirt",
    "notification_url": "http://merchantsite.com/notification/new",
    "redirect_url": "https://pay.dlocal.com/gmf-apm/payments-continue/M-2a1a45e7-8765-457f-a605-3b129a409b8a"
}

```