When I checkout using PayPal express checkout, it returns an error message

PayPal gateway has rejected request. Payment has already been made for this InvoiceID (#10412: Duplicate invoice)

I have tried to reset everything but still get the same error.

How to solve this issue?


It is because the same Invoice ID has been submitted to the same PayPal business account. This always happens on dev server as the Invoice ID always reset due to re-installation.

Workaround - Allow Duplicate Invoice

Profile > Payment Receiving Preferences

enter image description here

Block accidental payments > allow multiple payments per invoice ID

enter image description here

  • you have any idea where this now is on the newer paypal designs? – Owen Feb 21 '18 at 16:29
  • @Owen sandbox.paypal.com/businessprofile/settings -> My selling preferences -> Block Payments – Luke Rodgers Mar 19 '18 at 16:32
  • Another option is to use a different invoice & order prefix on development, such as "DEV-XXXXX" to avoid this issue. – jaywilliams May 23 '18 at 14:09

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.