使用cybersource的SOAP API时出错

时间:2013-02-20 21:54:48

标签: payment-gateway soapui

我正在尝试使用基于SOAP的Cyber​​source支付网关服务。目前我正在尝试使用Cyber​​source提供的测试环境来测试样本测试信用卡交易。

  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消息复制到SOAP UI中,我在下面给出了它。

  4. 当我发送此请求时,我收到以下错误:

  5. 如果有人在此之前处理过此问题或遇到此问题,请提供指示。谢谢!

    拉​​姆

    响应:

    <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> 
    

3 个答案:

答案 0 :(得分:1)

检查服务器上的时间。我最近遇到了完全相同的问题,结果发现服务器时间已经过了15分钟。

答案 1 :(得分:1)

我遇到了同样的消息。

不幸的是,确切的错误可能并不确定,但我发现我的安全标题是错误的。 (这在错误消息中并不是非常直观。)

我没有看到您的安全标头出现任何问题,但您可能会仔细检查您的名称空间。

答案 2 :(得分:0)

您是否将其添加为服务引用或Web引用,应将其添加为Web引用。您还需要安装Microsoft的WSE 3.0服务才能获得TransactionProcessorWse