4

SOAP ベースの Cyber​​source 支払いゲートウェイ サービスを使用しようとしています。現在、Cyber​​source がサンプル テスト クレジット カード トランザクションをテストするために提供するテスト環境を使用しようとしています。

  1. WSDL を使用して SOAP UI でプロジェクトを作成しました: https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor/Cyber​​SourceTransaction_1.80.wsdl

  2. SOAP UI は、テスト メソッド runTransaction を生成しました。

  3. Cyber​​source のドキュメントで提供されているのと同じ SOAP メッセージを、以下に示す SOAP メッセージとして SOAP UI にコピーしました。

  4. このリクエストを送信すると、次のエラーが表示されます。

以前にこれに取り組んだことがある、またはこの問題に直面したことがある場合は、ポインタを提供してください。ありがとう!

RAM

応答:

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

3 に答える 3

1

サーバーの時刻を確認してください。最近、まったく同じ問題が発生し、サーバーの時間が15分ずれていることがわかりました。

于 2013-02-24T04:05:52.033 に答える
1

この同じメッセージに出くわしました。

残念ながら、正確なエラーが何であるかは決定的ではありませんが、私のエラーは不正なセキュリティ ヘッダーが原因であることがわかりました。(これはエラー メッセージからはあまり直感的ではありません。)

Security ヘッダーにすぐに問題があるとは思いませんが、名前空間を再確認してください。

于 2013-03-08T17:12:24.890 に答える
0

サービス参照または Web 参照として追加しましたか? Web 参照として追加する必要があります。また、Microsoft から WSE 3.0 サービスをインストールして、TransactionProcessorWse

于 2014-09-05T08:23:43.230 に答える