From 7ced29e531165b22594bac694a00181158df6521 Mon Sep 17 00:00:00 2001 From: phot0n Date: Tue, 22 Mar 2022 21:38:33 +0530 Subject: [PATCH] chore: remove payments template includes --- .../integrations/braintree_checkout.js | 55 ------------ .../integrations/razorpay_checkout.js | 53 ------------ .../includes/integrations/stripe_checkout.js | 85 ------------------- 3 files changed, 193 deletions(-) delete mode 100644 frappe/templates/includes/integrations/braintree_checkout.js delete mode 100644 frappe/templates/includes/integrations/razorpay_checkout.js delete mode 100644 frappe/templates/includes/integrations/stripe_checkout.js diff --git a/frappe/templates/includes/integrations/braintree_checkout.js b/frappe/templates/includes/integrations/braintree_checkout.js deleted file mode 100644 index 6e6ec4c206..0000000000 --- a/frappe/templates/includes/integrations/braintree_checkout.js +++ /dev/null @@ -1,55 +0,0 @@ -$(document).ready(function() { - - var button = document.querySelector('#submit-button'); - var form = document.querySelector('#payment-form'); - var data = {{ frappe.form_dict | json }}; - var doctype = "{{ reference_doctype }}" - var docname = "{{ reference_docname }}" - - braintree.dropin.create({ - authorization: "{{ client_token }}", - container: '#bt-dropin', - paypal: { - flow: 'vault' - } - }, function(createErr, instance) { - form.addEventListener('submit', function(event) { - event.preventDefault(); - instance.requestPaymentMethod(function(err, payload) { - if (err) { - console.log('Error', err); - return; - } - frappe.call({ - method: "frappe.templates.pages.integrations.braintree_checkout.make_payment", - freeze: true, - headers: { - "X-Requested-With": "XMLHttpRequest" - }, - args: { - "payload_nonce": payload.nonce, - "data": JSON.stringify(data), - "reference_doctype": doctype, - "reference_docname": docname - }, - callback: function(r) { - if (r.message && r.message.status == "Completed") { - window.location.href = r.message.redirect_to - } else if (r.message && r.message.status == "Error") { - window.location.href = r.message.redirect_to - } - } - }) - }); - }); - - instance.on('paymentMethodRequestable', function (event) { - button.removeAttribute('disabled'); - }); - - instance.on('noPaymentMethodRequestable', function () { - button.setAttribute('disabled', true); - }); - }); - -}) diff --git a/frappe/templates/includes/integrations/razorpay_checkout.js b/frappe/templates/includes/integrations/razorpay_checkout.js deleted file mode 100644 index 3df6ed68ea..0000000000 --- a/frappe/templates/includes/integrations/razorpay_checkout.js +++ /dev/null @@ -1,53 +0,0 @@ -$(document).ready(function(){ - (function(e){ - var options = { - "key": "{{ api_key }}", - "amount": cint({{ amount }} * 100), // 2000 paise = INR 20 - "currency": "{{ currency }}", - "name": "{{ title }}", - "description": "{{ description }}", - "subscription_id": "{{ subscription_id }}", - "handler": function (response){ - razorpay.make_payment_log(response, options, "{{ reference_doctype }}", "{{ reference_docname }}", "{{ token }}"); - }, - "prefill": { - "name": "{{ payer_name }}", - "email": "{{ payer_email }}", - "order_id": "{{ order_id }}" - }, - "notes": {{ frappe.form_dict|json }} - }; - - var rzp = new Razorpay(options); - rzp.open(); - // e.preventDefault(); - })(); -}) - -frappe.provide('razorpay'); - -razorpay.make_payment_log = function(response, options, doctype, docname, token){ - $('.razorpay-loading').addClass('hidden'); - $('.razorpay-confirming').removeClass('hidden'); - - frappe.call({ - method:"frappe.templates.pages.integrations.razorpay_checkout.make_payment", - freeze:true, - headers: {"X-Requested-With": "XMLHttpRequest"}, - args: { - "razorpay_payment_id": response.razorpay_payment_id, - "options": options, - "reference_doctype": doctype, - "reference_docname": docname, - "token": token - }, - callback: function(r){ - if (r.message && r.message.status == 200) { - window.location.href = r.message.redirect_to - } - else if (r.message && ([401,400,500].indexOf(r.message.status) > -1)) { - window.location.href = r.message.redirect_to - } - } - }) -} diff --git a/frappe/templates/includes/integrations/stripe_checkout.js b/frappe/templates/includes/integrations/stripe_checkout.js deleted file mode 100644 index a3cd5d6674..0000000000 --- a/frappe/templates/includes/integrations/stripe_checkout.js +++ /dev/null @@ -1,85 +0,0 @@ -var stripe = Stripe("{{ publishable_key }}"); - -var elements = stripe.elements(); - -var style = { - base: { - color: '#32325d', - lineHeight: '18px', - fontFamily: '"Helvetica Neue", Helvetica, sans-serif', - fontSmoothing: 'antialiased', - fontSize: '16px', - '::placeholder': { - color: '#aab7c4' - } - }, - invalid: { - color: '#fa755a', - iconColor: '#fa755a' - } -}; - -var card = elements.create('card', { - hidePostalCode: true, - style: style -}); - -card.mount('#card-element'); - -function setOutcome(result) { - - if (result.token) { - $('#submit').prop('disabled', true) - $('#submit').html(__('Processing...')) - frappe.call({ - method:"frappe.templates.pages.integrations.stripe_checkout.make_payment", - freeze:true, - headers: {"X-Requested-With": "XMLHttpRequest"}, - args: { - "stripe_token_id": result.token.id, - "data": JSON.stringify({{ frappe.form_dict|json }}), - "reference_doctype": "{{ reference_doctype }}", - "reference_docname": "{{ reference_docname }}" - }, - callback: function(r) { - if (r.message.status == "Completed") { - $('#submit').hide() - $('.success').show() - setTimeout(function() { - window.location.href = r.message.redirect_to - }, 2000); - } else { - $('#submit').hide() - $('.error').show() - setTimeout(function() { - window.location.href = r.message.redirect_to - }, 2000); - } - } - }); - - } else if (result.error) { - $('.error').html(result.error.message); - $('.error').show() - } -} - -card.on('change', function(event) { - var displayError = document.getElementById('card-errors'); - if (event.error) { - displayError.textContent = event.error.message; - } else { - displayError.textContent = ''; - } -}); - -frappe.ready(function() { - $('#submit').off("click").on("click", function(e) { - e.preventDefault(); - var extraDetails = { - name: $('input[name=cardholder-name]').val(), - email: $('input[name=cardholder-email]').val() - } - stripe.createToken(card, extraDetails).then(setOutcome); - }) -});