Default Razorpay QR expiry to 10 minutes
All checks were successful
build-and-deploy / build-deploy (push) Successful in 34s

This commit is contained in:
androidlover5842
2026-02-01 11:00:02 +05:30
parent d53d179963
commit 5e8b8438d9

View File

@@ -85,7 +85,7 @@ class RazorpayQrPayments(
)
}
val expirySeconds = request.expirySeconds ?: request.expiryMinutes?.let { it * 60 }
val expirySeconds = request.expirySeconds ?: request.expiryMinutes?.let { it * 60 } ?: 600
val expiresAt = expirySeconds?.let { OffsetDateTime.now().plusSeconds(it.toLong()) }
val notes = mapOf(
"bookingId" to bookingId.toString(),
@@ -100,9 +100,7 @@ class RazorpayQrPayments(
"payment_amount" to amount * 100,
"notes" to notes
)
if (expirySeconds != null) {
payload["close_by"] = OffsetDateTime.now().plusSeconds(expirySeconds.toLong()).toEpochSecond()
}
payload["close_by"] = OffsetDateTime.now().plusSeconds(expirySeconds.toLong()).toEpochSecond()
val requestPayload = objectMapper.writeValueAsString(payload)
val response = postJson(resolveBaseUrl(settings.isTest) + "/payments/qr_codes", settings, requestPayload)