From 2a103a4fbd5705e4377f536e18a9dba6fc824f40 Mon Sep 17 00:00:00 2001 From: Kartik Ohri Date: Tue, 16 Jul 2024 17:13:55 +0530 Subject: [PATCH] Remove paypal buttons from donation and payment page --- metabrainz/templates/payments/donate.html | 61 ---------------------- metabrainz/templates/payments/payment.html | 55 ------------------- 2 files changed, 116 deletions(-) diff --git a/metabrainz/templates/payments/donate.html b/metabrainz/templates/payments/donate.html index a15675d8..5b00f79e 100644 --- a/metabrainz/templates/payments/donate.html +++ b/metabrainz/templates/payments/donate.html @@ -98,9 +98,6 @@

{{ _('Make a Donation') }}

-
@@ -153,11 +150,9 @@

{{ _('US Check') }}

// These must match form definitions. US_Dollar: { code: "USD", - paypal_id: '{{ config['PAYPAL_ACCOUNT_IDS']['USD'] }}' }, Euro: { code: "EUR", - paypal_id: '{{ config['PAYPAL_ACCOUNT_IDS']['USD'] }}' } }; @@ -167,7 +162,6 @@

{{ _('US Check') }}

var buttons = { stripe: $('#btn-stripe'), - paypal: $('#btn-paypal') }; function setButtonsState(enabled) { @@ -271,61 +265,6 @@

{{ _('US Check') }}

form.submit(); }); - // PayPal - buttons.paypal.on('click', function(e) { - setButtonsState(false); - {% if config.PAYMENT_PRODUCTION %} - form.attr("action", "https://www.paypal.com/cgi-bin/webscr"); - {% else %} - form.attr("action", "https://www.sandbox.paypal.com/cgi-bin/webscr"); - {% endif %} - - {# Info about variables can be found at https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/ #} - - $('').attr({type: 'hidden', name: 'business', value: selectedCurrency.paypal_id}).appendTo(form); - $('').attr({type: 'hidden', name: 'no_shipping', value: '2'}).appendTo(form); - $('').attr({type: 'hidden', name: 'return', value: '{{ url_for('payments.complete', is_donation=True, _external=True, _scheme=config.PREFERRED_URL_SCHEME) }}'}).appendTo(form); - $('').attr({type: 'hidden', name: 'cancel_return', value: '{{ url_for('payments.cancelled', is_donation=True, _external=True, _scheme=config.PREFERRED_URL_SCHEME) }}'}).appendTo(form); - $('').attr({type: 'hidden', name: 'notify_url', value: '{{ url_for('payments_paypal.ipn', _external=True, _scheme=config.PREFERRED_URL_SCHEME) }}'}).appendTo(form); - $('').attr({type: 'hidden', name: 'currency_code', value: selectedCurrency.code}).appendTo(form); - - if ($('#recurring-flag').is(":checked")) { // Recurring donations - $('').attr({type: 'hidden', name: 'cmd', value: '_xclick-subscriptions'}).appendTo(form); - $('').attr({type: 'hidden', name: 'item_name', value: 'Recurring donation to the MetaBrainz Foundation'}).appendTo(form); - $('').attr({type: 'hidden', name: 't3', value: 'M'}).appendTo(form); {# units of duration ('M' is month) #} - $('').attr({type: 'hidden', name: 'p3', value: '1'}).appendTo(form); {# subscription duration #} - $('').attr({type: 'hidden', name: 'src', value: '1'}).appendTo(form); {# recurring payments #} - $('').attr({type: 'hidden', name: 'sra', value: '1'}).appendTo(form); {# reattempt on failure #} - - } else { // One-time donation - $('').attr({type: 'hidden', name: 'cmd', value: '_xclick'}).appendTo(form); - $('').attr({type: 'hidden', name: 'item_name', value: 'Donation to the MetaBrainz Foundation'}).appendTo(form); - } - - {# Reconfiguring inputs for PayPal #} - if ($('#recurring-flag').is(":checked")) { // Recurring donations - amount.attr('name', 'a3'); - } else { // One-time donation - amount.attr('name', 'amount'); - } - - editor.attr('name', 'custom'); - - $('').attr({type: 'hidden', name: 'on3', value: 'is_donation'}).appendTo(form); - $('').attr({type: 'hidden', name: 'os3', value: 'yes'}).appendTo(form); - - $('').attr({type: 'hidden', name: 'on0', value: 'contact'}).appendTo(form); - $("#can-contact-flag").attr('name', 'os0'); - $("#can-contact-flag").attr('value', 'yes'); {# Boolean values are compared to 'yes' in IPN processor. #} - - $('').attr({type: 'hidden', name: 'on1', value: 'anonymous'}).appendTo(form); - $("#anonymous-flag").attr('name', 'os1'); - $("#anonymous-flag").attr('value', 'yes'); {# Boolean values are compared to 'yes' in IPN processor. #} - - form.submit(); - return false; - }); - }); {% endblock %} diff --git a/metabrainz/templates/payments/payment.html b/metabrainz/templates/payments/payment.html index 561fc521..db2b0098 100644 --- a/metabrainz/templates/payments/payment.html +++ b/metabrainz/templates/payments/payment.html @@ -56,9 +56,6 @@ - @@ -92,14 +89,12 @@ var form = $("#payment-form"); - ////////////////// // PAYMENT BUTTONS ////////////////// var buttons = { stripe: $('#btn-stripe'), - paypal: $('#btn-paypal') }; function setButtonsState(enabled) { @@ -147,56 +142,6 @@ e.preventDefault(); }); - // PayPal - buttons.paypal.on('click', function(e) { - setButtonsState(false); - {% if config.PAYMENT_PRODUCTION %} - form.attr("action", "https://www.paypal.com/cgi-bin/webscr"); - {% else %} - form.attr("action", "https://www.sandbox.paypal.com/cgi-bin/webscr"); - {% endif %} - - {# Info about variables can be found at https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/ #} - - $('').attr({type: 'hidden', name: 'business', value: '{{ config['PAYPAL_ACCOUNT_IDS'][currency|upper] }}'}).appendTo(form); - $('').attr({type: 'hidden', name: 'no_shipping', value: '2'}).appendTo(form); - $('').attr({type: 'hidden', name: 'return', value: '{{ url_for('payments.complete', donation=True, _external=True, _scheme=config.PREFERRED_URL_SCHEME) }}'}).appendTo(form); - $('').attr({type: 'hidden', name: 'cancel_return', value: '{{ url_for('payments.cancelled', donation=True, _external=True, _scheme=config.PREFERRED_URL_SCHEME) }}'}).appendTo(form); - $('').attr({type: 'hidden', name: 'notify_url', value: '{{ url_for('payments_paypal.ipn', _external=True, _scheme=config.PREFERRED_URL_SCHEME) }}'}).appendTo(form); - $('').attr({type: 'hidden', name: 'currency_code', value: '{{ currency|upper }}'}).appendTo(form); - - if ($('#recurring-flag').is(":checked")) { // Recurring payments - $('').attr({type: 'hidden', name: 'cmd', value: '_xclick-subscriptions'}).appendTo(form); - $('').attr({type: 'hidden', name: 'item_name', value: 'Recurring payment to the MetaBrainz Foundation'}).appendTo(form); - $('').attr({type: 'hidden', name: 't3', value: 'M'}).appendTo(form); {# units of duration ('M' is month) #} - $('').attr({type: 'hidden', name: 'p3', value: '1'}).appendTo(form); {# subscription duration #} - $('').attr({type: 'hidden', name: 'src', value: '1'}).appendTo(form); {# recurring payments #} - $('').attr({type: 'hidden', name: 'sra', value: '1'}).appendTo(form); {# reattempt on failure #} - - } else { // One-time payment - $('').attr({type: 'hidden', name: 'cmd', value: '_xclick'}).appendTo(form); - $('').attr({type: 'hidden', name: 'item_name', value: 'Payment to the MetaBrainz Foundation'}).appendTo(form); - } - - {# Reconfiguring inputs for PayPal #} - if ($('#recurring-flag').is(":checked")) { // Recurring payments - amount.attr('name', 'a3'); - } else { // One-time payment - amount.attr('name', 'amount'); - } - - {# `on0` and `on1` are used for donation metadata #} - - $('').attr({type: 'hidden', name: 'on2', value: 'is_donation'}).appendTo(form); - $('').attr({type: 'hidden', name: 'os2', value: 'no'}).appendTo(form); - - $('').attr({type: 'hidden', name: 'on3', value: 'invoice_number'}).appendTo(form); - $("#input-invoice-number").attr('name', 'os3'); - - form.submit(); - return false; - }); - }); {% endblock %}