onPaymentSuccess 和 onPaymentError 可能未在您的活动中实现 - Xamarin Andr



我正在从我的Xamarin Android应用程序实现RazorPay支付网关。 问题是当我在PaymentSuccess和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)
{
}
}

当前活动应该派生自接口IPaymentResultWithDataListener,然后这两个方法将在此之后调用。

public class MainActivity : AppCompatActivity , IPaymentResultWithDataListener

最新更新