This order already has a payment in progress
order_payment_unresolvedHTTP 409Retry after a wait
What happened
This order already has a payment that hasn't finished: it is waiting for the customer, still confirming, or not yet sent. No new payment was created and nothing was sent to the customer.
What to do next
Continue with the payment in existing: confirm it if it hasn't been sent yet, otherwise wait for its result. Please don't pay again.
Can you retry?
Retry after a wait. Repeat the identical request after the Retry-After delay, or after a short wait when none is given, with the same Idempotency-Key and body. retry: after_delay
Who acts
The customer who is paying. who_acts: payer
Don't
- Don't start another payment for the same order.
create_another_payment - Don't ask the customer to pay again.
ask_customer_to_pay_again
The existing object
This problem carries existing: a summary of the payment, payment link or refund that already holds this reference, with its type, id and current status, and for a payment its answer (paid, still confirming, or not paid). Continue with that object instead of starting another.
Example response
Sent as application/problem+json. The detail describes the particular request; keep request_id for support.
{
"type": "https://docs.perionpayments.com/problems/order-payment-unresolved",
"title": "This order already has a payment in progress",
"status": 409,
"code": "order_payment_unresolved",
"detail": "This order already has a payment that hasn't finished: it is waiting for the customer, still confirming, or not yet sent. No new payment was created and nothing was sent to the customer.",
"request_id": "req_8YkQ2rL0ZtW4",
"retryable": true,
"retry": "after_delay",
"who_acts": "payer",
"next_step": "Continue with the payment in existing: confirm it if it hasn't been sent yet, otherwise wait for its result. Please don't pay again.",
"do_not": [
"create_another_payment",
"ask_customer_to_pay_again"
],
"existing": {
"object": "payment_intent",
"id": "pi_3Kx9TfQ2mVb7",
"status": "processing",
"amount": 1500,
"currency": "USD",
"merchant_reference": null,
"order_reference": "order-1042",
"payer_reference": "PER-K7QM-2TXA",
"answer": {
"paid": "confirming",
"safe_to_fulfill": false,
"sentence": "Still confirming · don't ask the customer to pay again",
"do_not": [
"create_another_payment",
"ask_customer_to_pay_again",
"fulfill_order"
],
"check_again_after": "2026-10-18T16:02:15Z"
},
"created_at": "2026-10-18T16:01:58Z"
}
}