Skip to content
Search documentation/

Merchant reference reused

merchant_reference_reusedHTTP 409Don't retry

What happened

Another payment, payment link or refund already uses this merchant reference. Nothing new was created; existing describes the one that has it.

What to do next

Continue with the payment, payment link or refund in existing; use a new merchant_reference only for a genuinely different order.

Can you retry?

Don't retry. Don't repeat this request. Fix what the response describes, or stop and report it. retry: never

Who acts

You: the software that sent the request. who_acts: caller

Don't

  • Don't start another payment for the same order. create_another_payment

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/merchant-reference-reused",
  "title": "Merchant reference reused",
  "status": 409,
  "code": "merchant_reference_reused",
  "detail": "Another payment, payment link or refund already uses this merchant reference. Nothing new was created; existing describes the one that has it.",
  "request_id": "req_8YkQ2rL0ZtW4",
  "retryable": false,
  "retry": "never",
  "who_acts": "caller",
  "next_step": "Continue with the payment, payment link or refund in existing; use a new merchant_reference only for a genuinely different order.",
  "do_not": [
    "create_another_payment"
  ],
  "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