Note: If the customer is a legal entity, they will be prompted for their company’s name and registration country. If the customer is a natural person, they will be prompted for their first and last names, as well as their email. Cryptoprocessing collects this data in compliance with the MiCA regulations. For more details, see About user data collection.
- Invoice without restriction of payment time. The customer chooses a currency of payment themselves without time restriction. Rate will be fixed when the user confirms payment currency.
- Invoice with time restriction. The customer chooses a currency of payment themselves, but the time restriction will be 15 minutes starting from invoice creation.
- Invoice with time restriction and without a possibility to choose payment currency. The customer sees the amount and payment currency that they need to pay.
end_user_reference and foreign_id. The end_user_reference value must be a persistent identifier of the end customer in your system that does not change between operations. The foreign_id value must be a unique identifier of the invoice, i.e., each call of this API method must use a different foreign_id. Both values will be included in the response and in all the callbacks for the invoice.
Invoice statuses

Invoice types
Invoice without a timer
Your customers can choose which cryptocurrency they want to pay in. The currency they choose will be automatically converted to your preferred currency. Once the customer confirms their choice of currency, the exchange will be fixed. Once the customer follows the link you send them, they will see the invoice details and will be asked to choose their payment currency. Once they click Continue, they will be prompted for their personal data in compliance with MiCA regulations.![]() | ![]() |

Invoice with a timer
This invoice type allows the customer to choose the payment currency themselves, but the time restriction will be 15 minutes starting from the invoice creation. By following the link the customer will see the information about the invoice, timer and will also be able to choose the payment currency. The rate will be fixed after the invoice creation. Once the customer chooses their preferred payment currency, they will be prompted for their personal data in compliance with the MiCA regulations. After that, the customer has to pay the invoice using the specified address before the expiry of the timer.![]() | ![]() |
Invoice with a timer and a pre-selected currency
This invoice type allows the user to pay the invoice themselves in a definite currency with a time restriction for 15 minutes starting from invoice creation. By following the link the user will see the information about the invoice, 15 minutes timer and the payment currency. The user has to pay the invoice using the specified address before the expiry of the timer. Here you can see an example of a callback for each type of invoice.Invoice failed
Invoice fails upon the occurrence of any of the following:- 15 minutes timer expiration.
- Transaction has processing status for more than 24 hours.
- The user paid an amount less than was requested. In this case the transaction will have a confirmed status but invoice will have a failed status.



