Skip to main content
A requery instructs Orchestrate to fetch the current state of a payment directly from the provider and update the stored intent and attempt statuses accordingly.

When to use

Requery is a fallback mechanism, not a polling strategy. Use it when:
  • A payment has not settled and you suspect a provider delay or a missed webhook.
  • A customer reports they completed a payment that Orchestrate still shows as pending.
  • A service disruption may have prevented a webhook from being delivered.
Webhooks remain the primary signal. Build your integration around them and reach for requery only when the normal flow has broken down.

Trigger a requery

No request body is required.
The response returns a requery resource describing what changed.

Requery resource

string
Requery identifier. Always prefixed with rq_.
string
Status of the requery operation itself.
string
The intent that was requeried.
string
The attempt that was checked against the provider.
object
Snapshot of statuses before the requery ran.
object
Snapshot of statuses after the requery ran.
object
string | null
ISO 8601 timestamp when the requery completed.
string
ISO 8601 timestamp when the requery was created.

Example response

Compare before and after to understand whether the requery changed anything. If the statuses are the same, the provider’s record also shows no change.