|
|
@@ -65,6 +65,7 @@ import frappe |
|
|
|
from frappe import _ |
|
|
|
import json |
|
|
|
import hmac |
|
|
|
import razorpay |
|
|
|
import hashlib |
|
|
|
from six.moves.urllib.parse import urlencode |
|
|
|
from frappe.model.document import Document |
|
|
@@ -75,6 +76,11 @@ from frappe.integrations.utils import (make_get_request, make_post_request, crea |
|
|
|
class RazorpaySettings(Document): |
|
|
|
supported_currencies = ["INR"] |
|
|
|
|
|
|
|
def init_client(self): |
|
|
|
if self.api_key: |
|
|
|
self.secret = self.get_password(fieldname="api_secret", raise_exception=False) |
|
|
|
self.client = razorpay.Client(auth=(self.api_key, self.secret)) |
|
|
|
|
|
|
|
def validate(self): |
|
|
|
create_payment_gateway('Razorpay') |
|
|
|
call_hook_method('payment_gateway_enabled', gateway='Razorpay') |
|
|
|