繁体   English   中英

我想在使用 razorpay 使用 android studio 成功付款后在数据库中插入值

[英]I want to insert values in database after successful payment using razorpay using android studio

这是我想在付款成功后添加数据的代码。 所以我在付款成功时调用了保存方法,但它给出了错误。

 //@Override
  public void onPaymentSuccess(String s, PaymentData paymentData) {
   paymentData.getData();
                razorpay_payment_id=  paymentData.getPaymentId();
                save(paymentData);

}

public void save(PaymentData  paymentData)
{
 userid=user_id;
    property_type = ptype1.getText().toString().trim();
    from_date = txtchkin.getText().toString().trim();
    to_date = txtchkout.getText().toString().trim();
    no_of_adults = no_of_adult.getText().toString().trim();
    no_of_childrens = no_of_children.getText().toString().trim();
    price=amount.getText().toString().trim();
    razorpay_payment_id=paymentData.getPaymentId();
    razorpay_order_id=paymentData.getOrderId();



payment_status="success";
    status="Active";
    isAllFieldsChecked = validate();
    if (isAllFieldsChecked) {
        StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
            @Override
    

public void onResponse(String response) {

            Toast.makeText(getApplicationContext(), "Data Inserted Successfully", Toast.LENGTH_LONG).show();
            }
        }
        

    , new Response.ErrorListener() {
        @Override
    

公共无效onErrorResponse(VolleyError错误){Toast.makeText(getApplicationContext(),error.toString().trim(),Toast.LENGTH_LONG).show(); } })

您需要实现PaymentResultListener

class PaymentActivity: Activity(), PaymentResultListener {
  override fun onPaymentError(errorCode: Int, response: String?)
  {
  
  }    
  override fun onPaymentSuccess(razorpayPaymentId: String?) {
     
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM