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 集成到网站中