NTP-66598 | PS | updated razorpay theme (#16288)

This commit is contained in:
Prakhar Saxena
2025-05-23 18:14:23 +05:30
committed by GitHub
parent 6adbc88669
commit 03c1191f8b
3 changed files with 23 additions and 16 deletions

View File

@@ -8,6 +8,7 @@
package com.navi.payment.model.razorpay
import com.google.gson.annotations.SerializedName
import com.navi.payment.utils.Constants.NAVI_LOGO_IMAGE
data class RazorpayPaymentData(
@SerializedName("name") var name: String? = null,
@@ -22,11 +23,10 @@ data class RazorpayPaymentData(
@SerializedName("sdkConfigKey") val key: String? = null,
@SerializedName("transactionId") var transactionId: String? = null,
@SerializedName("prefill") var prefill: Prefill? = null,
@SerializedName("theme") var theme: Theme? = Theme(color = "#FF5732"),
@SerializedName("theme") var theme: Theme? = Theme(),
@SerializedName("hidden") var hidden: Prefill? = Prefill(email = "1", contact = "1"),
@SerializedName("method") var method: Map<String, Boolean>? = null,
@SerializedName("image")
var image: String? = "https://amcdev.s3.ap-south-1.amazonaws.com/new_logo.png",
@SerializedName("image") var image: String = NAVI_LOGO_IMAGE,
)
data class Prefill(
@@ -36,4 +36,4 @@ data class Prefill(
data class Notes(@SerializedName("paymentReferenceId") val paymentReferenceId: String? = null)
data class Theme(@SerializedName("color") val color: String? = null)
data class Theme(@SerializedName("color") val color: String = "#3C0050")

View File

@@ -13,6 +13,7 @@ import com.navi.base.utils.convertObjectToJson
import com.navi.common.utils.log
import com.navi.payment.nativepayment.NaviPaymentAnalytics
import com.razorpay.Checkout
import org.json.JSONObject
class RazorpayHelper() {
@@ -38,22 +39,26 @@ class RazorpayHelper() {
}
private fun <T> submit(data: T, activity: Activity, key: String) {
val activityName = activity::class.simpleName.orEmpty()
try {
naviPaymentAnalytics.onRazorpayPaymentStarted(
activityName = activity::class.simpleName.orEmpty()
)
val jsonData = convertObjectToJson(data)
jsonData?.let {
val checkOut = Checkout()
checkOut.setKeyID(key)
checkOut.open(activity, jsonData)
naviPaymentAnalytics.onRazorpayPaymentStarted(activityName = activityName)
val paymentData = convertObjectToJson(data)
if (paymentData == null) {
naviPaymentAnalytics.onRazorpayError(
activityName = activityName,
exception = Exception("Invalid Razorpay config"),
)
return
}
val themeConfig = JSONObject().put("color", "#3C0050")
paymentData.put("theme", themeConfig)
val checkOut = Checkout()
checkOut.setKeyID(key)
checkOut.open(activity, paymentData)
} catch (e: Exception) {
e.log()
naviPaymentAnalytics.onRazorpayError(
activityName = activity::class.simpleName.orEmpty(),
exception = e,
)
naviPaymentAnalytics.onRazorpayError(activityName = activityName, exception = e)
}
}

View File

@@ -138,6 +138,8 @@ object Constants {
const val COIN_DISCOUNT_APPLY_CONFETTI = "discount-apply-confetti.lottie"
// Icons
const val NAVI_LOGO_IMAGE =
"https://public-assets.prod.navi-sa.in/navi-payments/upi-apps/navi.png"
const val NO_BANK_FOUND_IMAGE =
"https://public-assets.prod.navi-sa.in/navi-payments/banks/no_banks_found.png"
const val NPS_DEFAULT_UPI_APPS_CARD_WIDGET =