TIP: You can type at any time to perform a new search.
POS Safaricom
pos_safaricom · odoo/odoo
Security findings
- Repository
- odoo/odoo · module folder
- Module version
- 0.1.0
- Category
- Sales/Point of Sale
- Folder size
- 0.62 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- None
- Last tracking update
- 2026-09-28 18:31:24
- Authors
- Odoo S.A.
- Maintainers
- Odoo S.A.
- Committers
- Raphael Collet, Odoo Translation Bot, Christophe Matthieu, David Monnom (moda), Andrew Gavgavian, Dylan Kiss (dyki), Louis Travaux, parp-odoo, yaso, Radu Macocian (admac), Meet Jivani [MEJI], Julien Launois (jula), Traina Ludo, Léopold Cantraine, ELCO, Abhishek Khant, Vedant Pandey (vpan-odoo), Jean Schoenlaub
Code Analysis
Views touched (2)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
pos_payment_method_view_form_inherit_pos_safaricom |
pos.payment.method.form.inherit.safaricom | pos.payment.method | form | Inherits point_of_sale.pos_payment_method_view_form |
pos_safaricom.pos_order_receipt |
pos_safaricom.pos_order_receipt | ir.ui.view | qweb | Inherits point_of_sale.pos_order_receipt |
HTTP endpoints (3)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/c2b/confirmation/callback |
SafaricomController.c2b_confirmation_callback |
public | http | POST | csrf off sudo |
/c2b/validation/callback |
SafaricomController.c2b_validation_callback |
public | http | POST | csrf off sudo |
/pos_safaricom/callback |
SafaricomController.safaricom_callback |
public | http | POST | csrf off sudo |
Models touched (4)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (1)
-
safaricom_transaction_idCharrequired=Falsestring='Safaricom transaction id'
No public methods.
New fields (9)
-
business_short_codeCharstring='Business Short Code' -
consumer_keyCharstring='Consumer Key' -
consumer_secretChargroups='point_of_sale.group_pos_manager'string='Consumer Secret' -
passkeyChargroups='point_of_sale.group_pos_manager'help='The passkey is used to generate the password for the STK Push'string='Passkey' -
safaricom_identifier_typeSelectiondefault='till'selection=[('paybill', 'Paybill number'), ('till', 'Till number')]string='Identifier Type' -
safaricom_paybill_numberCharstring='Paybill number' -
safaricom_payment_typeSelectiondefault='mpesa_express'selection=[('mpesa_express', 'M-PESA Express'), ('lipa_na_mpesa', 'Lipa na M-PESA')]string='Payment Type' -
safaricom_test_modeBooleandefault=Truehelp='Use sandbox environment'string='Test Mode' -
safaricom_till_numberCharstring='Till number'
-
create(self, vals_list)@api.model_create_multiOverride create to automatically register URLs for Lipa na M-PESA payment methods -
generate_qr_code(self, data)Generate QR Code for Lipa na M-PESA with all informations needed to pay -
lipa_na_mpesa_register_urls(self)Register C2B URLs for Lipa na M-PESA The ValidationURL is the URL that will be called to validate the payment before charges the customer if business has activated it. The ConfirmationURL is the URL that will be called when the payment is successful or unsuccessful. The ResponseType is set to Completed to charge the customer even if the ValidationURL returns an error or is unreachable. This is a one-time API call. URLs should only be registered once unless force_register is True. -
mark_transaction_used(self, transaction_id) -
mpesa_express_send_payment_request(self, data)Send STK Push payment request to customer's phone
New fields (5)
-
amountIntegerstring='Amount' -
nameCharstring='Name' -
numberCharstring='Number' -
received_atDatetimestring='Received At' -
trans_idCharstring='Transaction ID'
No public methods.
Loading…