Envio de Operação de Pagamento – ProcessCode 2009

Top  Previous  Next

 

Este é a integração onde será feito o cadastramento (envio) da Operação de Pagamento.

oTipo do processamento = Assíncrono

oProcessCode = 2009

oMessageType = 100

oExchangePattern = 7

oGUID = Gerado pela integração apresentada no item Gerar GUID – ProcessCode 1004

 

Exemplo de envio de Operação de Pagamento:

 

<?xml version="1.0" encoding="UTF-8"?>

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">

  <soap:Header/>

  <soap:Body>

     <tem:Send>

        <!--Optional:-->

        <tem:message><![CDATA[<?xml version="1.0" encoding="utf-8"?>

<CrossTalk_Message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.nddigital.com.br/nddcargo">

 <CrossTalk_Header>

   <ProcessCode>2009</ProcessCode>

   <MessageType>100</MessageType>

   <ExchangePattern>7</ExchangePattern>

   <SourceId>0</SourceId>

   <GUID>b5ec3276-2fcc-4f5f-ac4e-44bea4a0b209</GUID>

   <DateTime>2013-04-15T10:32:31.3471927-03:00</DateTime>

   <EnterpriseId>29098471000166</EnterpriseId>

   <Token>123456789</Token>

 </CrossTalk_Header>

 <CrossTalk_Body>

   <CrossTalk_Version_Body versao="4.2.11.0"/>

 </CrossTalk_Body>

</CrossTalk_Message>]]></tem:message>

        <!--Optional:-->

        <tem:rawData><![CDATA[CLIQUE AQUI PARA LAYOUT DE FORMAÇÃO DE ARQUIVOS]]></tem:rawData>

     </tem:Send>

  </soap:Body>

</soap:Envelope>

 

 

Exemplo de resposta de um envio de Operação de Pagamento:

 

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <soap:Body>

     <SendResponse xmlns="http://tempuri.org/">

        <SendResult><![CDATA[<?xml version="1.0" encoding="utf-8"?>

<CrossTalk_Message xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <CrossTalk_Header>

    <ResponseCode>202</ResponseCode>

    <ResponseCodeMessage>A mensagem foi aceita e será processada</ResponseCodeMessage>

    <ProcessCode>2009</ProcessCode>

    <MessageType>100</MessageType>

    <ExchangePattern>7</ExchangePattern>

    <SourceId>0</SourceId>

    <GUID>b5ec3276-2fcc-4f5f-ac4e-44bea4a0b210</GUID>

    <DateTime>2013-04-15T10:32:31.3471927-03:00</DateTime>

    <EnterpriseId>29098471000166</EnterpriseId>

    <Token>123456789</Token>

  </CrossTalk_Header>

  <CrossTalk_Body />

</CrossTalk_Message>]]></SendResult>

     </SendResponse>

  </soap:Body>

</soap:Envelope>

 

Esta integração é assíncrona. Como explicado anteriormente, para integrações assíncronas, após o retorno do Web Service indicar que a mensagem foi recebida e será processada, é necessário fazer um novo envio, agora para consultar o resultado do processamento.

oProcessCode = 2009        

oMessageType = 100

oExchangePattern = 8

oGUID = O mesmo utilizado no envio da solicitação

 

Exemplo de envio de consulta de processamento de Operação de Pagamento:

 

<?xml version="1.0" encoding="UTF-8"?>

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">

  <soap:Header/>

  <soap:Body>

     <tem:Send>

        <!--Optional:-->

        <tem:message><![CDATA[<?xml version="1.0" encoding="utf-16"?>

<CrossTalk_Message xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.nddigital.com.br/nddcargo">

 <CrossTalk_Header>

         <ProcessCode>2009</ProcessCode>

         <MessageType>100</MessageType>

         <ExchangePattern>8</ExchangePattern>

         <GUID>4b41c5bd-82fa-4e4c-9f86-a3c5bff3a927</GUID>

         <DateTime>2012-05-28T11:18:04.2162347-03:00</DateTime>

         <EnterpriseId>12345678901234</EnterpriseId>

         <Token>123456789014257896452135</Token>

 </CrossTalk_Header>

 <CrossTalk_Body>

         <CrossTalk_Version_Body versao="4.2.0.0"/>

 </CrossTalk_Body>

</CrossTalk_Message>

]]></tem:message>

        <!--Optional:-->

        <tem:rawData></tem:rawData>

     </tem:Send>

  </soap:Body>

