【问题标题】:onPaymentSuccess and onPaymentError probably not implemented in your activity - Xamarin Android - Razorpay IntegrationonPaymentSuccess 和 onPaymentError 可能未在您的活动中实现 - Xamarin Android - Razorpay 集成
【发布时间】:2020-09-27 02:55:53
【问题描述】:

我正在通过我的 Xamarin Android 应用程序实现 RazorPay 支付网关。问题是当我进行支付回调函数 onPaymentSuccess 并且未调用 onPaymentError 时。我正在分享我的代码,请仔细阅读并告诉我需要进行哪些更改?

  public class MainActivity : AppCompatActivity
    {

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            Checkout checkOut = new Checkout();
            checkOut.SetKeyID("********");
            AppCompatActivity activity = this;
            try
            {
                JSONObject jsonoptions = new JSONObject();
                jsonoptions.Put("description", "My Sample Payment activity");
                jsonoptions.Put("order_id", orderId);
                jsonoptions.Put("currency", "INR");
                jsonoptions.Put("amount", _amount);
                checkOut.Open(activity, jsonoptions);
            }
            catch (ExceptionInInitializerError ex)
            {
                //Console.WriteLine("error in payment");
            }   
         }


        public void onPaymentError(int p0, string p1, PaymentData p2)
        {
            string paymentid = p2.PaymentId;
            string orderid = p2.OrderId;

        }
        public void onPaymentSuccess(string p0, PaymentData p1)
        {

        }
}



【问题讨论】:

  • 使用 RazorPay 测试密钥。

标签: android xamarin xamarin.forms razorpay


【解决方案1】:

当前Activity应该从接口IPaymentResultWithDataListener派生,然后这两个方法会在之后调用。

 public class MainActivity : AppCompatActivity , IPaymentResultWithDataListener

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 2020-12-19
    • 2020-09-24
    • 2021-02-24
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 2018-12-03
    • 2022-01-23
    相关资源
    最近更新 更多