2013-02-20 52 views
3

我想使用基於SOAP的Cyber​​source支付網關服務。目前我正在嘗試使用Cyber​​source提供的測試環境來測試樣本測試信用卡交易。使用網絡源SOAP API的錯誤

  1. 創建使用WSDL在SOAP UI一個項目:https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor/CyberSourceTransaction_1.80.wsdl

  2. SOAP UI生成的測試方法runTransaction。

  3. 我將Cyber​​source文檔中提供的相同SOAP消息複製到SOAP UI中,作爲SOAP消息,我在下面給出了它。

  4. 當我發出這個請求,我收到以下錯誤:

如果有人對這個工作之前或面臨過這樣的問題,請提供指針。謝謝!

拉姆

響應:

<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>[email protected]</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

同樣的問題,我也面臨着,沒有u得到這方面的任何解決方案? – sathishkumar 2013-02-26 15:36:20

+0

標題非常有用!謝謝! – 2013-10-24 13:10:16

+0

我有同樣的問題。 wsse命名空間的url有一個額外的''(空格),不應該存在於你的XML的第3行。網址應爲: http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd 前面沒有空格/ wss/.. .docs.oasis-open.org/wss/... – user1357172 2016-03-07 21:00:33

回答

0

檢查時間在服務器上。最近我遇到了完全相同的問題,結果服務器時間已經過了15分鐘。

0

我碰到了這個相同的消息。

不幸的是,確切的錯誤可能是不確定的,但我發現我的是由於一個格式不正確的安全標題。 (這從錯誤消息中看不太直觀。)

我沒有發現任何與您的安全頭部有關的錯誤,但是您可以仔細檢查您的名稱空間。

0

您是否將其添加爲服務參考或Web引用,它應該作爲Web引用添加。還需要安裝Microsoft WSE 3.0服務,以獲得TransactionProcessorWse