You can only request a payment against an existing payment context when Klarna confirms the payment context is ready via a webhook.
If you attempt to request a payment before receiving confirmation that the payment context is ready, you receive a 422 response and a complete_not_allowed error.
Only request a payment when the payment context status is approved.
For more information, see Prevent complete_not_allowed Klarna payment error.