Use isTest flag for PayU base URL
All checks were successful
build-and-deploy / build-deploy (push) Successful in 37s

This commit is contained in:
androidlover5842
2026-01-30 06:05:35 +05:30
parent 91a45d62e8
commit d1f98c8cb1
5 changed files with 37 additions and 5 deletions

View File

@@ -166,7 +166,7 @@ class PayuQrPayments(
contentType = MediaType.APPLICATION_FORM_URLENCODED
}
val entity = org.springframework.http.HttpEntity(form, headers)
val response = restTemplate.postForEntity(settings.baseUrl, entity, String::class.java)
val response = restTemplate.postForEntity(resolveBaseUrl(settings), entity, String::class.java)
val responseBody = response.body ?: ""
record.responsePayload = responseBody
@@ -196,6 +196,14 @@ class PayuQrPayments(
return "https://api.hoteltrisolaris.in/properties/$propertyId/payu/return/$path"
}
private fun resolveBaseUrl(settings: com.android.trisolarisserver.models.payment.PayuSettings): String {
return if (settings.isTest) {
"https://test.payu.in/_payment"
} else {
"https://secure.payu.in/_payment"
}
}
private fun sha512(input: String): String {
val bytes = MessageDigest.getInstance("SHA-512").digest(input.toByteArray())
return bytes.joinToString("") { "%02x".format(it) }