PaygateDeveloper documentation
409payments.resolve_not_allowedpaymentsRule R25

This payment cannot be resolved to that outcome

Manual resolution is checked twice: when it is requested, before an approval request is created, and again when the approval executes. The second check is the important one — the payment may have reached a terminal state on its own during the approval window.

Why the API refuses

WHEN ResolvePaymentManually is requested or approved for a payment whose status has no transition to the requested outcome, THE SYSTEM SHALL reject it, at request time before an approval request is created and again when the approval executes.

What to do

Nothing to retry. Re-read the payment: if a provider event resolved it while the approval was pending, the manual resolution is no longer needed and the refusal is the system preventing a double resolution.

Operations that can return it