</soap:Envelope>

 

Exemplo de resposta de resultado de processamento de Operação de Pagamento:

 

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <soap:Body>

     <SendResponse xmlns="http://tempuri.org/">

        <SendResult><![CDATA[<CrossTalk_Message xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <CrossTalk_Header>

    <ResponseCode>200</ResponseCode>

    <ResponseCodeMessage>Processamento realizado com sucesso</ResponseCodeMessage>

    <ProcessCode>2009</ProcessCode>

    <MessageType>0</MessageType>

    <ExchangePattern>7</ExchangePattern>

    <SourceId>0</SourceId>

    <GUID>b5ec3276-2fcc-4f5f-ac4e-44bea4a0b209</GUID>

    <DateTime>2013-04-15T10:39:08.0214843-03:00</DateTime>

    <EnterpriseId>29098471000166</EnterpriseId>

    <Token>123456789</Token>

  </CrossTalk_Header>

  <CrossTalk_Body>

    <retornoOperacaoPagamento>

      <pagamento xmlns="http://www.nddigital.com.br/nddcargo" impAuto="2">

        <envioOperacaoPagamento versao="4.2.0.0" token="2342bbkjkh23423bn2j3n42a">

          <infOperacaoPagamento ID="c1cf5809-6902-4e97-af0b-ffd44e67eac3" impAuto="2">

            <ide>

              <cnpj>29098471000166</cnpj>

              <ptEmissor>PT1</ptEmissor>

              <numero>8</numero>

              <serie>01</serie>

            </ide>

            <colaborador>

              <cpf>16347964465</cpf>

            </colaborador>

            <rota>

              <rotaERP>LGCTBA</rotaERP>

            </rota>

            <pagamento>

              <gestoraCartao>004</gestoraCartao>

              <valor>100.00</valor>

              <valorPedagio>10.00</valorPedagio>

            </pagamento>

            <categoriaPedagio>1</categoriaPedagio>

          </infOperacaoPagamento>

        </envioOperacaoPagamento>

        <retornoOperacaoPagamento>

          <mensagens>

            <mensagem>

              <codigo>131</codigo>

              <mensagem>Operação de pagamento inserida com sucesso.</mensagem>

            </mensagem>

            <mensagem>

              <codigo>133</codigo>

              <mensagem>A rota informada utiliza roteirizador e as informações dos pedágios foram consultadas com sucesso.</mensagem>

            </mensagem>

            <mensagem>

              <codigo>132</codigo>

              <mensagem>O saldo do cartão do colaborador foi consultado com sucesso.</mensagem>

            </mensagem>

          </mensagens>

          <autorizacao>

            <ndop>

              <numero>130000000009</numero>

              <ndopCodVerificador>0972</ndopCodVerificador>

            </ndop>

          </autorizacao>

          <pedagio>

            <valor>10.00</valor>

            <origem>Lages - SC</origem>

            <destino>São Paulo - SP</destino>

            <pracas>

              <praca>

                <nome>Pedágio - Correia Pinto</nome>

                <valor>1.80</valor>

                <localizacao>BR 116 - Km 233</localizacao>

              </praca>

              <praca>

                <nome>Pedágio - Santa Cecília</nome>

                <valor>1.80</valor>

                <localizacao>BR 116 - Km 152</localizacao>

              </praca>

              <praca>

                <nome>Pedágio - Monte Castelo</nome>

                <valor>1.80</valor>

                <localizacao>BR 116 - Km 081</localizacao>

              </praca>

              <praca>

                <nome>Pedágio - Rio Negro</nome>

                <valor>1.80</valor>

                <localizacao>BR 116 - Km 204</localizacao>

              </praca>

              <praca>

                <nome>Pedágio - Fazenda Rio Grande</nome>

                <valor>1.80</valor>

                <localizacao>BR 116 - Km 134</localizacao>

              </praca>

            </pracas>

          </pedagio>

          <saldo>

            <saldoDisponivel>100.00</saldoDisponivel>

            <dataConsulta>2013-04-15 10:39:08</dataConsulta>

          </saldo>

          <statusPagamentoValor>0</statusPagamentoValor>

          <statusPagamentoPedagio>0</statusPagamentoPedagio>

        </retornoOperacaoPagamento>

      </pagamento>

    </retornoOperacaoPagamento>

  </CrossTalk_Body>

</CrossTalk_Message>]]></SendResult>

     </SendResponse>

  </soap:Body>

</soap:Envelope>