def _send_data(self, api, data): try: response = requests.post(api, json=data, timeout=5) except requests.Timeout: logging.exception("BMI time out gateway {}".format(data)) raise BankGatewayConnectionError() except requests.ConnectionError: logging.exception("BMI time out gateway {}".format(data)) raise BankGatewayConnectionError() response_json = get_json(response) self._set_transaction_status_text(response_json['Description']) return response_json
def _send_data(self, api, data): try: url = append_querystring(api, data) response = requests.get(url, timeout=5) except requests.Timeout: logging.exception("Bahamta time out gateway {}".format(data)) raise BankGatewayConnectionError() except requests.ConnectionError: logging.exception("Bahamta time out gateway {}".format(data)) raise BankGatewayConnectionError() response_json = get_json(response) self._set_transaction_status_text(response_json.get('error')) return response_json
def _send_data(self, api, data, timeout=5): headers = { 'X-API-KEY': self._merchant_code, 'X-SANDBOX': self._x_sandbox, } try: response = requests.post(api, headers=headers, json=data, timeout=timeout) except requests.Timeout: logging.exception("IDPay time out gateway {}".format(data)) raise BankGatewayConnectionError() except requests.ConnectionError: logging.exception("IDPay time out gateway {}".format(data)) raise BankGatewayConnectionError() response_json = get_json(response) if 'error_message' in response_json: self._set_transaction_status_text(response_json['error_message']) return response_json