Este documento pretende recoger los aspectos necesarios para que un comercio realice pago de premios de apuestas mediante el TPV Virtual Redsys.
Para realizar un abono de premios mediante hay que tener en cuenta los siguientes puntos:
En caso de que la integración se realice vía Redirección y sin informar de los datos de tarjeta en la petición enviada, el TPV Virtual mostrará una pantalla para solicitar la tarjeta al usuario, tal y como se puede ver en la siguiente imagen:
Finalmente mostrará la pantalla de recibo con el resultado de la operación, tal y como se puede ver en la siguiente imagen:
Finalmente mostrará la pantalla de recibo con el resultado de la operación, tal y como se puede ver en la siguiente imagen:
Se deben tener en cuenta las siguientes restricciones:
Se han definido nuevos códigos de error propios de esta operativa con los siguientes significados:
A continuación, se incluyen un ejemplo basado en un comercio que utilice la entrada WebService al SIS:
Petición: <REQUEST> <DATOSENTRADA> <DS_MERCHANT_AMOUNT>1000</DS_MERCHANT_AMOUNT> <DS_MERCHANT_CURRENCY>978</DS_MERCHANT_CURRENCY> <DS_MERCHANT_TRANSACTIONTYPE>37</DS_MERCHANT_TRANSACTIONTYPE> <DS_MERCHANT_TERMINAL>2</DS_MERCHANT_TERMINAL> <DS_MERCHANT_MERCHANTCODE>223224189</DS_MERCHANT_MERCHANTCODE> <DS_MERCHANT_ORDER>1536831143</DS_MERCHANT_ORDER> <DS_MERCHANT_PAN>4548810000000003</DS_MERCHANT_PAN> <DS_MERCHANT_EXPIRYDATE>4912</DS_MERCHANT_EXPIRYDATE> <DS_MERCHANT_CVV2>123</DS_MERCHANT_CVV2> </DATOSENTRADA> <DS_SIGNATUREVERSION>HMAC_SHA256_V1</DS_SIGNATUREVERSION> <DS_SIGNATURE>GpxNh3fkpwZEobMkyL3joJbOgMQmeXjgh/d3VDEtGlA= </DS_SIGNATURE> </REQUEST> Respuesta: <RETORNOXML> <CODIGO>0</CODIGO> <OPERACION> <Ds_Amount>1000</Ds_Amount> <Ds_Currency>978</Ds_Currency> <Ds_Order>1536831143</Ds_Order> <Ds_Signature>AIMJhuU4S6FJt0l0UoXnMajgt0pr3OVBQDf6/Pc9Lj0=</Ds_Signature> <Ds_MerchantCode>223224189</Ds_MerchantCode> <Ds_Terminal>2</Ds_Terminal> <Ds_Response>0900</Ds_Response> <Ds_AuthorisationCode></Ds_AuthorisationCode> <Ds_TransactionType>37</Ds_TransactionType> <Ds_SecurePayment>0</Ds_SecurePayment> <Ds_Language>1</Ds_Language> <Ds_MerchantData></Ds_MerchantData> <Ds_Card_Country>724</Ds_Card_Country> <Ds_Card_Brand>1</Ds_Card_Brand> </OPERACION> </RETORNOXML>
Cuando la operación se realice correctamente el código devuelto será 0 y el campo Ds_Response 0900.
NOTA: Tanto la petición como la respuesta podrían llevar algún campo adicional que no figure en el ejemplo, pero no es relevante para la operativa. En principio los campos adicionales deberán ser ignorados.