Ingenico .net SDK 集成 - 进行任何 API 调用时出现未经授权和连接关闭异常

Posted

技术标签:

【中文标题】Ingenico .net SDK 集成 - 进行任何 API 调用时出现未经授权和连接关闭异常【英文标题】:Ingenico .net SDK Integration - Unauthorized and Connection Closed exception while making any API Call 【发布时间】:2019-02-08 08:54:31 【问题描述】:

我是 ingenico 支付集成的新手。我已经创建了新的沙盒帐户并将 SDK nuget 安装到控制台应用程序中。

我在api下面试试,

GET https://domainname/v1/merchantId/services/testconnection

测试连接。如果连接完成,我想创建新的托管结帐。

POST https://domainname/v1/merchantId/hostedcheckouts

但每当我尝试使用 .net sdk 进行连接时,它都会引发以下异常 1) 发送请求时出错。 2) 底层连接已关闭:发送时发生意外错误。 3) 认证失败,因为对方已经关闭了传输流。

我正在使用eu.sandbox.api-ingenico.com 端点。

谁能帮我解决这个异常?还有是否有任何用于 sdk 集成或 Ingenico 开发者社区的论坛或博客?

提前致谢。

【问题讨论】:

您在进行测试连接或托管结账时是否收到该响应? 您好,感谢您的回复。对 Ingenico 进行任何 api 调用时,我都会收到响应,即测试连接和托管结帐。 这听起来像是一个网络问题,甚至没有到达 Ingenico。如果我使用虚构的商家 ID 并使用 curl 来点击 eu.sandbox.api-ingenico.com/v1/12345/services/testconnection,我会收到 JSON 回复说我有 MISSING_OR_INVALID_AUTHORIZATION,这是我所期望的。我会调查您看到的错误本身意味着什么。有很多关于它的 *** 问题。 如果我使用相同的 curl,我会遇到与您相同的错误。 “MISSING_OR_INVALID_AUTHORIZATION”。即使我检查了 .net SDK 源代码,他们也提到如果授权失败,它会引发与我在上面的问题中得到和提到的相同的异常。所以没有任何网络或联系问题。我认为他们没有为我的国家(印度)提供支持,希望我错了。 我会联系他们 (ingenico.com/contact-us/epayments)。如果他们的 SDK 触发了一些安全性但 curl 绕过了它,我会感到惊讶。我仍然期待某种设置问题 【参考方案1】:

我真的是在自嘲,问题是我通过选择“亚太地区”创建了沙盒帐户当我通过选择“欧洲、中东、非洲”创建另一个帐户并使用 API 密钥和 API秘密,问题得到解决。

他们不为沙盒帐户提供亚洲地区的支持。

谢谢。

【讨论】:

以上是关于Ingenico .net SDK 集成 - 进行任何 API 调用时出现未经授权和连接关闭异常的主要内容,如果未能解决你的问题,请参考以下文章

Ingenico API:ACCESS_TO_MERCHANT_NOT_ALLOWED

如何将 asp.net mvc 5 与最新的 Paypal checkout .net sdk v2 集成?

在不使用 PayPal 按钮的情况下将 PayPal .NET SDK 集成到网站中

C# + LibreOffice SDK

学习 ASP.NET Core 2.1:集成测试中使用 WebApplicationFactory

gRPC遇见.NET SDK和Visual Studio:构建时自动生成编码