RazorPay не получает PaymentId, используя ключ и секрет

Я реализую приложение, используя 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);

Используя это RazorpayClient client = new RazorpayClient(key, secret); не получает никакой информации razorpay_payment_id. Так что показывает ошибку

{"В экземпляре объекта не задана ссылка на объект."}

.. в razorpay.

Я сгенерировал keyid а также keysecret в тестовом режиме.

Почему информация о клиенте-бритве не передается с использованием ключа и секрета?

1 ответ

Я получил ответ от поддержки интеграции Razorpay. Это из-за неправильной версии TLS. Добавьте эту строку вверху, и код будет работать нормально.

ServicePointManager.SecurityProtocol = (SecurityProtocolType)192 |
(SecurityProtocolType)768 | (SecurityProtocolType)3072;

Ссылка: Протокол безопасности по умолчанию в.NET 4.5

Другие вопросы по тегам