<!-- ZenPays documentation · https://docs.zenpayz.com/docs/reference/enums/payment-status -->

# Payment status and methods

These values are generated from the SDK's own types, so they always match what
the shipped client accepts.

## PaymentStatus

Possible statuses for a payment throughout its lifecycle.

| Value | Meaning |
|---|---|
| `pending` | Payment has been created but not yet processed |
| `processing` | Payment is currently being processed |
| `succeeded` | Payment completed successfully |
| `failed` | Payment failed to process |
| `cancelled` | Payment was cancelled before completion |
| `expired` | Payment expired before being completed |
| `confirmed` | Payment has been confirmed by the network/provider |

## PaymentMethodType

Available payment method types supported by the SDK.

| Value | Meaning |
|---|---|
| `crypto` | Cryptocurrency payments |
| `credit_card` | Credit card payments |
| `debit_card` | Debit card payments |
| `net_banking` | Internet banking/direct bank transfers |
| `upi` | Unified Payments Interface (India) |
| `upiqr-h5` | UPI QR code payment (India) |
| `wallet` | Digital wallet payments |
| `bank_transfer` | Traditional bank transfers |
| `mobile_money` | Mobile money services (Africa) |
