我有同样的问题。正在执行的检查似乎存在问题,以确保您的服务器在心脏出血问题后没有被重定向。我正在与 stripe.net nuget 库的作者合作修复它。如果您想自己修复它,请转到 Infrastructure\Requestor.cs 文件并编辑以下部分(我已将问题区域注释掉)。完成此操作后,您可以以中等信任度运行 stripe.net。
private static string ExecuteWebRequest(WebRequest webRequest)
{
//var verificationCallback = new RemoteCertificateValidationCallback(StripeCertificateVerificationCallback);
try
{
//ServicePointManager.ServerCertificateValidationCallback += verificationCallback;
using (var response = webRequest.GetResponse())
{
return ReadStream(response.GetResponseStream());
}
}
catch (WebException webException)
{
if (webException.Response != null)
{
var statusCode = ((HttpWebResponse)webException.Response).StatusCode;
var stripeError = new StripeError();
if(webRequest.RequestUri.ToString().Contains("oauth"))
stripeError = Mapper<StripeError>.MapFromJson(ReadStream(webException.Response.GetResponseStream()));
else
stripeError = Mapper<StripeError>.MapFromJson(ReadStream(webException.Response.GetResponseStream()), "error");
throw new StripeException(statusCode, stripeError, stripeError.Message);
}
throw;
}
finally
{
//ServicePointManager.ServerCertificateValidationCallback -= verificationCallback;
}
}