diff --git a/safer_pay/README.rst b/safer_pay/README.rst deleted file mode 100644 index 9d9551dbc..000000000 --- a/safer_pay/README.rst +++ /dev/null @@ -1,52 +0,0 @@ -.. image:: https://img.shields.io/badge/license-LGPL--3-blue.svg - :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html - :alt: License: LGPL-3 - -Safer-pay Payment Gateway Integration -===================================== -Safer-pay is the modern and secure payment service provider.This Module helps -to integrate Safer-pay Payment Gateway with your eCommerce Website.Hence -Allow us to make payments via Safer-pay Payment Gateway - -Configuration -============= -* Activate Payment provider in invoicing - -Company -------- -* `Cybrosys Techno Solutions `__ - -License -------- -Lesser General Public License, Version 3 (LGPL v3). - -(https://www.gnu.org/licenses/lgpl-3.0-standalone.html) - -Credits -------- -Developer: - (V15) Fathima Mazlin AM, - (V17) Jumana Haseen, -Contact: odoo@cybrosys.com - -Contacts --------- -* Mail Contact : odoo@cybrosys.com -* Website : https://cybrosys.com - -Bug Tracker ------------ -Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. - -Maintainer -========== -.. image:: https://cybrosys.com/images/logo.png - :target: https://cybrosys.com - -This module is maintained by Cybrosys Technologies. - -For support and more information, please visit `Our Website `__ - -Further information -=================== -HTML Description: ``__ diff --git a/safer_pay/__init__.py b/safer_pay/__init__.py deleted file mode 100644 index 02cdc570f..000000000 --- a/safer_pay/__init__.py +++ /dev/null @@ -1,34 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################### -# -# Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2023-TODAY Cybrosys Technologies(). -# Author: Jumana Haseen (odoo@cybrosys.com) -# -# This program is free software: you can modify -# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL) as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU LESSER GENERAL PUBLIC LICENSE for more details. -# -# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE -# along with this program. If not, see . -# -############################################################################### -from . import models -from . import controllers -from odoo.addons.payment import setup_provider, reset_payment_provider - - -def post_init_hook(env): - """Functions that will execute after the module installation.""" - setup_provider(env, 'saferpay') - - -def uninstall_hook(env): - """Record will be deleted while uninstalling the module""" - reset_payment_provider(env, 'saferpay') diff --git a/safer_pay/__manifest__.py b/safer_pay/__manifest__.py deleted file mode 100644 index e653021aa..000000000 --- a/safer_pay/__manifest__.py +++ /dev/null @@ -1,56 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################### -# -# Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2023-TODAY Cybrosys Technologies(). -# Author: Jumana Haseen (odoo@cybrosys.com) -# -# This program is free software: you can modify -# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL) as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU LESSER GENERAL PUBLIC LICENSE for more details. -# -# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE -# along with this program. If not, see . -# -############################################################################### -{ - 'name': "Safer-pay Payment Gateway Integration", - 'version': '17.0.1.0.0', - 'category': 'eCommerce', - 'summary': 'Safer-pay is a payment provider that integrate with odoo', - 'description': 'Safer-pay is a payment provider that integrate with odoo. ' - 'we can done payment through safer pay in ecommerce', - 'author': 'Cybrosys Techno Solutions', - 'company': 'Cybrosys Techno Solutions', - 'maintainer': 'Cybrosys Techno Solutions', - 'website': 'https://www.cybrosys.com', - 'depends': ['base', 'account', 'payment', 'website_sale'], - 'data': [ - 'data/payment_method_data.xml', - 'views/payment_safer_pay_templates.xml', - 'data/payment_provider_data.xml', - 'views/payment_provider_views.xml', - 'views/sale_order_views.xml', - 'views/payment_token_views.xml', - 'views/payment_transaction_views.xml', - ], - 'assets': { - 'web.assets_frontend': [ - 'safer_pay/static/src/js/payment_form.js', - 'safer_pay/static/src/js/payment_saferpay_mixin.js', - ], - }, - 'images': ['static/description/banner.jpg'], - 'license': 'LGPL-3', - 'installable': True, - 'auto_install': False, - 'application': False, - 'post_init_hook': 'post_init_hook', - 'uninstall_hook': 'uninstall_hook', -} diff --git a/safer_pay/const.py b/safer_pay/const.py deleted file mode 100644 index 7cc6dd1a4..000000000 --- a/safer_pay/const.py +++ /dev/null @@ -1,6 +0,0 @@ -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -# The codes of the payment methods to activate when Demo is activated. -DEFAULT_PAYMENT_METHOD_CODES = [ - 'saferpay', -] diff --git a/safer_pay/controllers/__init__.py b/safer_pay/controllers/__init__.py deleted file mode 100644 index d0af46877..000000000 --- a/safer_pay/controllers/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################### -# -# Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2023-TODAY Cybrosys Technologies(). -# Author: Jumana Haseen (odoo@cybrosys.com) -# -# This program is free software: you can modify -# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL) as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU LESSER GENERAL PUBLIC LICENSE for more details. -# -# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE -# along with this program. If not, see . -# -############################################################################### -from . import safer_pay diff --git a/safer_pay/controllers/safer_pay.py b/safer_pay/controllers/safer_pay.py deleted file mode 100644 index 159d678cb..000000000 --- a/safer_pay/controllers/safer_pay.py +++ /dev/null @@ -1,104 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################### -# -# Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2023-TODAY Cybrosys Technologies(). -# Author: Jumana Haseen (odoo@cybrosys.com) -# -# This program is free software: you can modify -# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL) as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU LESSER GENERAL PUBLIC LICENSE for more details. -# -# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE -# along with this program. If not, see . -# -############################################################################### -import json -import requests -from odoo import _ -from odoo.exceptions import UserError -import logging -from odoo import http -from odoo.http import request -_logger = logging.getLogger(__name__) - - -class SaferPay(http.Controller): - """For connecting safer pay payment acquirer with odoo """ - - @http.route('/saferpay/payment', type='json', auth='public', website=True) - def saferpay_payment(self, reference): - """ Connect with safer pay payment gateway""" - base_url = request.env['ir.config_parameter'].sudo().get_param( - 'web.base.url') - transaction = request.env['payment.transaction'].sudo().search( - [('reference', '=', reference)]) - amount = int((transaction.amount * 0.011) * 100) - sequence = transaction.reference - order = request.env['sale.order'].sudo().search( - [('name', '=', sequence)]) - provider_details = request.env.ref('safer_pay.payment_acquirer_data') - if provider_details.customer and provider_details.terminal: - url = "https://test.saferpay.com/api/Payment/v1/PaymentPage/Initialize" - payload = json.dumps({ - "RequestHeader": { - "SpecVersion": "1.33", - "CustomerId": str(provider_details.customer), - "RequestId": "1", - "RetryIndicator": 0 - }, - "TerminalId": str(provider_details.terminal), - "Payment": { - "Amount": { - "Value": str(amount), - "CurrencyCode": "CHF" - }, - "OrderId": str(order.id), - "Description": str(sequence) - }, - "ReturnUrl": { - "Url": base_url + "/shop/confirmation", - } - }) - headers = { - 'Content-Type': 'application/json; charset=utf-8', - 'Accept': 'application/json', - 'SpecVersion': '1.33', - 'RetryIndicator': '0', - 'Authorization': - 'Basic QVBJXzI3MjI0NF85Nzg0NTM3MzpKdW1hbmFIYXNlZW41NSoqKg==', - 'Cookie': 'ASP.NET_SessionId=lr0an2dywf25itkugaam32pm; PREF=C=en' - } - response = requests.request("POST", url, headers=headers, - data=payload) - text = response.json() - website = request.env['website'].get_current_website() - sale_order = website.sale_get_order(force_create=True) - if sale_order.state != 'draft': - request.session['sale_order_id'] = None - sale_order = website.sale_get_order( - force_create=True) - sale_order.write({ - 'state': 'sale', - 'payment': False - }) - if text.get('RedirectUrl'): - sale_order.write({ - 'payment': False, - 'sale_order': sale_order.id, - }) - redirect_url = text['RedirectUrl'] - return redirect_url - else: - sale_order.write({ - 'payment': True - }) - return False - else: - raise UserError(_("Please set the credential.")) diff --git a/safer_pay/data/payment_method_data.xml b/safer_pay/data/payment_method_data.xml deleted file mode 100644 index 26c94c35e..000000000 --- a/safer_pay/data/payment_method_data.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - SaferPay - saferpay - 2 - - True - False - partial - - diff --git a/safer_pay/data/payment_provider_data.xml b/safer_pay/data/payment_provider_data.xml deleted file mode 100644 index 60f40c376..000000000 --- a/safer_pay/data/payment_provider_data.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - SaferPay - test - saferpay - - - - - True - True - - - - diff --git a/safer_pay/doc/RELEASE_NOTES.md b/safer_pay/doc/RELEASE_NOTES.md deleted file mode 100644 index 72c5db7d8..000000000 --- a/safer_pay/doc/RELEASE_NOTES.md +++ /dev/null @@ -1,6 +0,0 @@ -## Module - -#### 27.11.2023 -#### Version 17.0.1.0.0 -#### ADD -- Initial commit for Safer-pay Payment Gateway Integration \ No newline at end of file diff --git a/safer_pay/models/__init__.py b/safer_pay/models/__init__.py deleted file mode 100644 index feb28029a..000000000 --- a/safer_pay/models/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################### -# -# Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2023-TODAY Cybrosys Technologies(). -# Author: Jumana Haseen (odoo@cybrosys.com) -# -# This program is free software: you can modify -# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL) as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU LESSER GENERAL PUBLIC LICENSE for more details. -# -# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE -# along with this program. If not, see . -# -############################################################################### -from . import payment_provider -from . import payment_token -from . import payment_transaction -from . import sale_order diff --git a/safer_pay/models/payment_provider.py b/safer_pay/models/payment_provider.py deleted file mode 100644 index db527a36e..000000000 --- a/safer_pay/models/payment_provider.py +++ /dev/null @@ -1,64 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################### -# -# Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2023-TODAY Cybrosys Technologies(). -# Author: Jumana Haseen (odoo@cybrosys.com) -# -# This program is free software: you can modify -# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL) as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU LESSER GENERAL PUBLIC LICENSE for more details. -# -# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE -# along with this program. If not, see . -# -############################################################################### -from odoo import api, fields, models, _ -from odoo.exceptions import UserError - - -class PaymentProvider(models.Model): - """Create a new records for saferpay in payment provider """ - _inherit = 'payment.provider' - - code = fields.Selection( - selection_add=[('saferpay', "saferpay")], - ondelete={'saferpay': 'set default'}, required_if_provider='demo', - help="SaferPay code" - ) - customer = fields.Char(string='Customer ID', help="Customer ID get from " - "Signup credential") - terminal = fields.Char(string="Terminal ID", help="Terminal Id get from " - "signup credential") - username = fields.Char(string="Username", help="Username of Safer-pay") - password = fields.Char(string="Password", help="Password of Safer-pay") - - @api.depends('code', 'customer', 'terminal', 'username', 'password') - def _compute_view_configuration_fields(self): - """ Override of payment to hide the credentials page. - :return: None""" - super()._compute_view_configuration_fields() - self.filtered(lambda p: p.code == 'saferpay').show_credentials_page = \ - True - - def _compute_feature_support_fields(self): - """ Override of `payment` to enable additional features. """ - super()._compute_feature_support_fields() - self.filtered(lambda p: p.code == 'saferpay').update({ - 'support_express_checkout': True, - 'support_manual_capture': 'partial', - 'support_refund': 'partial', - 'support_tokenization': True, - }) - - @api.constrains('state', 'code') - def _check_provider_state(self): - if self.filtered(lambda p: p.code == 'saferpay' and p.state not in ( - 'test', 'disabled')): - raise UserError(_("saferpay providers should never be enabled.")) diff --git a/safer_pay/models/payment_token.py b/safer_pay/models/payment_token.py deleted file mode 100644 index 2e41ca0fd..000000000 --- a/safer_pay/models/payment_token.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################### -# -# Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2023-TODAY Cybrosys Technologies(). -# Author: Jumana Haseen (odoo@cybrosys.com) -# -# This program is free software: you can modify -# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL) as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU LESSER GENERAL PUBLIC LICENSE for more details. -# -# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE -# along with this program. If not, see . -# -############################################################################### -from odoo import fields, models - - -class PaymentToken(models.Model): - """Create a new records for saferpay in payment token """ - _inherit = 'payment.token' - - safer_pay_simulated_state = fields.Selection( - string="Simulated State", - help="The state in which transactions created from this token " - "should be set.", - selection=[ - ('pending', "Pending"), - ('done', "Confirmed"), - ('cancel', "Canceled"), - ('error', "Error"), - ], - ) - - def _build_display_name(self, *args, should_pad=True, **kwargs): - """ Override of `payment` to build the display name without padding. - Note: self.ensure_one() - :param list args: The arguments passed by QWeb when calling this method. - :param bool should_pad: Whether the token should be padded or not. - :param dict kwargs: Optional data. - :return: The demo token name. - :rtype: str - """ - if self.provider_code != 'saferpay': - return super()._build_display_name(*args, should_pad=should_pad, - **kwargs) - return super()._build_display_name(*args, should_pad=False, **kwargs) diff --git a/safer_pay/models/payment_transaction.py b/safer_pay/models/payment_transaction.py deleted file mode 100644 index 652e747a0..000000000 --- a/safer_pay/models/payment_transaction.py +++ /dev/null @@ -1,244 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################### -# -# Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2023-TODAY Cybrosys Technologies(). -# Author: Jumana Haseen (odoo@cybrosys.com) -# -# This program is free software: you can modify -# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL) as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU LESSER GENERAL PUBLIC LICENSE for more details. -# -# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE -# along with this program. If not, see . -# -############################################################################### -import logging -from odoo import fields, models, _ -from odoo.exceptions import UserError, ValidationError -_logger = logging.getLogger(__name__) - - -class PaymentTransaction(models.Model): - """Create a new records for safer_pay in payment transaction """ - _inherit = 'payment.transaction' - - capture_manually = fields.Boolean(related='provider_id.capture_manually') - - # === ACTION METHODS ===# - - def action_saferpay_set_done(self): - """ Set the state of the safer_pay transaction to 'done'. - Note: self.ensure_one() - :return: None - """ - self.ensure_one() - if self.provider_code != 'saferpay': - return - notification_data = {'reference': self.reference, - 'simulated_state': 'done'} - self._handle_notification_data('saferpay', notification_data) - - def action_saferpay_set_canceled(self): - """ Set the state of the saferpay transaction to 'cancel'. - Note: self.ensure_one() - :return: None - """ - self.ensure_one() - if self.provider_code != 'saferpay': - return - notification_data = {'reference': self.reference, - 'simulated_state': 'cancel'} - self._handle_notification_data('saferpay', notification_data) - - def action_saferpay_set_error(self): - """ Set the state of the demo transaction to 'error'. - Note: self.ensure_one() - :return: None - """ - self.ensure_one() - if self.provider_code != 'saferpay': - return - notification_data = {'reference': self.reference, - 'simulated_state': 'error'} - self._handle_notification_data('saferpay', notification_data) - - # === BUSINESS METHODS ===# - - def _send_payment_request(self): - """ Override of payment to simulate a payment request. - Note: self.ensure_one() - :return: None - """ - super()._send_payment_request() - if self.provider_code != 'saferpay': - return - - if not self.token_id: - raise UserError("saferpay: " + _("The transaction is not " - "linked to a token.")) - simulated_state = self.token_id.saferpay_simulated_state - notification_data = {'reference': self.reference, - 'simulated_state': simulated_state} - self._handle_notification_data('saferpay', notification_data) - - def _send_refund_request(self, **kwargs): - """ Override of payment to simulate a refund. - - Note: self.ensure_one() - - :param dict kwargs: The keyword arguments. - :return: The refund transaction created to process the refund request. - :rtype: recordset of `payment.transaction` - """ - refund_tx = super()._send_refund_request(**kwargs) - if self.provider_code != 'saferpay': - return refund_tx - notification_data = {'reference': refund_tx.reference, - 'simulated_state': 'done'} - refund_tx._handle_notification_data('saferpay', notification_data) - - return refund_tx - - def _send_capture_request(self, amount_to_capture=None): - """ Override of `payment` to simulate a capture request. """ - child_capture_tx = super()._send_capture_request(amount_to_capture= - amount_to_capture) - if self.provider_code != 'saferpay': - return child_capture_tx - - tx = child_capture_tx or self - notification_data = { - 'reference': tx.reference, - 'simulated_state': 'done', - 'manual_capture': True, # Distinguish manual captures - # from regular one-step captures. - } - tx._handle_notification_data('saferpay', notification_data) - - return child_capture_tx - - def _send_void_request(self, amount_to_void=None): - """ Override of `payment` to simulate a void request. """ - child_void_tx = super()._send_void_request(amount_to_void= - amount_to_void) - if self.provider_code != 'saferpay': - return child_void_tx - - tx = child_void_tx or self - notification_data = {'reference': tx.reference, - 'simulated_state': 'cancel'} - tx._handle_notification_data('saferpay', notification_data) - - return child_void_tx - - def _get_tx_from_notification_data(self, provider_code, notification_data): - """ Override of payment to find the transaction based on dummy data. - :param str provider_code: The code of the provider that handled the - transaction - :param dict notification_data: The dummy notification data - :return: The transaction if found - :rtype: recordset of `payment.transaction` - :raise: ValidationError if the data match no transaction - """ - tx = super()._get_tx_from_notification_data(provider_code, - notification_data) - if provider_code != 'saferpay' or len(tx) == 1: - return tx - - reference = notification_data.get('reference') - tx = self.search([('reference', '=', reference), ('provider_code', - '=', 'saferpay')]) - if not tx: - raise ValidationError( - "saferpay: " + _("No transaction found matching reference %s.", - reference) - ) - return tx - - def _process_notification_data(self, notification_data): - """ Override of payment to process the transaction based on dummy data. - - Note: self.ensure_one() - - :param dict notification_data: The dummy notification data - :return: None - :raise: ValidationError if inconsistent data were received - """ - super()._process_notification_data(notification_data) - if self.provider_code != 'saferpay': - return - - # Update the provider reference. - self.provider_reference = f'saferpay-{self.reference}' - - # Create the token. - if self.tokenize: - # The reasons why we immediately tokenize the transaction - # regardless of the state rather - # than waiting for the payment method to be validated - # ('authorized' or 'done') like the - # other payment providers do are: - # - To save the simulated state and payment details on the - # token while we have them. - # - To allow customers to create tokens whose transactions - # will always end up in the - # said simulated state. - self._saferpay_tokenize_from_notification_data(notification_data) - - # Update the payment state. - state = notification_data['simulated_state'] - if state == 'pending': - self._set_pending() - elif state == 'done': - if self.capture_manually and not notification_data.get( - 'manual_capture'): - self._set_authorized() - else: - self._set_done() - # Immediately post-process the transaction if it is a refund, - # as the post-processing - # will not be triggered by a customer browsing the transaction - # from the portal. - if self.operation == 'refund': - self.env.ref( - 'payment.cron_post_process_payment_tx')._trigger() - elif state == 'cancel': - self._set_canceled() - else: # Simulate an error state. - self._set_error( - _("You selected the following demo payment status: %s", state)) - - def _saferpay_tokenize_from_notification_data(self, notification_data): - """ Create a new token based on the notification data. - Note: self.ensure_one() - :param dict notification_data: The fake notification data to tokenize - from. - :return: None - """ - self.ensure_one() - - state = notification_data['simulated_state'] - - token = self.env['payment.token'].create({ - 'provider_id': self.provider_id.id, - 'payment_method_id': self.payment_method_id.id, - 'payment_details': notification_data['payment_details'], - 'partner_id': self.partner_id.id, - 'provider_ref': 'fake provider reference', - 'saferpay_simulated_state': state, - }) - self.write({ - 'token_id': token, - 'tokenize': False, - }) - _logger.info( - "Created token with id %s for partner with id %s.", - token.id, self.partner_id.id - ) diff --git a/safer_pay/models/sale_order.py b/safer_pay/models/sale_order.py deleted file mode 100644 index ab225f86d..000000000 --- a/safer_pay/models/sale_order.py +++ /dev/null @@ -1,47 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################### -# -# Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2023-TODAY Cybrosys Technologies(). -# Author: Fathima Mazlin AM (odoo@cybrosys.com) -# -# This program is free software: you can modify -# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL) as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU LESSER GENERAL PUBLIC LICENSE for more details. -# -# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE -# along with this program. If not, see . -# -############################################################################### -from odoo import fields, models - - -class SaleOrder(models.Model): - """For getting get_portal_last_transaction method in sale order""" - _inherit = 'sale.order' - - payment = fields.Boolean(string="Payment", help="For payment details") - sale_order = fields.Integer(string="Sale order Number", - help="To get sale order") - - def get_portal_last_transaction(self): - """For updating the transaction""" - super().get_portal_last_transaction() - self.ensure_one() - if self.transaction_ids: - code = self.transaction_ids.provider_id.id - provider = self.env.ref('safer_pay.payment_acquirer_data').id - sale_order = self.env['sale.order'].search( - [('transaction_ids', 'in', self.transaction_ids.ids)]) - if (sale_order.id == sale_order.sale_order and - not sale_order.payment and code == provider): - self.transaction_ids.write({ - 'state': 'done' - }) - return self.transaction_ids._get_last() diff --git a/safer_pay/static/description/assets/icons/check.png b/safer_pay/static/description/assets/icons/check.png deleted file mode 100644 index c8e85f51d..000000000 Binary files a/safer_pay/static/description/assets/icons/check.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/chevron.png b/safer_pay/static/description/assets/icons/chevron.png deleted file mode 100644 index 2089293d6..000000000 Binary files a/safer_pay/static/description/assets/icons/chevron.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/cogs.png b/safer_pay/static/description/assets/icons/cogs.png deleted file mode 100644 index 95d0bad62..000000000 Binary files a/safer_pay/static/description/assets/icons/cogs.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/consultation.png b/safer_pay/static/description/assets/icons/consultation.png deleted file mode 100644 index 8319d4baa..000000000 Binary files a/safer_pay/static/description/assets/icons/consultation.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/ecom-black.png b/safer_pay/static/description/assets/icons/ecom-black.png deleted file mode 100644 index a9385ff13..000000000 Binary files a/safer_pay/static/description/assets/icons/ecom-black.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/education-black.png b/safer_pay/static/description/assets/icons/education-black.png deleted file mode 100644 index 3eb09b27b..000000000 Binary files a/safer_pay/static/description/assets/icons/education-black.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/hotel-black.png b/safer_pay/static/description/assets/icons/hotel-black.png deleted file mode 100644 index 130f613be..000000000 Binary files a/safer_pay/static/description/assets/icons/hotel-black.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/license.png b/safer_pay/static/description/assets/icons/license.png deleted file mode 100644 index a5869797e..000000000 Binary files a/safer_pay/static/description/assets/icons/license.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/lifebuoy.png b/safer_pay/static/description/assets/icons/lifebuoy.png deleted file mode 100644 index 658d56ccc..000000000 Binary files a/safer_pay/static/description/assets/icons/lifebuoy.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/manufacturing-black.png b/safer_pay/static/description/assets/icons/manufacturing-black.png deleted file mode 100644 index 697eb0e9f..000000000 Binary files a/safer_pay/static/description/assets/icons/manufacturing-black.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/pos-black.png b/safer_pay/static/description/assets/icons/pos-black.png deleted file mode 100644 index 97c0f90c1..000000000 Binary files a/safer_pay/static/description/assets/icons/pos-black.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/puzzle.png b/safer_pay/static/description/assets/icons/puzzle.png deleted file mode 100644 index 65cf854e7..000000000 Binary files a/safer_pay/static/description/assets/icons/puzzle.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/restaurant-black.png b/safer_pay/static/description/assets/icons/restaurant-black.png deleted file mode 100644 index 4a35eb939..000000000 Binary files a/safer_pay/static/description/assets/icons/restaurant-black.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/service-black.png b/safer_pay/static/description/assets/icons/service-black.png deleted file mode 100644 index 301ab51cb..000000000 Binary files a/safer_pay/static/description/assets/icons/service-black.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/trading-black.png b/safer_pay/static/description/assets/icons/trading-black.png deleted file mode 100644 index 9398ba2f1..000000000 Binary files a/safer_pay/static/description/assets/icons/trading-black.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/training.png b/safer_pay/static/description/assets/icons/training.png deleted file mode 100644 index 884ca024d..000000000 Binary files a/safer_pay/static/description/assets/icons/training.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/update.png b/safer_pay/static/description/assets/icons/update.png deleted file mode 100644 index ecbc5a01a..000000000 Binary files a/safer_pay/static/description/assets/icons/update.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/user.png b/safer_pay/static/description/assets/icons/user.png deleted file mode 100644 index 6ffb23d9f..000000000 Binary files a/safer_pay/static/description/assets/icons/user.png and /dev/null differ diff --git a/safer_pay/static/description/assets/icons/wrench.png b/safer_pay/static/description/assets/icons/wrench.png deleted file mode 100644 index 6c04dea0f..000000000 Binary files a/safer_pay/static/description/assets/icons/wrench.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/categories.png b/safer_pay/static/description/assets/misc/categories.png deleted file mode 100644 index bedf1e0b1..000000000 Binary files a/safer_pay/static/description/assets/misc/categories.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/check-box.png b/safer_pay/static/description/assets/misc/check-box.png deleted file mode 100644 index 42caf24b9..000000000 Binary files a/safer_pay/static/description/assets/misc/check-box.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/compass.png b/safer_pay/static/description/assets/misc/compass.png deleted file mode 100644 index d5fed8faa..000000000 Binary files a/safer_pay/static/description/assets/misc/compass.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/corporate.png b/safer_pay/static/description/assets/misc/corporate.png deleted file mode 100644 index 2eb13edbf..000000000 Binary files a/safer_pay/static/description/assets/misc/corporate.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/customer-support.png b/safer_pay/static/description/assets/misc/customer-support.png deleted file mode 100644 index 79efc72ed..000000000 Binary files a/safer_pay/static/description/assets/misc/customer-support.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/cybrosys-logo.png b/safer_pay/static/description/assets/misc/cybrosys-logo.png deleted file mode 100644 index cc3cc0ccf..000000000 Binary files a/safer_pay/static/description/assets/misc/cybrosys-logo.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/features.png b/safer_pay/static/description/assets/misc/features.png deleted file mode 100644 index b41769f77..000000000 Binary files a/safer_pay/static/description/assets/misc/features.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/logo.png b/safer_pay/static/description/assets/misc/logo.png deleted file mode 100644 index 478462d3e..000000000 Binary files a/safer_pay/static/description/assets/misc/logo.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/pictures.png b/safer_pay/static/description/assets/misc/pictures.png deleted file mode 100644 index 56d255fe9..000000000 Binary files a/safer_pay/static/description/assets/misc/pictures.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/pie-chart.png b/safer_pay/static/description/assets/misc/pie-chart.png deleted file mode 100644 index 426e05244..000000000 Binary files a/safer_pay/static/description/assets/misc/pie-chart.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/right-arrow.png b/safer_pay/static/description/assets/misc/right-arrow.png deleted file mode 100644 index 730984a06..000000000 Binary files a/safer_pay/static/description/assets/misc/right-arrow.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/star.png b/safer_pay/static/description/assets/misc/star.png deleted file mode 100644 index 2eb9ab29f..000000000 Binary files a/safer_pay/static/description/assets/misc/star.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/support.png b/safer_pay/static/description/assets/misc/support.png deleted file mode 100644 index 4f18b8b82..000000000 Binary files a/safer_pay/static/description/assets/misc/support.png and /dev/null differ diff --git a/safer_pay/static/description/assets/misc/whatsapp.png b/safer_pay/static/description/assets/misc/whatsapp.png deleted file mode 100644 index d513a5356..000000000 Binary files a/safer_pay/static/description/assets/misc/whatsapp.png and /dev/null differ diff --git a/safer_pay/static/description/assets/modules/barcode.png b/safer_pay/static/description/assets/modules/barcode.png deleted file mode 100644 index 618e3e6c4..000000000 Binary files a/safer_pay/static/description/assets/modules/barcode.png and /dev/null differ diff --git a/safer_pay/static/description/assets/modules/product_brand.png b/safer_pay/static/description/assets/modules/product_brand.png deleted file mode 100644 index 1d2238b80..000000000 Binary files a/safer_pay/static/description/assets/modules/product_brand.png and /dev/null differ diff --git a/safer_pay/static/description/assets/modules/website_cart.png b/safer_pay/static/description/assets/modules/website_cart.png deleted file mode 100644 index 163485cfd..000000000 Binary files a/safer_pay/static/description/assets/modules/website_cart.png and /dev/null differ diff --git a/safer_pay/static/description/assets/modules/website_favourites_grid.jpg b/safer_pay/static/description/assets/modules/website_favourites_grid.jpg deleted file mode 100644 index 483dd03a4..000000000 Binary files a/safer_pay/static/description/assets/modules/website_favourites_grid.jpg and /dev/null differ diff --git a/safer_pay/static/description/assets/modules/website_repeat_sale.png b/safer_pay/static/description/assets/modules/website_repeat_sale.png deleted file mode 100644 index ed175b076..000000000 Binary files a/safer_pay/static/description/assets/modules/website_repeat_sale.png and /dev/null differ diff --git a/safer_pay/static/description/assets/modules/website_upload_files.jpg b/safer_pay/static/description/assets/modules/website_upload_files.jpg deleted file mode 100644 index 5e0523196..000000000 Binary files a/safer_pay/static/description/assets/modules/website_upload_files.jpg and /dev/null differ diff --git a/safer_pay/static/description/assets/screenshots/1.png b/safer_pay/static/description/assets/screenshots/1.png deleted file mode 100644 index ada3662ca..000000000 Binary files a/safer_pay/static/description/assets/screenshots/1.png and /dev/null differ diff --git a/safer_pay/static/description/assets/screenshots/2.png b/safer_pay/static/description/assets/screenshots/2.png deleted file mode 100644 index 38c896ee2..000000000 Binary files a/safer_pay/static/description/assets/screenshots/2.png and /dev/null differ diff --git a/safer_pay/static/description/assets/screenshots/3.png b/safer_pay/static/description/assets/screenshots/3.png deleted file mode 100644 index 2ad16b0c1..000000000 Binary files a/safer_pay/static/description/assets/screenshots/3.png and /dev/null differ diff --git a/safer_pay/static/description/assets/screenshots/4.png b/safer_pay/static/description/assets/screenshots/4.png deleted file mode 100644 index 765f2eb1b..000000000 Binary files a/safer_pay/static/description/assets/screenshots/4.png and /dev/null differ diff --git a/safer_pay/static/description/assets/screenshots/5.png b/safer_pay/static/description/assets/screenshots/5.png deleted file mode 100644 index a4a588ed0..000000000 Binary files a/safer_pay/static/description/assets/screenshots/5.png and /dev/null differ diff --git a/safer_pay/static/description/assets/screenshots/6.png b/safer_pay/static/description/assets/screenshots/6.png deleted file mode 100644 index f69d26be6..000000000 Binary files a/safer_pay/static/description/assets/screenshots/6.png and /dev/null differ diff --git a/safer_pay/static/description/assets/screenshots/7.png b/safer_pay/static/description/assets/screenshots/7.png deleted file mode 100644 index cddc281dc..000000000 Binary files a/safer_pay/static/description/assets/screenshots/7.png and /dev/null differ diff --git a/safer_pay/static/description/assets/screenshots/8.png b/safer_pay/static/description/assets/screenshots/8.png deleted file mode 100644 index 69961d02a..000000000 Binary files a/safer_pay/static/description/assets/screenshots/8.png and /dev/null differ diff --git a/safer_pay/static/description/assets/screenshots/9.png b/safer_pay/static/description/assets/screenshots/9.png deleted file mode 100644 index 6749a4416..000000000 Binary files a/safer_pay/static/description/assets/screenshots/9.png and /dev/null differ diff --git a/safer_pay/static/description/assets/screenshots/hero.gif b/safer_pay/static/description/assets/screenshots/hero.gif deleted file mode 100644 index e51fffb69..000000000 Binary files a/safer_pay/static/description/assets/screenshots/hero.gif and /dev/null differ diff --git a/safer_pay/static/description/banner.jpg b/safer_pay/static/description/banner.jpg deleted file mode 100644 index 7c3a0d8dd..000000000 Binary files a/safer_pay/static/description/banner.jpg and /dev/null differ diff --git a/safer_pay/static/description/icon.png b/safer_pay/static/description/icon.png deleted file mode 100644 index a65d30de3..000000000 Binary files a/safer_pay/static/description/icon.png and /dev/null differ diff --git a/safer_pay/static/description/index.html b/safer_pay/static/description/index.html deleted file mode 100644 index d26d6f74c..000000000 --- a/safer_pay/static/description/index.html +++ /dev/null @@ -1,828 +0,0 @@ - - - - - - - Odoo App 3 Index - - - - - - - - -
-
-
-
-
- -
-
-
- Community -
-
- Enterprise -
-
-
-
-
-
-

- Safer-pay Payment Gateway Integration

-

- Safer-pay is a payment provider that integrate with odoo -

-
- -
-
-
-
-
-

- Key Highlights -

-
-
-
-
-
- -
-
-

- Module helps to integrate Safer-pay Payment - Gateway with your eCommerce Website.

-
-
-
-
-
-
- -
-
-

- Payments via Safer-pay Payment Gateway.

-
-
-
-
-
-
- -
-
-
-
-
- -
-
-

- After installation of the module a new - payment provider record(SaferPay) is - created.

-

-

-
-
-
-
-
-
- -
-
-

- Using the required credential,configure the - SaferPay payment provider.

-

-

-
-
-
-
-
-
- -
-
-

- Enable Allow Express Checkout and Allow - Saving Payment Methods to redirect to - checkout pages -

-

-

-
-
-
-
-
-
- -
-
-

- Go to Configuration > Payment Methods

-

- It shows the Available Payment Methods -

-

-
-
-
-
-
-
- -
-
-

- Payment Method of Payment Provider - SaferPay

-

- From the view,we can see the Provider as - SaferPay in test mode and give the icon for - image in Payment method inorder to avoid - errors -

-

-
-
-
-
-
-
- -
-
-

- Go to Site > Homepage > Shop >checkout

-

