summaryrefslogtreecommitdiff
path: root/addons/payment
diff options
context:
space:
mode:
authorJitendra Prajapati <jpr@openerp.com>2017-05-17 11:10:59 +0200
committerThibault Delavallée <tde@odoo.com>2017-05-17 13:14:54 +0200
commit327be89d0bf16dd339c69102d24ab5583fb33298 (patch)
treeccd1b2667f9618b95bd579d0d21e29fe4746eeab /addons/payment
parent6ea3b8de383adc54469d2b0a636a3bd21e50f953 (diff)
[IMP] payment: improve labelling and description of various acquirers
Be less ecommerce centric and try to explain a bit better the various payment options. Purpose is to ease user understanding.
Diffstat (limited to 'addons/payment')
-rw-r--r--addons/payment/data/payment_acquirer_data.xml53
-rw-r--r--addons/payment/models/payment_acquirer.py23
2 files changed, 39 insertions, 37 deletions
diff --git a/addons/payment/data/payment_acquirer_data.xml b/addons/payment/data/payment_acquirer_data.xml
index 1a46fe631b0..fb1ddf4ee16 100644
--- a/addons/payment/data/payment_acquirer_data.xml
+++ b/addons/payment/data/payment_acquirer_data.xml
@@ -27,8 +27,9 @@
<p>
A payment gateway to accept online payments via credit cards.
</p>
- <ul>
- <li><i class="fa fa-check"/>eCommerce</li>
+ <ul class="list-inline">
+ <li><i class="fa fa-check"/>Online Payment</li>
+ <li><i class="fa fa-check"/>Payment Status Tracking</li>
</ul>
</field>
</record>
@@ -43,9 +44,10 @@
Ingenico Payment Services (formerly Ogone) supports credit cards, debit cards and bank transfers.
</p>
<ul class="list-inline">
- <li><i class="fa fa-check"/>eCommerce</li>
- <li><i class="fa fa-check"/>Cards storage</li>
- <li><i class="fa fa-check"/>Pay button in emails</li>
+ <li><i class="fa fa-check"/>Online Payment</li>
+ <li><i class="fa fa-check"/>Payment Status Tracking</li>
+ <li><i class="fa fa-check"/>Subscriptions</li>
+ <li><i class="fa fa-check"/>Save Cards</li>
</ul>
</field>
</record>
@@ -59,8 +61,9 @@
<p>
A payment gateway to accept online payments via credit cards, debit cards and bank transfers.
</p>
- <ul>
- <li><i class="fa fa-check"/>eCommerce</li>
+ <ul class="list-inline">
+ <li><i class="fa fa-check"/>Online Payment</li>
+ <li><i class="fa fa-check"/>Payment Status Tracking</li>
</ul>
</field>
</record>
@@ -75,9 +78,11 @@
A payment gateway to accept online payments via credit cards and e-checks.
</p>
<ul class="list-inline">
- <li><i class="fa fa-check"/>eCommerce</li>
- <li><i class="fa fa-check"/>Cards storage</li>
- <li><i class="fa fa-check"/>Authorize &amp; Capture</li>
+ <li><i class="fa fa-check"/>Online Payment</li>
+ <li><i class="fa fa-check"/>Payment Status Tracking</li>
+ <li><i class="fa fa-check"/>Subscriptions</li>
+ <li><i class="fa fa-check"/>Save Cards</li>
+ <li><i class="fa fa-check"/>Manual Capture</li>
</ul>
</field>
</record>
@@ -92,9 +97,6 @@
<p>
Provide instructions to customers so that they can pay their orders manually.
</p>
- <ul>
- <li><i class="fa fa-check"/>eCommerce</li>
- </ul>
</field>
</record>
@@ -107,8 +109,9 @@
<p>
A payment gateway from Atos Worldline to accept online payments via credit cards.
</p>
- <ul>
- <li><i class="fa fa-check"/>eCommerce</li>
+ <ul class="list-inline">
+ <li><i class="fa fa-check"/>Online Payment</li>
+ <li><i class="fa fa-check"/>Payment Status Tracking</li>
</ul>
</field>
</record>
@@ -123,8 +126,8 @@
PayPal is the easiest way to accept payments via Paypal or credit cards.
</p>
<ul class="list-inline">
- <li><i class="fa fa-check"/>eCommerce</li>
- <li><i class="fa fa-check"/>Pay button in emails</li>
+ <li><i class="fa fa-check"/>Online Payment</li>
+ <li><i class="fa fa-check"/>Payment Status Tracking</li>
</ul>
</field>
</record>
@@ -138,8 +141,9 @@
<p>
A payment gateway to accept online payments via credit cards.
</p>
- <ul>
- <li><i class="fa fa-check"/>eCommerce</li>
+ <ul class="list-inline">
+ <li><i class="fa fa-check"/>Online Payment</li>
+ <li><i class="fa fa-check"/>Payment Status Tracking</li>
</ul>
</field>
@@ -153,10 +157,10 @@
<field name="module_id" ref="base.module_payment_transfer"/>
<field name="description" type="html">
<p>
- A generic acquirer payment acquirer.
+ A generic payment method to send payment instructions to any payment acquirer.
</p>
- <ul>
- <li><i class="fa fa-check"/>eCommerce</li>
+ <ul class="list-inline">
+ <li><i class="fa fa-check"/>Online Payment</li>
</ul>
</field>
</record>
@@ -171,9 +175,8 @@
PayU India is an online payments solutions company serving the Indian market.
</p>
<ul class="list-inline">
- <li><i class="fa fa-check"/>eCommerce</li>
- <li><i class="fa fa-check"/>Subscription</li>
- <li><i class="fa fa-check"/>Pay button in emails</li>
+ <li><i class="fa fa-check"/>Online Payment</li>
+ <li><i class="fa fa-check"/>Payment Status Tracking</li>
</ul>
</field>
</record>
diff --git a/addons/payment/models/payment_acquirer.py b/addons/payment/models/payment_acquirer.py
index 385f425e955..8e0f8345284 100644
--- a/addons/payment/models/payment_acquirer.py
+++ b/addons/payment/models/payment_acquirer.py
@@ -73,9 +73,9 @@ class PaymentAcquirer(models.Model):
help="Make this payment acquirer available (Customer invoices, etc.)")
auto_confirm = fields.Selection([
('none', 'No automatic confirmation'),
- ('authorize', 'Authorize the amount and confirm the SO on acquirer confirmation (capture manually)'),
- ('confirm_so', 'Authorize & capture the amount and confirm the SO on acquirer confirmation'),
- ('generate_and_pay_invoice', 'Authorize & capture the amount, confirm the SO and auto-validate the invoice on acquirer confirmation')],
+ ('authorize', 'Authorize the amount and confirm the order on acquirer confirmation (capture manually)'),
+ ('confirm_so', 'Authorize & capture the amount and confirm the order on acquirer confirmation'),
+ ('generate_and_pay_invoice', 'Authorize & capture the amount, confirm the order and auto-validate the invoice on acquirer confirmation')],
string='Order Confirmation', default='confirm_so', required=True)
journal_id = fields.Many2one(
'account.journal', 'Payment Journal',
@@ -109,13 +109,12 @@ class PaymentAcquirer(models.Model):
help='Message displayed, if error is occur during the payment process.')
save_token = fields.Selection([
('none', 'Never'),
- ('ask', 'Let the customer decide'),
- ('always', 'Always')],
- string='Store Card Data', default='none',
- help="Determine if card data is saved as a token automatically or not. "
- "Payment tokens allow your customer to reuse their cards in the e-commerce "
- "or allow you to charge an invoice directly on a credit card. If set to "
- "'let the customer decide', ecommerce customers will have a checkbox displayed on the payment page.")
+ ('ask', 'Let the customer decide (recommended for eCommerce)'),
+ ('always', 'Always (recommended for Subscriptions)')],
+ string='Save Cards', default='none',
+ help="This option allows customers to save their credit card as a payment token and to reuse it for a later purchase."
+ "If you manage subscriptions (recurring invoicing), you need it to automatically charge the customer when you "
+ "issue an invoice.")
token_implemented = fields.Boolean('Saving Card Data supported', compute='_compute_feature_support')
fees_implemented = fields.Boolean('Fees Computation Supported', compute='_compute_feature_support')
@@ -163,7 +162,7 @@ class PaymentAcquirer(models.Model):
def _check_authorization_support(self):
for acquirer in self:
if acquirer.auto_confirm == 'authorize' and acquirer.provider not in self._get_feature_support()['authorize']:
- raise ValidationError('Transaction Authorization is not supported by this payment provider.')
+ raise ValidationError('You cannot capture payments manually with this payment method. Please choose another Order Confirmation mode (in Configuration tab).')
return True
_constraints = [
@@ -433,7 +432,7 @@ class PaymentTransaction(models.Model):
required=True, help='Internal reference of the TX')
acquirer_reference = fields.Char('Acquirer Reference', help='Reference of the TX as stored in the acquirer database')
# duplicate partner / transaction data to store the values at transaction time
- partner_id = fields.Many2one('res.partner', 'Partner', track_visibility='onchange')
+ partner_id = fields.Many2one('res.partner', 'Customer', track_visibility='onchange')
partner_name = fields.Char('Partner Name')
partner_lang = fields.Selection(_lang_get, 'Language', default=lambda self: self.env.lang)
partner_email = fields.Char('Email')