- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 MoneySend api 在万事达卡的沙盒上发出付款请求。这是示例代码,也可以在 here for c# 中找到
问题陈述:
当我尝试直接通过 visual studio 发出请求时,它工作得很好,但是当我在 IIS 上部署此服务时,它显示错误
The remote name could not be resolved: 'sandbox.api.mastercard.com'
进一步说明:
在 VS 2017 中创建了解决方案,在其中创建了 2 个项目,其中一项服务和其他用于在控制台中测试相同服务的服务。通过在控制台中指向服务的服务引用,它工作正常。当我在 IIS 上部署服务并将服务端点从本地 VS 链接替换为控制台应用程序中部署的 IIS 链接时,出现上述错误。
更新:
我在一家互联网服务有自己的 DNS 和代理设置的公司工作。
完全异常:
MasterCard.Core.Exceptions.ApiException: The remote name could not be resolved: 'sandbox.api.mastercard.com' ---> System.Net.WebException: The remote name could not be resolved: 'sandbox.api.mastercard.com' at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) at System.Net.HttpWebRequest.GetRequestStream() at RestSharp.Http.WriteRequestBody(HttpWebRequest webRequest) at RestSharp.Http.PostPutInternal(String method) at RestSharp.RestClient.Execute(IRestRequest request, String httpMethod, Func`3 getResponse) --- End of inner exception stack trace --- at MasterCard.Core.ApiController.Execute(OperationConfig config, OperationMetadata metadata, BaseObject requestMap) at MasterCard.Core.Model.BaseObject.Execute[T](String operationUUID, T inputObject) at MasterCard.Api.Moneysend.Payment.Create(RequestMap map) at MasterCardWebService.MoneySend.testService() in C:\Users\name\Documents\My Received Files\MasterCardWebService\MasterCardWebService\MasterCardWebService\MoneySend.svc.cs:line 128
public class PaymentTest
{
public static void Main()
{
string consumerKey = "your consumer key"; // You should copy this from "My Keys" on your project page e.g. UTfbhDCSeNYvJpLL5l028sWL9it739PYh6LU5lZja15xcRpY!fd209e6c579dc9d7be52da93d35ae6b6c167c174690b72fa
string keyAlias = "keyalias"; // For production: change this to the key alias you chose when you created your production key
string keyPassword = "keystorepassword"; // For production: change this to the key alias you chose when you created your production key
var path = MasterCard.Core.Util.GetCurrenyAssemblyPath(); // This returns the path to your assembly so it be used to locate your cert
string certPath = "mypath"; // e.g. /Users/yourname/project/sandbox.p12 | C:\Users\yourname\project\sandbox.p12
ApiConfig.SetAuthentication(new OAuthAuthentication(consumerKey, certPath, keyAlias, keyPassword)); // You only need to set this once
ApiConfig.SetDebug(true); // Enable http wire logging
ApiConfig.SetSandbox(true);
try {
RequestMap map = new RequestMap();
map.Set ("PaymentRequestV3.LocalDate", "0817");
map.Set ("PaymentRequestV3.LocalTime", "150149");
map.Set ("PaymentRequestV3.TransactionReference", "1091774875227082093");
map.Set ("PaymentRequestV3.SenderName.First", "Test");
map.Set ("PaymentRequestV3.SenderName.Middle", "T");
map.Set ("PaymentRequestV3.SenderName.Last", "Test");
map.Set ("PaymentRequestV3.SenderPhone", "7031234567");
map.Set ("PaymentRequestV3.SenderDateOfBirth", "08061977");
map.Set ("PaymentRequestV3.SenderAddress.Line1", "123 Main Street");
map.Set ("PaymentRequestV3.SenderAddress.Line2", "5A");
map.Set ("PaymentRequestV3.SenderAddress.City", "Arlington");
map.Set ("PaymentRequestV3.SenderAddress.CountrySubdivision", "VA");
map.Set ("PaymentRequestV3.SenderAddress.PostalCode", "22207");
map.Set ("PaymentRequestV3.SenderAddress.Country", "USA");
map.Set ("PaymentRequestV3.FundingCard.AccountNumber", "5184680470000023");
map.Set ("PaymentRequestV3.FundingSource", "03");
map.Set ("PaymentRequestV3.AdditionalMessage", "Test");
map.Set ("PaymentRequestV3.ParticipationID", "Test");
map.Set ("PaymentRequestV3.LanguageIdentification", "Tes");
map.Set ("PaymentRequestV3.LanguageData", "Test");
map.Set ("PaymentRequestV3.ReceivingCard.AccountNumber", "5184680430000006");
map.Set ("PaymentRequestV3.ReceiverName.Middle", "B");
map.Set ("PaymentRequestV3.ReceiverName.Last", "Lopez");
map.Set ("PaymentRequestV3.ReceiverAddress.Line1", "Pueblo Street");
map.Set ("PaymentRequestV3.ReceiverAddress.Line2", "PO BOX 12");
map.Set ("PaymentRequestV3.ReceiverAddress.City", "El PASO");
map.Set ("PaymentRequestV3.ReceiverAddress.CountrySubdivision", "TX");
map.Set ("PaymentRequestV3.ReceiverAddress.PostalCode", "79906");
map.Set ("PaymentRequestV3.ReceiverAddress.Country", "USA");
map.Set ("PaymentRequestV3.ReceiverPhone", "1800639426");
map.Set ("PaymentRequestV3.ReceiverDateOfBirth", "06211977");
map.Set ("PaymentRequestV3.ReceivingAmount.Value", "842");
map.Set ("PaymentRequestV3.ReceivingAmount.Currency", "840");
map.Set ("PaymentRequestV3.ICA", "009674");
map.Set ("PaymentRequestV3.ProcessorId", "9000000442");
map.Set ("PaymentRequestV3.RoutingAndTransitNumber", "990442082");
map.Set ("PaymentRequestV3.CardAcceptor.Name", "THE BEST BANK");
map.Set ("PaymentRequestV3.CardAcceptor.City", "ANYTOWN");
map.Set ("PaymentRequestV3.CardAcceptor.State", "MO");
map.Set ("PaymentRequestV3.CardAcceptor.PostalCode", "99999-1234");
map.Set ("PaymentRequestV3.CardAcceptor.Country", "USA");
map.Set ("PaymentRequestV3.TransactionDesc", "P2P");
map.Set ("PaymentRequestV3.MerchantId", "123456");
map.Set ("PaymentRequestV3.ReceiverIdentification.Type", "01");
map.Set ("PaymentRequestV3.ReceiverIdentification.Number", "2147483647");
map.Set ("PaymentRequestV3.ReceiverIdentification.CountryCode", "USA");
map.Set ("PaymentRequestV3.ReceiverIdentification.ExpirationDate", "10102017");
map.Set ("PaymentRequestV3.ReceiverNationality", "USA");
map.Set ("PaymentRequestV3.ReceiverCountryOfBirth", "USA");
map.Set ("PaymentRequestV3.SenderIdentification.Type", "01");
map.Set ("PaymentRequestV3.SenderIdentification.Number", "2147483647");
map.Set ("PaymentRequestV3.SenderIdentification.CountryCode", "USA");
map.Set ("PaymentRequestV3.SenderIdentification.ExpirationDate", "10102017");
map.Set ("PaymentRequestV3.SenderNationality", "USA");
map.Set ("PaymentRequestV3.SenderCountryOfBirth", "USA");
map.Set ("PaymentRequestV3.TransactionPurpose", "01");
Payment response = Payment.Create(map);
Console.WriteLine("Transfer.RequestId--> {0}", response["Transfer.RequestId"]); //Transfer.RequestId-->1413236
Console.WriteLine("Transfer.TransactionReference--> {0}", response["Transfer.TransactionReference"]); //Transfer.TransactionReference-->1091774875227082093
Console.WriteLine("Transfer.TransactionHistory.Transaction[0].Type--> {0}", response["Transfer.TransactionHistory.Transaction[0].Type"]); //Transfer.TransactionHistory.Transaction[0].Type-->PAYMENT
Console.WriteLine("Transfer.TransactionHistory.Transaction[0].SystemTraceAuditNumber--> {0}", response["Transfer.TransactionHistory.Transaction[0].SystemTraceAuditNumber"]); //Transfer.TransactionHistory.Transaction[0].SystemTraceAuditNumber-->212849
Console.WriteLine("Transfer.TransactionHistory.Transaction[0].NetworkReferenceNumber--> {0}", response["Transfer.TransactionHistory.Transaction[0].NetworkReferenceNumber"]); //Transfer.TransactionHistory.Transaction[0].NetworkReferenceNumber-->313371112
Console.WriteLine("Transfer.TransactionHistory.Transaction[0].SettlementDate--> {0}", response["Transfer.TransactionHistory.Transaction[0].SettlementDate"]); //Transfer.TransactionHistory.Transaction[0].SettlementDate-->0818
Console.WriteLine("Transfer.TransactionHistory.Transaction[0].Response.Code--> {0}", response["Transfer.TransactionHistory.Transaction[0].Response.Code"]); //Transfer.TransactionHistory.Transaction[0].Response.Code-->00
Console.WriteLine("Transfer.TransactionHistory.Transaction[0].Response.Description--> {0}", response["Transfer.TransactionHistory.Transaction[0].Response.Description"]); //Transfer.TransactionHistory.Transaction[0].Response.Description-->Approved or completed successfully
Console.WriteLine("Transfer.TransactionHistory.Transaction[0].SubmitDateTime--> {0}", response["Transfer.TransactionHistory.Transaction[0].SubmitDateTime"]); //Transfer.TransactionHistory.Transaction[0].SubmitDateTime-->2016-08-17T09:31:54Z
} catch (ApiException e) {
Console.Error.WriteLine("HttpStatus: {0}", e.HttpStatus);
Console.Error.WriteLine("Message: {0}", e.Message);
Console.Error.WriteLine("ReasonCode: {0}", e.ReasonCode);
Console.Error.WriteLine("Source: {0}", e.Source);
}
}
}
最佳答案
通过在服务项目的web.config中添加代理解决
<system.net>
<defaultProxy useDefaultCredentials="false">
<proxy
proxyaddress="http://myurladdress:myport"
bypassonlocal="True"
usesystemdefault="False"
/>
</defaultProxy>
</system.net>
关于c# - 无法解析远程名称 : 'sandbox.api.mastercard.com' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53202579/
#include using namespace std; class C{ private: int value; public: C(){ value = 0;
这个问题已经有答案了: What is the difference between char a[] = ?string?; and char *p = ?string?;? (8 个回答) 已关闭
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 此帖子已于 8 个月
除了调试之外,是否有任何针对 c、c++ 或 c# 的测试工具,其工作原理类似于将独立函数复制粘贴到某个文本框,然后在其他文本框中输入参数? 最佳答案 也许您会考虑单元测试。我推荐你谷歌测试和谷歌模拟
我想在第二台显示器中移动一个窗口 (HWND)。问题是我尝试了很多方法,例如将分辨率加倍或输入负值,但它永远无法将窗口放在我的第二台显示器上。 关于如何在 C/C++/c# 中执行此操作的任何线索 最
我正在寻找 C/C++/C## 中不同类型 DES 的现有实现。我的运行平台是Windows XP/Vista/7。 我正在尝试编写一个 C# 程序,它将使用 DES 算法进行加密和解密。我需要一些实
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
有没有办法强制将另一个 窗口置于顶部? 不是应用程序的窗口,而是另一个已经在系统上运行的窗口。 (Windows, C/C++/C#) 最佳答案 SetWindowPos(that_window_ha
假设您可以在 C/C++ 或 Csharp 之间做出选择,并且您打算在 Windows 和 Linux 服务器上运行同一服务器的多个实例,那么构建套接字服务器应用程序的最明智选择是什么? 最佳答案 如
你们能告诉我它们之间的区别吗? 顺便问一下,有什么叫C++库或C库的吗? 最佳答案 C++ 标准库 和 C 标准库 是 C++ 和 C 标准定义的库,提供给 C++ 和 C 程序使用。那是那些词的共同
下面的测试代码,我将输出信息放在注释中。我使用的是 gcc 4.8.5 和 Centos 7.2。 #include #include class C { public:
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的客户将使用名为 annoucement 的结构/类与客户通信。我想我会用 C++ 编写服务器。会有很多不同的类继承annoucement。我的问题是通过网络将这些类发送给客户端 我想也许我应该使用
我在 C# 中有以下函数: public Matrix ConcatDescriptors(IList> descriptors) { int cols = descriptors[0].Co
我有一个项目要编写一个函数来对某些数据执行某些操作。我可以用 C/C++ 编写代码,但我不想与雇主共享该函数的代码。相反,我只想让他有权在他自己的代码中调用该函数。是否可以?我想到了这两种方法 - 在
我使用的是编写糟糕的第 3 方 (C/C++) Api。我从托管代码(C++/CLI)中使用它。有时会出现“访问冲突错误”。这使整个应用程序崩溃。我知道我无法处理这些错误[如果指针访问非法内存位置等,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一些 C 代码,将使用 P/Invoke 从 C# 调用。我正在尝试为这个 C 函数定义一个 C# 等效项。 SomeData* DoSomething(); struct SomeData {
这个问题已经有答案了: Why are these constructs using pre and post-increment undefined behavior? (14 个回答) 已关闭 6
我是一名优秀的程序员,十分优秀!