Skip to content
Search documentation/

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"
  }
}

All problem codes · Reading problem responses