Initial step status polling
GET /Cards/Sbp/status
Polled by the widget every poll_interval_seconds (5 seconds); the token travels
in the same Authorization: Bearer header. paid means the initial step
succeeded: the first-period payment or, when the first payment is deferred, an
SBP binding without a charge.
The outcome outranks the deadline: expired is returned for pending only;
it does not prove that no money was taken.
Polling is not written to request_log — the journal would fill up with it.
Response example
{
"success": true,
"data": {
"reference": "60022",
"status": "paid",
"poll_interval_seconds": 5,
"expires_at": "2026-09-18T12:15:00Z",
"subscription_id": 60022,
"subscription_status": "Active"
}
}Response example — sbpWidgetStatus / subscription_pending (HTTP 200)
{
"success": true,
"data": {
"reference": "1000000001",
"status": "pending",
"poll_interval_seconds": 5,
"expires_at": "2026-09-21T12:00:00Z",
"subscription_id": "1000000001",
"subscription_status": "Pending"
}
}Response codes
| Code | Description |
|---|---|
200 | Current initial step status |
401 | The token did not match |