| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 24 |
| Technical Name |
kw_generate_payment_link_account_move |
| License | LGPL-3 |
| Website | https://kitworks.systems/ |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 24 |
| Technical Name |
kw_generate_payment_link_account_move |
| License | LGPL-3 |
| Website | https://kitworks.systems/ |
| Versions | 17.0 18.0 19.0 |
Payment-link generator for Customer Invoices
A developer-toolkit module that adds a computed link field on account.move. Builds an HMAC-signed URL pointing at the standard Odoo /payment/pay endpoint with the invoice residual amount — works with any payment acquirer the company has activated.
Computed link field
Read the URL on the invoice record — reuse from custom buttons, email templates, chatbots, scheduled actions or external integrations.
Provider-agnostic
Reuses the standard /payment/pay flow — whichever Odoo payment acquirer is activated will be available on the page.
Residual-amount aware
Uses amount_residual — if the invoice is partially paid, the link asks for what is left, not the full amount.
Tamper-resistant
Token generated via Odoo's standard payment_utils.generate_access_token. Modifying URL parameters invalidates the token.
How it works
- Computed field on the invoice. Read
move.linkwherever you need the URL. - No payment-provider integration. The module does not implement Stripe, PayPal or any specific UA acquirer — that is the standard Odoo payment stack's responsibility.
- No UI surfacing. The user does not see anything until you wire up a button or an email template that consumes the field.
Part of the Ukrainian Accounting Suite
Pair with the SO-side variant or the lightweight payment page.
Questions or feedback?
Kitworks Systems supports the Ukrainian Accounting Suite. Reach out for installation help, bug reports or custom integrations.
Contact us
Please log in to comment on this module