【发布时间】: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