Syslink PayU Connector
Integrate PayU Global (REST API v2.1) with Odoo 18 payments: hosted checkout, secure webhooks, automatic reconciliation, partial refunds, and a full API audit trail.
Key Features
| Hosted checkout | Create PayU orders from Odoo sale orders and invoices with deterministic transaction references. |
| Webhook security | Verify PayU OpenPayU-Signature headers against the raw request body. |
| API audit trail | Every PayU HTTP call is recorded through syslink_rest_api_connector. |
| Self-healing | Cron re-polls pending transactions younger than 24 hours when webhooks are missed. |
| Partial refunds | Trigger full or partial refunds from Odoo's native payment refund UI. |
| Manager overrides | Accounting Managers can force final payment states on stuck transactions. |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) • Website (website) |
| Community Apps Dependencies | Show |
| Lines of code | 1443 |
| Technical Name |
syslink_payu_connector |
| License | OPL-1 |
| Website | https://syslink.site |
Changelog
v18.0.1.0.3 (2026-07-08)
- fix payu.api.connector treating any 3xx HTTP status (e.g. a 301 from PayU's edge on an environment/credential mismatch) as success — only 200/201/302 now count, other statuses are reported as failed with the raw response body for diagnosis
v18.0.1.0.2 (2026-07-07)
- fix NameError in payu_continue caused by a missing const import, which silently broke the return-URL status polling fallback
- add request timeout and network-exception handling to payu.api.connector so a PayU outage surfaces as a clean error instead of hanging or crashing checkout/refunds
v18.0.1.0.1 (2026-07-07)
- fix order creation missing redirectUri by disabling HTTP redirect following on PayU API calls (PayU returns HTTP 302 with JSON, not an HTML page)
- add Location header fallback when PayU omits redirectUri from the 302 JSON body
v18.0.1.0.0 (2026-07-07)
- add syslink_payu_connector — PayU REST API v2.1 payment provider with hosted checkout, partial refunds, and syslink_rest_api_connector call audit trail
- add payu.api.connector and payu.api.task for logged API calls and asynchronous reconciliation
- add OpenPayU-Signature webhook verification on per-provider /payment/payu/notify/<provider_id> routes
- add OAuth token caching, Test Connection action, and crons for task consumption and pending-transaction reconciliation
- add Accounting Manager force-state actions on payment.transaction
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module