- After adding Products to cart, in the cart - page see the checkout button - on review order and redirected to payment - page -

-

-
-
-
-
-
-
- -
-
-

- Payment on Confirming order

-

- After clicking Checkout button redirected to - Payment page. In the Payment page, Choose - delivery - method,and Choose Payment Method SaferPay - and click Pay now button -

-

-
-
-
-
-
-
- -
-
-

- When we are clicking the pay now button it - redirect to Saferpay website.

-

-

-

-
-
-
-
-
-
- -
-
-

- After the transaction it redirects to - confirmation page of odoo from SaferPay - website.

-

-

-

-
-
-
-
-
-
-
    -
  • - Available in - Odoo 17.0 Community and Enterprise -
  • -
  • - Payments via - Safer-pay Payment Gateway. -
  • -
  • - Safer-pay - Payment Gateway Integration -
      -
    • -

      - Safer-pay is the modern and secure - payment service provider.This - Module helps to integrate Safer-pay - Payment - Gateway with your eCommerce - Website.Hence, Allow us to make - payments via - Safer-pay Payment Gateway -

      -
    • -
    -
  • -
-
-
-
-
-
-
Version - 17.0.1.0.0|Released on:27th November 2023 -
-

- Initial Commit for Safer-pay Payment Gateway - Integration

