RazorPay 未使用密钥和秘密获取 PaymentId

cha*_*a k 2 c# asp.net-web-api razorpay

我正在使用 AngularJS 实现一个应用程序,Webapi 在一个解决方案中采用了两个项目,我在客户端使用了 checkout.js,然后生成了 razorpay_payment_id。但是在我使用的服务器端 WebAPI 应用程序中

string key = System.Configuration.ConfigurationManager.AppSettings["KeyId"];
string secret = System.Configuration.ConfigurationManager.AppSettings["KeySecret"];

// Initialize RazorPay Payment Gateway
RazorpayClient client = new RazorpayClient(key, secret);

//Get Payment Using Id
Payment rPayment = client.Payment.Fetch(reservation.PaymentId);
Run Code Online (Sandbox Code Playgroud)

使用它RazorpayClient client = new RazorpayClient(key, secret);不会获取任何razorpay_payment_id信息。以便它显示错误

{“你调用的对象是空的。”}

..在剃刀支付中。

我在测试模式下生成了keyidkeysecret

为什么 razorpayclient 信息不使用密钥和秘密?

小智 5

我收到了 Razorpay 集成支持的回复。这是因为 TLS 版本不正确。在顶部添加这一行,代码就可以正常工作了。

ServicePointManager.SecurityProtocol = (SecurityProtocolType)192 |
(SecurityProtocolType)768 | (SecurityProtocolType)3072;
Run Code Online (Sandbox Code Playgroud)

参考:.NET 4.5 中的默认安全协议