### List the gateway catalogue and what is configured

`GET /api/v1/admin/payments/gateways`

The drivers this build supports, the tenant's own configured rows with secrets masked, and the public base URL a gateway should call back to.

- Authentication: manager session (JWT) or API token
- Permission: `prm_settings` (Manage settings)
- Risk: danger

#### Response — 200 OK

```json
{
  "data": {
    "catalog": [
      {
        "id": "paymob",
        "label": "Paymob",
        "methods": [],
        "fields": [],
        "ttl_seconds": 900,
        "min_amount": 0,
        "implemented": true,
        "pollable": true
      }
    ],
    "configured": [],
    "public_base_url": "https://acme.example.com"
  }
}
```

#### Note

Read implemented and pollable before building against a driver. implemented false is a registry stub whose vendor contract is not verified; pollable false means the gateway has no merchant-readable status API, so its callback is the only channel and a lost callback is a lost payment. min_amount is the PSP's own floor in major units, and 0 means no floor.

