Преглед изворни кода

[urgent][fix] convert use_sandbox param to integer to avoid false data sandboxing (#2384)

pull/2/head
Saurabh пре 8 година
committed by Rushabh Mehta
родитељ
комит
fe61053c1e
3 измењених фајлова са 7 додато и 8 уклоњено
  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. +2
    -3
      payments/templates/pages/razorpay_checkout.py

+ 3
- 3
payments/payment_gateways/doctype/paypal_settings/paypal_settings.py Прегледај датотеку

@@ -58,7 +58,7 @@ from __future__ import unicode_literals
import frappe
import json
from frappe import _
from frappe.utils import get_url, call_hook_method
from frappe.utils import get_url, call_hook_method, cint
from urllib import urlencode
from frappe.integration_broker.doctype.integration_service.integration_service import IntegrationService
import urllib
@@ -74,7 +74,7 @@ class PayPalSettings(IntegrationService):

def setup_sandbox_env(self, token):
data = json.loads(frappe.db.get_value("Integration Request", token, "data"))
setattr(self, "use_sandbox", frappe._dict(data).use_sandbox or 0)
setattr(self, "use_sandbox", cint(frappe._dict(data).use_sandbox) or 0)

def validate(self):
if not self.flags.ignore_mandatory:
@@ -126,7 +126,7 @@ class PayPalSettings(IntegrationService):
frappe.throw(_("Invalid payment gateway credentials"))

def get_payment_url(self, **kwargs):
setattr(self, "use_sandbox", kwargs.get("use_sandbox", 0))
setattr(self, "use_sandbox", cint(kwargs.get("use_sandbox", 0)))

response = self.execute_set_express_checkout(kwargs["amount"], kwargs["currency"])



+ 2
- 2
payments/payment_gateways/doctype/razorpay_settings/razorpay_settings.py Прегледај датотеку

@@ -53,7 +53,7 @@ For razorpay payment status is Authorized

from __future__ import unicode_literals
import frappe
from frappe.utils import get_url, call_hook_method
from frappe.utils import get_url, call_hook_method, cint
from frappe import _
import urllib, json
from frappe.integration_broker.doctype.integration_service.integration_service import IntegrationService
@@ -174,7 +174,7 @@ class RazorpaySettings(IntegrationService):
"api_secret": self.get_password(fieldname="api_secret", raise_exception=False)
})

if data.get('notes', {}).get('use_sandbox'):
if cint(data.get('notes', {}).get('use_sandbox')):
settings.update({
"api_key": frappe.conf.sandbox_api_key,
"api_secret": frappe.conf.sandbox_api_secret,


+ 2
- 3
payments/templates/pages/razorpay_checkout.py Прегледај датотеку

@@ -3,7 +3,7 @@
from __future__ import unicode_literals
import frappe
from frappe import _
from frappe.utils import flt
from frappe.utils import flt, cint
import json

no_cache = 1
@@ -30,8 +30,7 @@ def get_context(context):

def get_api_key():
api_key = frappe.db.get_value("Razorpay Settings", None, "api_key")

if frappe.form_dict.get("use_sandbox"):
if cint(frappe.form_dict.get("use_sandbox")):
api_key = frappe.conf.sandbox_api_key

return api_key


Loading…
Откажи
Сачувај