我想使用基於SOAP的Cybersource支付網關服務。目前我正在嘗試使用Cybersource提供的測試環境來測試樣本測試信用卡交易。使用網絡源SOAP API的錯誤
創建使用WSDL在SOAP UI一個項目:https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor/CyberSourceTransaction_1.80.wsdl
SOAP UI生成的測試方法runTransaction。
我將Cybersource文檔中提供的相同SOAP消息複製到SOAP UI中,作爲SOAP消息,我在下面給出了它。
當我發出這個請求,我收到以下錯誤:
如果有人對這個工作之前或面臨過這樣的問題,請提供指針。謝謝!
拉姆
響應:
<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>
同樣的問題,我也面臨着,沒有u得到這方面的任何解決方案? – sathishkumar 2013-02-26 15:36:20
標題非常有用!謝謝! – 2013-10-24 13:10:16
我有同樣的問題。 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