(20241217) Payment message capture improved.
This commit is contained in:
@@ -231,6 +231,7 @@ class PaymentController:
|
||||
payment_id = payment_id,
|
||||
event = PaymentEvent(
|
||||
paymentStatus = "initiated" if client_response.success else "initFailed",
|
||||
message = f"PG: {client_response.message}",
|
||||
initByPG = False,
|
||||
httpCode = client_response.httpCode,
|
||||
headers = await client_response.get_headers(),
|
||||
@@ -241,12 +242,12 @@ class PaymentController:
|
||||
|
||||
# Done here:
|
||||
result.success = client_response.success and event_note_success
|
||||
result.message = "; ".join([
|
||||
"payment requested successfully" if client_response.success
|
||||
else f"payment request failed (PG: {client_response.message})",
|
||||
"event noted successfully" if event_note_success
|
||||
else "event noting failed",
|
||||
])
|
||||
result.message = " ".join([
|
||||
"Payment requested successfully." if client_response.success
|
||||
else f"Payment request FAILED (PG: '{client_response.message}').",
|
||||
" " if event_note_success
|
||||
else "Event noting FAILED.",
|
||||
]).strip()
|
||||
return result
|
||||
|
||||
async def request_payment(
|
||||
@@ -272,6 +273,7 @@ class PaymentController:
|
||||
payerNo = payment_request.payerNo,
|
||||
email = payment_request.email
|
||||
),
|
||||
lastEventMessage = "Payment Request Queued",
|
||||
lastPaymentStatus = "queued",
|
||||
tokenId = auth_token.authTokenId,
|
||||
amount = payment_request.amount,
|
||||
|
||||
@@ -317,8 +317,9 @@ class CorePaymentController(BaseModel):
|
||||
"events": event.model_dump()
|
||||
},
|
||||
"$set": {
|
||||
"lastEventTs": date_time.get_current_ist_date_time(as_string = False),
|
||||
"lastPaymentStatus": event.paymentStatus
|
||||
"lastEventTs": event.eventTs,
|
||||
"lastEventMessage": event.message,
|
||||
"lastPaymentStatus": event.paymentStatus,
|
||||
}
|
||||
}
|
||||
if client_reference_id: update_json["$set"]["clientPaymentReferenceId"] = client_reference_id
|
||||
@@ -354,7 +355,8 @@ class CorePaymentController(BaseModel):
|
||||
"events": event.model_dump()
|
||||
},
|
||||
"$set": {
|
||||
"lastEventTs": date_time.get_current_ist_date_time(as_string = False),
|
||||
"lastEventTs": event.eventTs,
|
||||
"lastEventMessage": event.message,
|
||||
"lastPaymentStatus": event.paymentStatus
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user