diff --git a/myfatoorah_payment_gateway/controllers/main.py b/myfatoorah_payment_gateway/controllers/main.py index 056db7ffb..32c4deb5c 100644 --- a/myfatoorah_payment_gateway/controllers/main.py +++ b/myfatoorah_payment_gateway/controllers/main.py @@ -19,8 +19,6 @@ # If not, see . # ############################################################################# - - import logging import pprint import json diff --git a/myfatoorah_payment_gateway/data/payment_provider_data.xml b/myfatoorah_payment_gateway/data/payment_provider_data.xml index eca9b4dad..8c6781ab9 100644 --- a/myfatoorah_payment_gateway/data/payment_provider_data.xml +++ b/myfatoorah_payment_gateway/data/payment_provider_data.xml @@ -7,5 +7,4 @@ - \ No newline at end of file diff --git a/myfatoorah_payment_gateway/models/payment_transaction.py b/myfatoorah_payment_gateway/models/payment_transaction.py index add8ea767..79ee9ca22 100644 --- a/myfatoorah_payment_gateway/models/payment_transaction.py +++ b/myfatoorah_payment_gateway/models/payment_transaction.py @@ -62,13 +62,18 @@ class PaymentTransaction(models.Model): ] MobileCountryCode = self.partner_id.country_id.phone_code phone_number = self.partner_phone - phone_number = phone_number.replace(str(MobileCountryCode), '') - if phone_number.startswith('+'): - phone_number = phone_number[1:] + if not phone_number: + raise ValueError("Please provide the phone number.") + if phone_number: + phone_number = phone_number.replace(str(MobileCountryCode), '') + if phone_number.startswith('+'): + phone_number = phone_number[1:] + currency = self.partner_id.company_id.currency_id.name + payment_details = { "PaymentMethodId": 6, "CustomerName": self.partner_name, - "DisplayCurrencyIso": self.currency_id.name, + "DisplayCurrencyIso": currency, "MobileCountryCode": MobileCountryCode, "CustomerMobile": phone_number, "CustomerEmail": self.partner_email, @@ -89,8 +94,10 @@ class PaymentTransaction(models.Model): 'Authorization': f'Bearer {api_key}', } payload = json.dumps(payment_details) + print(payload,'payload') response = requests.request("POST", api_url, headers=headers, data=payload) + print(response,'response...') response_data = response.json() if not response_data.get('IsSuccess'): raise ValidationError(f"{response_data.get('Message')}")