-
-
-
-
-
-
-
-

- Related Products

-
-
- -
-
-

- Our Services

- -
-
-
-
-
-
-
-
- service-icon -
-
-

Odoo - Customization

-
-
-
-
-
-
- service-icon -
-
-

Odoo - Implementation

-
-
-
-
-
-
- service-icon -
-
-

Odoo - Support

-
-
-
-
-
-
- service-icon -
-
-

Hire - Odoo Developer

-
-
-
-
- -
-
- service-icon -
-
-

Odoo - Integration

-
-
-
-
-
-
- service-icon -
-
-

Odoo - Migration

-
-
-
-
-
-
- service-icon -
-
-

Odoo - Consultancy

-
-
-
-
-
-
- service-icon -
-
-

Odoo - Implementation

-
-
-
-
-
-
- service-icon -
-
-

Odoo - Licensing Consultancy

-
-
-
-
-
-
-

- Our Industries

- -
-
-
-
-
-
- -

Trading

-

Easily procure and sell your products

-
-
-
-
- -

POS

-

Easy configuration and convivial experience

-
-
-
-
- -

- Education

-

A platform for educational management

-
-
-
-
- -

- Manufacturing

-

Plan, track and schedule your operations

-
-
-
-
- -

E-commerce & - Website

-

Mobile friendly, awe-inspiring product pages

