How can I use payment terminal (model ICT 220) with Odoo POS without POS Box?
Have anyone experience?
(I know it is using telium protocol)
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Accounting
- Inventory
- PoS
- Project management
- MRP
This question has been flagged
Hi Nilmar,
This depends quite a lot on the payment terminal provider honestly. You should reach out to Ingenico to ask for further feedback about this. It looks like they have API options for quite a lot of programming languages as you can see here: https://github.com/Ingenico-ePayments and they even have a Python library at https://github.com/Ingenico-ePayments/connect-sdk-python3
We've done a pretty similar thing for Atos (Worldline) payment terminals. The way we did it was to add an extra button in the POS which then calls a C++ function. From this C++ function we called the third party library from Atos in order to get and set transactions details. After doing so you simply have to get the results, return them to the Odoo and update your Odoo POS widgets in order to render the result.
Although my answer is not entirely answering your question and it is not entirely about Ingenico I don't believe you'll get a better answer from somebody else at this point. At the moment there are very little payment provider connectors in the Odoo POS (actually, I haven't even found one working version publicly).
Regards,
Yenthe
Yes. I totally agree with you. But I am little confused about why you want to use C++ scripts, instead of rewriting into python? (If you used a C++ package, it is OK) Anyway, Without POS box, connecting with payment terminal is quite headache I think.
For the payment provider we used there was no support for Python libraries and there was only a native c++ option available. But yes, it will add quite some complexity / extra development.
Hi Yenthe. How can we found/buy your Worldline integration ? We developed one with a java controller on the posbox, but it's not stable enough.
Hi David - I no longer work for the company that developed this but you should be able to reach them still. You can reach out to them at koen.vanloon[at]vanroey.be
I believe the provided link (https://github.com/Ingenico-ePayments/connect-sdk-python3) is used for online payment processing not to integrate the terminal, am I right?
Hello,
I have sample code to connect web service to .net dll on windows for terminal payment pos but i don't know how to do it for odoo.
Please help to do it!
This sample code :
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="jquery.min.js"></script> <script src="jquery.signalR-2.2.2.min.js"></script> <script src="http://192.168.1.132:5060/signalr/hubs"></script> <title>WebBased PCPOS</title> <style> body { text-align:center; direction:rtl; } </style> </head> <body> <div id="showresult">لطفا صبر کنید</div> <div><button id="btn_pos" disabled> ارسال مبلغ به کارتخوان </button></div> <div>شماره ترمینال: <span id="PCPOS_TerminalId"></span></div> <div>کد پاسخ یا خطا: <span id="PCPOS_ResponseCode"></span></div> <div>شماره سریال تراکنش: <span id="PCPOS_SerialId"></span></div> <div>شماره مرجع تراکنش: <span id="PCPOS_RRN"></span></div> <div>توضیحات کد پاسخ: <span id="PCPOS_ResponseDescription"></span></div> <div>زمان تراکنش: <span id="PCPOS_TxnDate"></span></div> <div>شماره کارت: <span id="PCPOS_CardNumberMask"></span></div><br> <div><a target="_blank" href="http://abdollahkaviani.ir">لینک به سایت</a></div> <script type="text/javascript"> var serverMessage = ''; var serverIP = 'http://192.168.1.132:5060'; //آدرس سرور پوز var terminal_ID = '12345678'; //شماره ترمینال var posIP = '192.168.1.15'; //آدرس آیپی کارتخوان var delayInMilliseconds = 1000; //زمان تاخیر var posAmount = 1000; //مبلغ ارسالی به پوز $(function () { $.connection.hub.url = serverIP + "/signalr"; var console = $.connection.SSP1126HUB; $.connection.hub.error(function(err){ $('#showresult').html('ارتباط با سرور پوز مقدور نیست'); }); $.connection.hub.start().done(function initialize() { $('#showresult').html(""); $('#btn_pos').prop("disabled",false); $('#btn_pos').click(function () { serverMessage = ''; $('#showresult').html('صبر کنید...'); console.server.Initial('1', posIP, null, '0', '0', '0'); setTimeout(function () { if (serverMessage == '0') { console.server.Request("3"); $('#showresult').html('لطفا کارت را بکشید'); } else $('#showresult').html('خطایی رخ داده است'); }, delayInMilliseconds); }); }); console.client.GetSystemResponse = function (message) { serverMessage = ''; serverMessage = message; } console.client.GetCardSwiped = function (TerminalId, CardNumberHash, CardNumberMask, PurchaseTypes) { $('#PCPOS_TerminalId').html(TerminalId); $('#PCPOS_CardNumberMask').html(CardNumberMask); var additional = null; setTimeout(function () { console.server.SendAmount2Step(posAmount, null, additional, null, '0', null, terminal_ID); }, delayInMilliseconds); }; console.client.GetTransactionResponse = function (TerminalId, ResponseCode, SerialId, RRN, ResponseDescription, TxnDate) { $('#PCPOS_TerminalId').html(TerminalId); $('#PCPOS_ResponseCode').html(ResponseCode); $('#PCPOS_SerialId').html(SerialId); $('#PCPOS_RRN').html(RRN); $('#PCPOS_ResponseDescription').html(ResponseDescription); $('#PCPOS_TxnDate').html(TxnDate); $('#showresult').html(ResponseCode+' '+ResponseDescription); } }); </script> </body> </html>
we did this before by writing windows service and connecting to that service with ajax, (because pos device that we used had a .net dll)
Hi David
We have provided an integration with the Ingenico payment terminals: Ingenico iCT 250 and Ingenico Lane 5000.
The module is based on the C-TAP protocol which is also used by CCV and Worldline payment terminals.
If you are interested, you can contact us via our website: https://www.callista.be/en_US/page/contactus
Check out the video of the integration between the payment terminal and Odoo POS:
https://www.callista.be/en_US/page/odoo-payment-terminal
Do you have it for LANE 7000
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
Feb 22
|
1116 | ||
|
1
Dec 19
|
6658 | ||
|
0
Apr 24
|
183 | ||
|
0
Apr 24
|
675 | ||
|
1
Aug 23
|
1115 |