|  | @ -62,13 +62,18 @@ class PaymentTransaction(models.Model): | 
			
		
	
		
		
			
				
					|  |  |         ] |  |  |         ] | 
			
		
	
		
		
			
				
					|  |  |         MobileCountryCode = self.partner_id.country_id.phone_code |  |  |         MobileCountryCode = self.partner_id.country_id.phone_code | 
			
		
	
		
		
			
				
					|  |  |         phone_number = self.partner_phone |  |  |         phone_number = self.partner_phone | 
			
		
	
		
		
			
				
					
					|  |  |         phone_number = phone_number.replace(str(MobileCountryCode), '') |  |  |         if not phone_number: | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |         if phone_number.startswith('+'): |  |  |             raise ValueError("Please provide the phone number.") | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |             phone_number = phone_number[1:] |  |  |         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 = { |  |  |         payment_details = { | 
			
		
	
		
		
			
				
					|  |  |             "PaymentMethodId": 6, |  |  |             "PaymentMethodId": 6, | 
			
		
	
		
		
			
				
					|  |  |             "CustomerName": self.partner_name, |  |  |             "CustomerName": self.partner_name, | 
			
		
	
		
		
			
				
					
					|  |  |             "DisplayCurrencyIso": self.currency_id.name, |  |  |             "DisplayCurrencyIso": currency, | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |             "MobileCountryCode": MobileCountryCode, |  |  |             "MobileCountryCode": MobileCountryCode, | 
			
		
	
		
		
			
				
					|  |  |             "CustomerMobile": phone_number, |  |  |             "CustomerMobile": phone_number, | 
			
		
	
		
		
			
				
					|  |  |             "CustomerEmail": self.partner_email, |  |  |             "CustomerEmail": self.partner_email, | 
			
		
	
	
		
		
			
				
					|  | @ -89,8 +94,10 @@ class PaymentTransaction(models.Model): | 
			
		
	
		
		
			
				
					|  |  |             'Authorization': f'Bearer {api_key}', |  |  |             'Authorization': f'Bearer {api_key}', | 
			
		
	
		
		
			
				
					|  |  |         } |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |         payload = json.dumps(payment_details) |  |  |         payload = json.dumps(payment_details) | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         print(payload,'payload') | 
			
		
	
		
		
			
				
					|  |  |         response = requests.request("POST", api_url, headers=headers, |  |  |         response = requests.request("POST", api_url, headers=headers, | 
			
		
	
		
		
			
				
					|  |  |                                     data=payload) |  |  |                                     data=payload) | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         print(response,'response...') | 
			
		
	
		
		
			
				
					|  |  |         response_data = response.json() |  |  |         response_data = response.json() | 
			
		
	
		
		
			
				
					|  |  |         if not response_data.get('IsSuccess'): |  |  |         if not response_data.get('IsSuccess'): | 
			
		
	
		
		
			
				
					|  |  |             raise ValidationError(f"{response_data.get('Message')}") |  |  |             raise ValidationError(f"{response_data.get('Message')}") | 
			
		
	
	
		
		
			
				
					|  | 
 |