-
-
-
-
- -

Service - Management

-

Keep track of services and invoice

-
-
-
-
- -

- Restaurant

-

Run your bar or restaurant methodically

-
-
-
-
- -

Hotel - Management

-

An all-inclusive hotel management application

-
-
-
-
-
-
-

- Support

-
-
-
-
-
-
-
- -
- Need - Help? -

Got - questions or need help? Get in touch.

-
odoo@cybrosys.com -
-
-
-
-
-
-
-
- -
- WhatsApp -

Say hi to - us on WhatsApp!

-
+91 - 99456767686 -
-
-
-
-
-
-
-
-
- - - - - - diff --git a/safer_pay/static/src/js/payment_form.js b/safer_pay/static/src/js/payment_form.js deleted file mode 100644 index d19e44ca9..000000000 --- a/safer_pay/static/src/js/payment_form.js +++ /dev/null @@ -1,52 +0,0 @@ -/** @odoo-module **/ - -import paymentForm from '@payment/js/payment_form'; -import paymentSaferPayMixin from '@safer_pay/js/payment_saferpay_mixin'; -paymentForm.include({ - - // #=== DOM MANIPULATION ===# - - /** - * Prepare the inline form of safer_pay for direct payment. - * - * @override method from @payment/js/payment_form - * @private - * @param {number} providerId - The id of the selected payment option's provider. - * @param {string} providerCode - The code of the selected payment option's provider. - * @param {number} paymentOptionId - The id of the selected payment option - * @param {string} paymentMethodCode - The code of the selected payment method, if any. - * @param {string} flow - The online payment flow of the selected payment option. - * @return {void} - */ - async _prepareInlineForm(providerId, providerCode, paymentOptionId, paymentMethodCode, flow) { - if (providerCode !== 'saferpay') { - this._super(...arguments); - return; - } else if (flow === 'token') { - return; - } - this._setPaymentFlow('direct'); - }, - - // #=== PAYMENT FLOW ===# - - /** - * Simulate a feedback from a payment provider and redirect the customer to the status page. - * - * @override method from payment.payment_form - * @private - * @param {string} providerCode - The code of the selected payment option's provider. - * @param {number} paymentOptionId - The id of the selected payment option. - * @param {string} paymentMethodCode - The code of the selected payment method, if any. - * @param {object} processingValues - The processing values of the transaction. - * @return {void} - */ - async _processDirectFlow(providerCode, paymentOptionId, paymentMethodCode, processingValues) { - if (providerCode !== 'saferpay') { - this._super(...arguments); - return; - } - paymentSaferPayMixin.processSaferPayPayment(processingValues); - }, - -}); diff --git a/safer_pay/static/src/js/payment_saferpay_mixin.js b/safer_pay/static/src/js/payment_saferpay_mixin.js deleted file mode 100644 index 6ca8e01f9..000000000 --- a/safer_pay/static/src/js/payment_saferpay_mixin.js +++ /dev/null @@ -1,33 +0,0 @@ -/** @odoo-module **/ -import { Dialog } from "@web/core/dialog/dialog"; -import { _t } from "@web/core/l10n/translation"; -import { jsonrpc, RPCError } from "@web/core/network/rpc_service"; -export default { - /** - * Simulate a feedback from a payment provider and redirect the customer to the provider official page. - * - * @private - * @param {object} processingValues - The processing values of the transaction. - * @return {void} - */ - async processSaferPayPayment(processingValues) { - const customerInput = document.getElementById('customer_input').value; - const simulatedPaymentState = document.getElementById('simulated_payment_state').value; - console.log('f1',simulatedPaymentState) - jsonrpc('/saferpay/payment', { - 'reference': processingValues.reference, - 'payment_details': customerInput, - 'simulated_state': simulatedPaymentState, - }).then((result) => { - window.location = result; - }).catch(error => { - if (error instanceof RPCError) { - this._displayErrorDialog(_t("Payment processing failed"), error.data.message); - this._enableButton?.(); // This method doesn't exists in Express Checkout form. - } else { - return Promise.reject(error); - } - }) - -} -} diff --git a/safer_pay/views/payment_provider_views.xml b/safer_pay/views/payment_provider_views.xml deleted file mode 100644 index 48701a20f..000000000 --- a/safer_pay/views/payment_provider_views.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - payment.provider.view.form.inherit.safer.pay - payment.provider - - - - - - - - - - - - - diff --git a/safer_pay/views/payment_safer_pay_templates.xml b/safer_pay/views/payment_safer_pay_templates.xml deleted file mode 100644 index b81d2bebe..000000000 --- a/safer_pay/views/payment_safer_pay_templates.xml +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/safer_pay/views/payment_token_views.xml b/safer_pay/views/payment_token_views.xml deleted file mode 100644 index d8954b3af..000000000 --- a/safer_pay/views/payment_token_views.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - SafePay Token Form - payment.token - - - - - - - - - - diff --git a/safer_pay/views/payment_transaction_views.xml b/safer_pay/views/payment_transaction_views.xml deleted file mode 100644 index 848b76b6d..000000000 --- a/safer_pay/views/payment_transaction_views.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - SaferPay Transaction Form - payment.transaction - - -
- -
-
-
-
diff --git a/safer_pay/views/sale_order_views.xml b/safer_pay/views/sale_order_views.xml deleted file mode 100644 index 79c77a98d..000000000 --- a/safer_pay/views/sale_order_views.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - sale.order.view.form.inherit.safer.pay - sale.order - - - - - - - - -