ERROR
ZATCA-00033 Invalid Payment Means Code
The payment means code does not match ZATCA's accepted UN/EDIFACT 4461 payment method codes.
⚠️ What Causes This Error?
Common reasons why you might see ZATCA-00033
- ✗ Using a non-standard payment method code
- ✗ Payment code doesn't match the actual payment method used
- ✗ Missing PaymentMeans element entirely from the invoice XML
- ✗ Using a deprecated or unsupported payment code
✅ How to Fix This Error
Follow these steps to resolve ZATCA-00033
1
Use Correct Payment Codes
Use UN/EDIFACT 4461 codes: 10 for cash, 30 for credit transfer, 42 for bank account, 48 for bank card.
2
Match Code to Method
Ensure the payment code accurately reflects the actual payment method used.
3
Include PaymentMeans Element
Add the PaymentMeans element to the invoice XML — it is required by ZATCA.
4
Multiple Payment Methods
For split payments, include multiple PaymentMeans elements, one for each method.
Fix ZATCA Errors Automatically
Qeemah validates invoices before submission and prevents ZATCA-00033 errors from happening.