import
android.os.Bundle;
import
android.view.View;
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;
public
class
MainActivity
extends
AppCompatActivity
implements
PaymentResultListener {
private
EditText amountEdt;
private
Button payBtn;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
amountEdt = findViewById(R.id.idEdtAmount);
payBtn = findViewById(R.id.idBtnPay);
payBtn.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
String samount = amountEdt.getText().toString();
int
amount = Math.round(Float.parseFloat(samount) *
100
);
Checkout checkout =
new
Checkout();
checkout.setKeyID(
"Enter your key id here"
);
checkout.setImage(R.drawable.gfgimage);
JSONObject object =
new
JSONObject();
try
{
object.put(
"name"
,
"Geeks for Geeks"
);
object.put(
"description"
,
"Test payment"
);
object.put(
"theme.color"
,
""
);
object.put(
"currency"
,
"INR"
);
object.put(
"amount"
, amount);
object.put(
"prefill.contact"
,
"9284064503"
);
object.put(
"prefill.email"
,
"chaitanyamunje@gmail.com"
);
checkout.open(MainActivity.
this
, object);
}
catch
(JSONException e) {
e.printStackTrace();
}
}
});
}
@Override
public
void
onPaymentSuccess(String s) {
Toast.makeText(
this
,
"Payment is successful : "
+ s, Toast.LENGTH_SHORT).show();
}
@Override
public
void
onPaymentError(
int
i, String s) {
Toast.makeText(
this
,
"Payment Failed due to error : "
+ s, Toast.LENGTH_SHORT).show();
}
}