Specialist in Mono Acquiring API + Checkbox for consultation
I am developing a Telegram bot for selling digital goods (courses, master classes, etc.). It has been decided to use acquiring from Mono for payment processing.
The flow is as follows:
- User - selects a product
- Bot:
- generates a payment link: `/api/merchant/invoice/create` (paymentType: debit, ccy: 980, validity: 3600)
- sends the payment link to the user in the chat
- User - follows the link and pays for the product
- The bot's backend waits for a webhook from Mono:
- upon "success" sends the product file or link to the product in the chat
- makes a request to `/api/merchant/invoice/receipt` to obtain the receipt
- and sends the receipt in the chat
I am looking for a person who has done something similar from implementation to full setup of the Monobank and Checkbox integration. The payment will be received by a sole proprietor of the 2nd group.
I have a theoretical understanding of how it works, but I would like to hear about real experience.
At the moment I have the following questions:
- How does Monobank work with Checkbox — what needs to be configured at the Monobank level and at the Checkbox level for the payment to work?
- When the bot is ready, does Monobank need to verify it somehow, or is it enough to generate a real token from the personal account? If Monobank will verify, what does this verification look like?
- Can I specify a different currency in the invoice — dollars, euros? I understand that the charge will occur in hryvnias, but will it work in general and is it okay from the tax perspective?
- Webhook:
- Can it happen that after the status success, another status with a newer modifiedDate comes?
- I have logic in the code to handle the status: success or failure. Should I handle any other webhook status?
- Forming a request to create an invoice. What fields are mandatory to ensure that the correct receipt is generated and that there are no questions from the tax authorities?
- Perhaps there are some nuances, pitfalls that are not described in the documentation, but should be addressed or be aware of.
- Perhaps something is missing in my flow that needs to be added?
The bot is written in Python (aiogram) to work with the Monobank API using aiomonobank. Knowledge of this stack is not mandatory.
Additional question: how often should the public key be updated? Is it better through a cron job or maybe better in some other way https://monobank.ua/api-docs/acquiring/dev/webhooks/get--api--merchant--pubkey
Додаткове запитання: як часто потрібно оновлювати відкритий ключ? Краще через крон джобу чи може краще якось по іншому https://monobank.ua/api-docs/acquiring/dev/webhooks/get--api--merchant--pubkey
Client's review of cooperation with Mikita Svintsytsky
Specialist in Mono Acquiring API + Checkbox for consultationI needed a consultation on mono acquiring, received answers to all questions and non-obvious nuances. I recommend!
Freelancer's review of cooperation with Volodymyr P.
Specialist in Mono Acquiring API + Checkbox for consultationA wonderful client with clear and interesting questions, it was a pleasure to communicate.
-
Good day.
I have experience in developing Telegram bots in Python and integrations with external APIs (payment systems, webhook logic, automatic delivery of digital goods). I have worked with an architecture where the bot generates an invoice, receives a webhook, and after payment confirmation, automatically delivers content to the user.
I can help with:
• checking the current architecture of the Monobank API integration
• correctly implementing the creation of an invoice (/api/merchant/invoice/create)
• setting up webhook processing considering modifiedDate, repeated requests, and idempotency
… • implementing correct status logic (processing / success / failure / expired)
• setting up the delivery of digital goods after successful payment
• assisting with the integration of Monobank + Checkbox (PRRO)
• checking the correctness of invoice fields for generating a fiscal receipt
• providing insights on currencies, webhook processing, and signature verification
• conducting a consultation and helping to bring the integration to a working state
I can also provide practical tips that are usually not obvious from the documentation (webhook repetitions, event order, signature verification, protection against double delivery of goods).
If needed, we can review the current code or architecture and bring the integration to a production-ready state.
I am ready to connect at a convenient time.
Similar completed project: Телеграм бот
-
686 2 0 Hello! I have experience working with Monobank API (merchant) and fiscalization integration (Checkbox). I work in Python (aiogram), so your stack is familiar to me.
I am ready not just to consult but also to fully implement the solution. Regarding your questions:
Connection Mono + Checkbox: Everything is set up in the Mono Business cabinet (section "Fiscalization"). The Checkbox API key is entered there, and Mono sends data to Checkbox upon successful payment. My task is to correctly form the basket array in the invoice request.
Verification: Mono does not check the bot code. It is enough to obtain a token in the cabinet. The main thing is to correctly confirm the URL for webhooks.
Currency: You can set it in USD/EUR, but for individual entrepreneurs of the 2nd group, it is usually better to set it directly in UAH. If the client pays in currency, Mono will convert it automatically, but in Checkbox, the receipt must go with the amount in the hryvnia equivalent.
Webhooks: It is essential to handle success and failure. modifiedDate may be updated, so in the code, we implement idempotency (checking whether we have processed this invoice before) to avoid issuing the product twice.
Nuances: It is important to handle the expired case (when the client did not pay on time) and correctly set up webhook retries if your server happens to be offline.
… I suggest we chat to discuss the details of the product basket, and we can get started. I have experience with aiomonobank, so the integration will be quick.
-
265 Good day!
I have extensive experience in developing payment integrations, automating payments in Telegram bots, and working with fiscalization through PRRO. I have worked with similar connections where it is necessary to correctly handle the creation of invoices, webhooks, issuing digital goods after successful payment, generating receipts, and integrating with Checkbox, taking into account the actual logic of the payment system and the requirements for fiscalization. I can help not only with implementation but also clarify all practical nuances regarding Monobank, Checkbox, webhook statuses, currency, invoice fields, working with keys, and the pitfalls that usually arise at the launch stage.
I suggest we move to private messages to discuss the details of implementation and your current flow.
-
2343 8 0 Good day
I have experience connecting Monobank acquiring, I will go straight to answering your questions.
1. Obtain the X-token for the API from Monobank, in the merchant settings specify that a checkbox is used. Obtain cashierLogin/cashierPassword and cashRegisterFiscalNumber from the checkbox. Connect the checkbox in Monobank.
2. It should not be checked at all, but when connecting to the site, the site was recently checked. They will verify the webhook.
3. Technically yes, Mono supports other currencies, but this may be interpreted as foreign economic activity, it is better to clarify this specifically with the tax authority.
4. Mono has many statuses, hold, reversed, expired in addition to your success and failure, these also need to be processed.
5. {
"amount": 50000,
… "ccy": 980,
"merchantPaymInfo": {
"reference": "order_123",
"destination": "Payment for the course 'Course Name'",
"comment": "Course: Course Name",
"basketOrder": [
{
"name": "Course Name",
"qty": 1,
"sum": 50000,
"total": 50000,
"unit": "pcs.",
"code": "SKU_001",
"tax": [],
"uktzed": ""
}
]
},
"validity": 3600,
"paymentType": "debit",
"webHookUrl": "https://yourdomain.com/webhook/mono"
} the body of the request should look similar
6. Duplicates of webhooks, timeout for the webhook response, validation of the signature on the webhook
7. Only additional processing is needed, overall the flow is correct, but the description is simplified.
Additional question:
Due to lazy refresh, without a separate task, during the use of the signature if the verification failed, then update the key and verify again.
I am ready to discuss the project details with pleasure, thank you.
-
9984 117 0 Hello!
I develop bots for Telegram using NodeJS. I have experience with integrating acquiring from Mono. Write to me, we will discuss.
-
726 9 1 Hello! I have reviewed your project and am ready to start working immediately. I guarantee excellent quality and promptness.
-
1945 7 0 I can come in two formats: either as a consultation with a review of all your questions and schemes, or I can immediately connect to the code and bring everything to a working state. If the bot is already written in Python/aiogram — this is also convenient, you don't have to build it from scratch, but can calmly bring the current implementation to a normal working connection.
What is included: analysis of your flow, answers regarding Monobank/Checkbox, checking the logic of webhooks and statuses, protection against duplicates, correct issuance of digital goods, obtaining receipts, testing, and recommendations on what is better to add to the current scheme.
Question: do you currently need an analysis and consultation on all points first, or should I immediately connect to the code and bring the integration to a working state?
Current freelance projects in the category Bot Development
Automation bot for playerok.com
89 USD
1. Main Menu and Monitoring Dashboard screen updated in real-time (or by button): Status of key modules (On/Off). Current tasks: number of pending code/email deliveries from buyers, active orders. Financial summary for the current date (Total amount, net profit considering… Engineering, Bot Development ∙ 11 hours 12 minutes back ∙ 25 proposals |
A simple checkpoint bot needs to be created for the GTA5 server.
56 USD
Operating principle: https://www.youtube.com/watch?v=yTTRQfYSfaY In short, there is a large checkpoint, you stand on it and press the letter "E" (English), 6 small checkpoints appear, and the bot just needs to run and press "E" at the checkpoints. I tried using Python and AHK -… Bot Development ∙ 15 hours 10 minutes back ∙ 7 proposals |
Integration of the analytics system with the Database in Tables
112 USD
The current analytics system needs to be brought to a stable working state. Currently, data from CRM, telephony, and advertising accounts is pulled through Supabase via MSP into Google Sheets, but some processes still require manual control. This needs to be eliminated.1.… AI & Machine Learning, Bot Development ∙ 1 day 6 hours back ∙ 28 proposals |
Telegram bot for hiring/searching employees. For job searching.
25 USD
1. General Concept Creation of a Telegram bot for automating recruitment and mutual job searching. The system operates on the principle of active response and mutual confirmation of interest (Double Opt-In). The system includes two roles: Employer (Company Owner) and Worker (Job… Python, Bot Development ∙ 1 day 8 hours back ∙ 82 proposals |
Two-way messaging exchange between CRM Creatio and Telegram
156 USD
Implement a two-way messaging exchange between CRM Creatio and Telegram according to the specifications https://docs.google.com/document/d/1Y8qL2CJwwmVSrJOXfQipoi27t-wkvDx1UmA2-niTtWs/edit?usp=sharing Web Programming, Bot Development ∙ 1 day 21 hours back ∙ 45 proposals |