---
page_source: https://juspay.io/sea/docs/express-checkout-sdk-global/capacitor/base-sdk-integration/2a-wallets
page_title: 5.2a Wallets
---


# Wallets




### Wallet Transaction - Redirection Substep


In redirection flow, the user is taken to the wallet’s URL for payment where the user is required to enter his credentials and log in. The user needs to link his wallet for each transaction.

**Default value for 'showLoader' param, when not passed, is set to true.** 




### Wallet Txn - First time linking Substep


The user can link his wallet to the Merchant using a one-time authentication. The customer must first complete a successful transaction (using redirection flow). Post that, the wallet balance can be displayed on the merchants’ payment page.

In redirection flow, the user is taken to the wallet’s URL for payment where the user is required to enter his credentials and log in. The user needs to link his wallet for each transaction.

The sdkPresent Param is used when wallet SDK is integrated into your app and Juspay is required to call the appropriate SDK for payment.

**Default value for 'showLoader' param, when not passed, is set to true.** 




### Wallet Txn - SDK Direct Substep


The user can link his wallet to the Merchant using a one-time authentication (Refer 'Wallet - First time linking'). The sdkPresent Param is used when wallet SDK is integrated into your app and Juspay is required to call the appropriate SDK for payment.

For repeat transactions, if sufficient balance is present, the wallet balance can be used for the payment; for insufficient balance, the user will be redirected to add money to the wallet page. 

**Default value for 'showLoader' param, when not passed, is set to true.** 




### Wallet Txn - SDK Redirection Substep


In redirection flow, the user is taken to the wallet’s URL for payment where the user is required to enter his credentials and log in. The user needs to link his wallet for each transaction.

The sdkPresent Param is used when wallet SDK is integrated into your app and Juspay is required to call the appropriate SDK for payment.

**Default value for 'showLoader' param, when not passed, is set to true.** 



Detailed Note on the payload parameters can be referred [here](https://juspay.io/sea/docs/express-checkout-sdk-global/capacitor/payloads/wallets-integration-workflow)


## Supported Wallets




| payment_method | Wallet name |
|---|---|
| ALIPAY | ALIPAY Wallet |
| APPLEPAY | APPLEPAY |
| GOOGLEPAY | Googlepay Wallet |
| GRABPAY | GRABPAY WALLET |
| WECHATPAY | WeChat Pay |
| ALIPAY | ALIPAY Wallet |
| GOPAY | GOPAY WALLET |
| GRABPAY | GRABPAY WALLET |
| GOOGLEWALLET | Google Wallet |
| APPLEPAY | APPLEPAY |
| ZALOPAY | ZaloPay Wallet |
| VNPAY | VNPAY Wallet |
| SHOPEEPAY | SHOPEEPAY WALLET |
| QR_SHOPEEPAY | SHOPEEPAY QR WALLET |
| QR_GOPAY | GOPAY QR WALLET |
| GOPAY | GOPAY WALLET |
| SHOPEEPAY_QR | Shopeepay QR |
| GOPAY_QR | GoPay QR |
| DANA | Dana Wallet |
| DANA_QR | Dana QR |
| LINKAJA | Linkaja Wallet |
| LINKAJA_QR | Linkaja QR |
| OVO_COLLECT | Ovo Collect |
| GOOGLEWALLET | Google Wallet |
| LAZADAPAY | LAZADAPAY |
| LINEPAY | LinePay |
| WECHATPAY | WeChat Pay |
| PAOTANGPAY | PAOTANGPAY |
| GOOGLEWALLET | Google Wallet |
| GRABPAY | GRABPAY WALLET |
| APPLEPAY | APPLEPAY |
| TRUEMONEY | TrueMoney |
| PAYPAL | PayPal |
| KBANK_CARD | KBANK Card |
| FIB | FIB |
| PAYME | PAYME wallet |
| STCPAY | StcPay wallet |
| MWALLET_QR | MWALLET QR wallet |


## Sample Code Snippets:
### Sample Request:

#### Wallet Txn - Redirection Code Snippet:

```wallet txn - redirection
{
    "requestId": "eee6f65e-23dc-42e1-ad7c-ec3cddd64ac9",
    "service": "in.juspay.hyperapi",
    "payload": {
        "action": "walletTxn",
        "orderId": "hyperorder45314",
        "paymentMethod": "PAYPAL",
        "endUrls": [
            "https:\\/\\/shop\\.merchant\\.com\\/payments\\/handleResponse.*"
        ],
        "clientAuthToken": "tkn_0e37edc631d647fdb606ab48ccfc4213",
        "showLoader": true
    }
}
```

### Sample Response:

#### Wallet Txn - Redirection:
```plaintext
{
    "service": "in.juspay.hyperapi",
    "requestId": "eee6f65e-23dc-42e1-ad7c-ec3cddd64ac9",
    "payload": {
        "action": "walletTxn",
        "status": "CHARGED",
        "orderId": "hyperorder45314"
    },
    "errorMessage": "",
    "errorCode": "",
    "error": false
}
```

