我正在尝试使用基于SOAP的Cybersource支付网关服务。目前我正在尝试使用Cybersource提供的测试环境来测试样本测试信用卡交易。
使用WSDL在SOAP UI中创建项目:https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor/CyberSourceTransaction_1.80.wsdl
SOAP UI生成了测试方法runTransaction。
我将Cybersource文档中提供的相同SOAP消息作为SOAP消息复制到SOAP UI中,我在下面给出了它。
当我发送此请求时,我收到以下错误:
如果有人在此之前处理过此问题或遇到此问题,请提供指示。谢谢!
拉姆
响应:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext" xmlns:c="urn:schemas-cybersource-com:transaction-data-1.0">
<faultcode>soap:Client</faultcode>
<faultstring>Element ():requestMessage not supported.</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>
SOAP消息:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/ wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken>
<wsse:Username>username</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wssusername-token-profile-1.0#PasswordText">TQc3LSaKfGWfgccqYX3mGhXfhBqnjyVzf5g1aeP3mDPFoMlFDfyKrKnhrqt2bHm3QeXTF1l+Aku/v4sFwIctcGtMNkwZDTMjxAAvuqnmedTa/Q9YxCS8OlhdYWOpJOAQGdyvT6bb0496RuzWN07kQZsPExY8BQDBpll6jpLvdQ6qbBK7MFSnO/2YbFaAaZIaFd+EGqePJXN/mDVp4/eYM8WgyUUN/IqsqeGuq3ZsebdB5dMXWX4CS7+/iwXAhy1wa0w2TBkNMyPEAC+6qeZ51Nr9D1jEJLw6WF1hY6kk4BAZ3K9PptvTj3pG7NY3TuRBmw8TFjwFAMGmWXqOku91Dg==</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<urn:requestMessage xmlns="urn:schemas-cybersource-com:transaction-data-1.80">
<urn:merchantID>username</urn:merchantID>
<urn:merchantReferenceCode>MRC-123</urn:merchantReferenceCode>
<urn:billTo>
<urn:firstName>John</urn:firstName>
<urn:lastName>Doe</urn:lastName>
<urn:street1>1295 Charleston Road</urn:street1>
<urn:city>Mountain View</urn:city>
<urn:state>CA</urn:state>
<urn:postalCode>94043</urn:postalCode>
<urn:country>US</urn:country>
<urn:email>null@cybersource.com</urn:email>
</urn:billTo>
<urn:item id="0">
<urn:unitPrice>5.00</urn:unitPrice>
<urn:quantity>1</urn:quantity>
</urn:item>
<urn:item id="1">
<urn:unitPrice>10.00</urn:unitPrice>
<urn:quantity>2</urn:quantity>
</urn:item>
<urn:purchaseTotals>
<urn:currency>USD</urn:currency>
</urn:purchaseTotals>
<urn:card>
<urn:accountNumber>4111111111111111</urn:accountNumber>
<urn:expirationMonth>11</urn:expirationMonth>
<urn:expirationYear>2020</urn:expirationYear>
</urn:card>
<urn:ccAuthService run="true"/>
</urn:requestMessage>
</soapenv:Body>
</soapenv:Envelope>
答案 0 :(得分:1)
检查服务器上的时间。我最近遇到了完全相同的问题,结果发现服务器时间已经过了15分钟。
答案 1 :(得分:1)
我遇到了同样的消息。
不幸的是,确切的错误可能并不确定,但我发现我的安全标题是错误的。 (这在错误消息中并不是非常直观。)
我没有看到您的安全标头出现任何问题,但您可能会仔细检查您的名称空间。
答案 2 :(得分:0)
您是否将其添加为服务引用或Web引用,应将其添加为Web引用。您还需要安装Microsoft的WSE 3.0服务才能获得TransactionProcessorWse