Paso 2: Petición de autorización con DCC

 

Esta petición permite indicar al comercio que quiere iniciar una transacción con los datos de DCC obtenidos anteriormente.

El inicia petición se hace a través de una petición Webservice SOAP al TPV Virtual. En dicha petición deberá incluir los siguientes parámetros:

  • <DS_SIGNATUREVERSION>: Constante que indica la versión de firma que se está
  • <DATOSENTRADA>: Datos de la petición de pago.
  • <DS_SIGNATURE>: Firma de los datos

Dichos parámetros deben enviarse a los siguientes URL dependiendo de si se quiere realizar una petición en el entorno de prueba u operaciones reales, llamando al método “trataPeticion”:

  • Pruebas: https://sis-t.redsys.es:25443/sis/services/SerClsWSEntradaV2
  • Real: https://sis.redsys.es/sis/services/SerClsWSEntradaV2

 

Una vez gestionada la petición, el TPV Virtual informará al servidor del comercio el resultado de la misma con la información del resultado incluida en un fichero XML (RETORNOXML). En él se incluirán los siguientes campos:

  • CODIGO: Código de respuesta o error SIS
  • OPERACION: Datos de respuesta de la operación. En este campo se incluirá el parámetro de salida Ds_Signature con la firma de la petición de respuesta.

 

A continuación, se describen los datos de debe incluir el Ds_MerchantParameters para enviar una petición de autorización con DCC al Servicio SOAP:

<DATOSENTRADA>
<DS_MERCHANT_AMOUNT>1000</DS_MERCHANT_AMOUNT>
<DS_MERCHANT_ORDER>1552572812</DS_MERCHANT_ORDER>
<DS_MERCHANT_MERCHANTCODE>999008881</DS_MERCHANT_MERCHANTCODE>
<DS_MERCHANT_TERMINAL>2</DS_MERCHANT_TERMINAL>
<DS_MERCHANT_CURRENCY>978</DS_MERCHANT_CURRENCY>
<DS_MERCHANT_TRANSACTIONTYPE>0</DS_MERCHANT_TRANSACTIONTYPE>
<DS_MERCHANT_PAN>XXXXXXXXXXXXXXXXXX</DS_MERCHANT_PAN>
<DS_MERCHANT_EXPIRYDATE >XXXX</ DS_MERCHANT_EXPIRYDATE>
<DS_MERCHANT_CVV2>XXX</ DS_MERCHANT_CVV2>
<DS_MERCHANT_DCC>{
"monedaDCC":"840", "importeDCC":"11.50"}</DS_MERCHANT_DCC>
</DATOSENTRADA>

 

Como respuesta se obtendrá el resultado final de la operación:

<RETORNOXML>
<CODIGO>0</CODIGO>
<OPERACION>
<Ds_Amount>1000</Ds_Amount>
<Ds_Currency>978</Ds_Currency>
<Ds_Order>1552572812</Ds_Order>
<Ds_Signature>B4Ok6jJAEOWFE6XT1nvLvUMM1kwt9CAkkLJkCHFBrso=</Ds_Signature>
<Ds_MerchantCode>999008881</Ds_MerchantCode>
<Ds_Terminal>2</Ds_Terminal>
<Ds_TransactionType>0</Ds_TransactionType>
<Ds_Response>0000</Ds_Response>
<Ds_AuthorisationCode >694432</Ds_AuthorisationCode>
<Ds_SecurePayment>1</Ds_SecurePayment>
<Ds_Language >1</Ds_Language>
<Ds_CardNumber>454881******0004</Ds_CardNumber>
<Ds_Card_Type>C</Ds_Card_Type>
<Ds_MerchantData ></Ds_MerchantData>
<Ds_Card_Country>724</Ds_Card_Country>
<Ds_Card_Brand>1</Ds_Card_Brand>
</OPERACION>
</RETORNOXML>