Verify transation s
This commit is contained in:
+1
-1
@@ -39,6 +39,6 @@ class Config:
|
|||||||
BANK_CALL_BASE_URL = os.getenv("BANK_CALL_BASE_URL", "https://bank-emulator.dev.simbrellang.net")
|
BANK_CALL_BASE_URL = os.getenv("BANK_CALL_BASE_URL", "https://bank-emulator.dev.simbrellang.net")
|
||||||
BANK_CALL_DISBURSE_LOAN_ENDPOINT = os.getenv("BANK_CALL_DISBURSE_LOAN_ENDPOINT","DisburseLoan")
|
BANK_CALL_DISBURSE_LOAN_ENDPOINT = os.getenv("BANK_CALL_DISBURSE_LOAN_ENDPOINT","DisburseLoan")
|
||||||
BANK_CALL_COLLECT_LOAN_ENDPOINT = os.getenv("BANK_CALL_COLLECT_LOAN_ENDPOINT","CollectLoan")
|
BANK_CALL_COLLECT_LOAN_ENDPOINT = os.getenv("BANK_CALL_COLLECT_LOAN_ENDPOINT","CollectLoan")
|
||||||
|
BANK_CALL_TRANSACTION_VERIFY = os.getenv("BANK_CALL_TRANSACTION_VERIFY", "TransactionVerify")
|
||||||
|
|
||||||
settings = Config()
|
settings = Config()
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ class SimbrellaClient:
|
|||||||
BANK_CALL_BASE_URL = settings.BANK_CALL_BASE_URL
|
BANK_CALL_BASE_URL = settings.BANK_CALL_BASE_URL
|
||||||
BANK_CALL_DISBURSE_LOAN_ENDPOINT = settings.BANK_CALL_DISBURSE_LOAN_ENDPOINT
|
BANK_CALL_DISBURSE_LOAN_ENDPOINT = settings.BANK_CALL_DISBURSE_LOAN_ENDPOINT
|
||||||
BANK_CALL_COLLECT_LOAN_ENDPOINT = settings.BANK_CALL_COLLECT_LOAN_ENDPOINT
|
BANK_CALL_COLLECT_LOAN_ENDPOINT = settings.BANK_CALL_COLLECT_LOAN_ENDPOINT
|
||||||
|
BANK_CALL_TRANSACTION_VERIFY = settings.BANK_CALL_TRANSACTION_VERIFY
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def disburse_loan(data):
|
def disburse_loan(data):
|
||||||
@@ -85,6 +86,7 @@ class SimbrellaClient:
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def collect_loan(data):
|
def collect_loan(data):
|
||||||
api_url = f"{SimbrellaClient.BANK_CALL_BASE_URL}/{SimbrellaClient.BANK_CALL_COLLECT_LOAN_ENDPOINT}"
|
api_url = f"{SimbrellaClient.BANK_CALL_BASE_URL}/{SimbrellaClient.BANK_CALL_COLLECT_LOAN_ENDPOINT}"
|
||||||
|
logger.info(f"Calling CollectLoan api_url==> : {api_url}")
|
||||||
logger.info(f"Calling CollectLoan endpoint with data: {data}")
|
logger.info(f"Calling CollectLoan endpoint with data: {data}")
|
||||||
|
|
||||||
# Check if the repayment exists
|
# Check if the repayment exists
|
||||||
@@ -107,7 +109,7 @@ class SimbrellaClient:
|
|||||||
"fbnTransactionId": loan.reference,
|
"fbnTransactionId": loan.reference,
|
||||||
"debtId": repayment.loan_id,
|
"debtId": repayment.loan_id,
|
||||||
"customerId": repayment.customer_id,
|
"customerId": repayment.customer_id,
|
||||||
"accountId": loan.account,
|
"accountId": loan.account_id,
|
||||||
"productId": repayment.product_id,
|
"productId": repayment.product_id,
|
||||||
"collectAmount": collectAmount,
|
"collectAmount": collectAmount,
|
||||||
"penalCharge": 0,
|
"penalCharge": 0,
|
||||||
@@ -131,17 +133,29 @@ class SimbrellaClient:
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def verify_transaction():
|
def verify_transaction():
|
||||||
try:
|
api_url = f"{SimbrellaClient.BANK_CALL_BASE_URL}/{SimbrellaClient.BANK_CALL_DISBURSE_LOAN_ENDPOINT}"
|
||||||
|
logger.info(f"Calling TransactionVerify api_url==> : {api_url}")
|
||||||
|
|
||||||
data = {
|
verify_data = {
|
||||||
"status": "00",
|
"channel": "string",
|
||||||
"message": "Transaction verified"
|
"accountId": "string",
|
||||||
}
|
"customerId": "string",
|
||||||
return ResponseHelper.success(data, "Successful")
|
"transactionId": "string",
|
||||||
|
"transactionType": "string",
|
||||||
|
"countryId": "string",
|
||||||
|
"requestId": "string"
|
||||||
|
}
|
||||||
|
|
||||||
|
try:
|
||||||
|
logger.info(f"Here is your TransactionVerify Request data ****** : {verify_data}")
|
||||||
|
response = requests.post(api_url, json=verify_data, timeout=10, headers=get_headers())
|
||||||
|
logger.info(f"TransactionVerify Response: {response.json()}")
|
||||||
|
return ResponseHelper.success(response, "Successful")
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.info(f"Failed to call TransactionVerify endpoint: {e}")
|
logger.info(f"Failed to call TransactionVerify endpoint: {e}")
|
||||||
raise
|
return 0
|
||||||
|
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def refresh_disbursement(data):
|
def refresh_disbursement(data):
|
||||||
|
|||||||
@@ -10,11 +10,9 @@ autocall_bp = Blueprint("autocall", __name__)
|
|||||||
|
|
||||||
@autocall_bp.route("/refresh-verify-disbursement", methods=["GET"])
|
@autocall_bp.route("/refresh-verify-disbursement", methods=["GET"])
|
||||||
def verify_transaction():
|
def verify_transaction():
|
||||||
# data = request.json()
|
|
||||||
logger.info(f"Calling VerifyTransaction Components")
|
logger.info(f"Calling VerifyTransaction Components")
|
||||||
|
|
||||||
response = SimbrellaClient.verify_transaction()
|
response = SimbrellaClient.verify_transaction()
|
||||||
|
|
||||||
return response
|
return response
|
||||||
|
|
||||||
@autocall_bp.route("/refresh-disbursement", methods=["GET"])
|
@autocall_bp.route("/refresh-disbursement", methods=["GET"])
|
||||||
|
|||||||
Reference in New Issue
Block a user