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;