package
com.gtappdevelopers.kotlingfgproject
import
android.os.Bundle
import
android.widget.Button
import
android.widget.EditText
import
android.widget.Toast
import
androidx.appcompat.app.AppCompatActivity
import
com.razorpay.Checkout
import
com.razorpay.PaymentResultListener
import
org.json.JSONException
import
org.json.JSONObject
class
MainActivity : AppCompatActivity(), PaymentResultListener {
lateinit var amtEdt: EditText
lateinit var payBtn: Button
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
amtEdt = findViewById(R.id.idEdtAmt)
payBtn = findViewById(R.id.idBtnMakePaymanet)
payBtn.setOnClickListener {
val amt = amtEdt.text.toString()
val amount = Math.round(amt.toFloat() *
100
).toInt()
val checkout = Checkout()
checkout.setKeyID(
"Enter your key here"
)
checkout.setImage(R.drawable.android)
val obj = JSONObject()
try
{
obj.put(
"name"
,
"Geeks for Geeks"
)
obj.put(
"description"
,
"Test payment"
)
obj.put(
"theme.color"
,
""
)
obj.put(
"currency"
,
"INR"
)
obj.put(
"amount"
, amount)
obj.put(
"prefill.contact"
,
"9284064503"
)
obj.put(
"prefill.email"
,
"chaitanyamunje@gmail.com"
)
checkout.open(
this
@MainActivity
, obj)
}
catch
(e: JSONException) {
e.printStackTrace()
}
}
}
override fun onPaymentSuccess(s: String?) {
Toast.makeText(
this
,
"Payment is successful : "
+ s, Toast.LENGTH_SHORT).show();
}
override fun onPaymentError(p0: Int, s: String?) {
Toast.makeText(
this
,
"Payment Failed due to error : "
+ s, Toast.LENGTH_SHORT).show();
}
}