瀏覽代碼

Customize payment success message (#6460)

* Provision to set custom payment success message

* typo fix

* Fix formatting
pull/2/head
Saurabh 6 年之前
committed by Suraj Shetty
父節點
當前提交
0e5bfb54a7
共有 4 個文件被更改,包括 23 次插入10 次删除
  1. +3
    -3
      payments/payment_gateways/doctype/paypal_settings/paypal_settings.py
  2. +2
    -2
      payments/payment_gateways/doctype/razorpay_settings/razorpay_settings.py
  3. +11
    -4
      payments/templates/pages/payment-success.html
  4. +7
    -1
      payments/templates/pages/payment_success.py

+ 3
- 3
payments/payment_gateways/doctype/paypal_settings/paypal_settings.py 查看文件

@@ -203,7 +203,7 @@ def setup_redirect(data, redirect_url, custom_redirect_to=None, redirect=True):
redirect_to = custom_redirect_to

if redirect_to:
redirect_url += '?' + urlencode({'redirect_to': redirect_to})
redirect_url += '&' + urlencode({'redirect_to': redirect_to})
if redirect_message:
redirect_url += '&' + urlencode({'redirect_message': redirect_message})

@@ -274,7 +274,7 @@ def confirm_payment(token):
data.get("reference_docname")).run_method("on_payment_authorized", "Completed")
frappe.db.commit()

redirect_url = '/integrations/payment-success'
redirect_url = '/integrations/payment-success?doctype={0}&docname={1}'.format(data.get("reference_doctype"), data.get("reference_docname"))
else:
redirect_url = "/integrations/payment-failed"

@@ -332,7 +332,7 @@ def create_recurring_profile(token, payerid):
data.get("reference_docname")).run_method("on_payment_authorized", status_changed_to)
frappe.db.commit()

redirect_url = '/integrations/payment-success'
redirect_url = '/integrations/payment-success?doctype={0}&docname={1}'.format(data.get("reference_doctype"), data.get("reference_docname"))
else:
redirect_url = "/integrations/payment-failed"



+ 2
- 2
payments/payment_gateways/doctype/razorpay_settings/razorpay_settings.py 查看文件

@@ -255,12 +255,12 @@ class RazorpaySettings(Document):
if custom_redirect_to:
redirect_to = custom_redirect_to

redirect_url = 'payment-success'
redirect_url = 'payment-success?doctype={0}&docname={1}'.format(self.data.reference_doctype, self.data.reference_docname)
else:
redirect_url = 'payment-failed'

if redirect_to:
redirect_url += '?' + urlencode({'redirect_to': redirect_to})
redirect_url += '&' + urlencode({'redirect_to': redirect_to})
if redirect_message:
redirect_url += '&' + urlencode({'redirect_message': redirect_message})



+ 11
- 4
payments/templates/pages/payment-success.html 查看文件

@@ -8,9 +8,16 @@
<span class='indicator green'>
{{ _("Success") }}</span>
</div>
<p>{{ _("Your payment was successfully accepted") }}</p>
<div><a href='{{ frappe.form_dict.redirect_to or "/" }}' class='btn btn-primary btn-sm'>
{{ _("Continue") }}</a></div>
<p>{{ payment_message or _("Your payment was successfully accepted") }}</p>
{% if not payment_message %}
<div>
<a
href='{{ frappe.form_dict.redirect_to or "/" }}'
class='btn btn-primary btn-sm'>
{{ _("Continue") }}
</a>
</div>
{% endif %}
</div>
<style>
{% include "templates/styles/card_style.css" %}
@@ -20,7 +27,7 @@
if('{{ frappe.form_dict.redirect_to or "" }}'){
setTimeout(function(){
window.location.href = '{{ frappe.form_dict.redirect_to }}';
}, 6000);
}, 4000);
}
})
</script>


+ 7
- 1
payments/templates/pages/payment_success.py 查看文件

@@ -7,4 +7,10 @@ import frappe
no_cache = True

def get_context(context):
token = frappe.local.form_dict.token
token = frappe.local.form_dict.token
doc = frappe.get_doc(frappe.local.form_dict.doctype, frappe.local.form_dict.docname)

context.payment_message = ''
if hasattr(doc, 'get_payment_success_message'):
context.payment_message = doc.get_payment_success_message()


Loading…
取消
儲存