Anexo: Personalización del mensaje al comprador

 

Phone&Sell permite preparar plantillas XSL personalizadas para los mensajes que reci­birán los clientes a nivel de comercio y de entidad. Resulta posible incluir imágenes y otros elementos de HTML.

A continuación se incluye un ejemplo de mensaje personalizado:

 

Este correo sería generado con el siguiente XML:

<DATOSENTRADA> 
<DS_MERCHANT_P2F_XMLDATA>&lt;nombreCo mpradora&gt;Pepito Perez&lt;&#47;nombreCom pradora&gt;&lt;subjectMailCliente&gt;Asunto de ejemplo. Por favor, pulse en el enlace para realizar la compra&lt;&#47;subjectMailCliente&gt;&lt;d ireccionComprador&gt;esta es la direccion del comprador &lt;&#47;direccionComprador&gt;&lt; textoLibre1&gt;este es el texto libre 1&lt;&#47;t extoLibre1&gt;&lt;textoLibre2&gt;este es el texto libre 2&lt;&#47;textoLibre2&gt;&lt;textoLibre3&gt; este es el texto libre 3&lt;&#47;textoLibre3&gt;</ DS_MERCHANT_P2F_XMLDATA> 
<DS_MERCHANT_AMOUNT>100</DS_MER¬CHANT_AMOUNT> 
<DS_MERCHANT_ORDER>1500896320</DS_ MERCHANT_ORDER> 
<DS_MERCHANT_MERCHANTCO¬DE>327234688</DS_MERCHANT_ MERCHANTCODE><DS_MERCHANT_CURRENCY>978</DS_MERCHANT_CURRENCY> 
<DS_MERCHANT_TRANSACTIONTYPE>F</DS_ MERCHANT_TRANSACTIONTYPE> 
<DS_MERCHANT_CUSTOMER_MOBILE></DS_ MERCHANT_CUSTOMER_MOBILE> 
<DS_MERCHANT_CUSTOMER_MAIL>tpvvirtual@ bancsabadell.com</DS_MERCHANT_CUSTO¬MER_MAIL> 
<DS_MERCHANT_TERMINAL>1</DS_MERCHANT_ TERMINAL> 
<DS_MERCHANT_MERCHANTURL>http://www. urlcomercio.com/notificacion.php</DS_MER¬CHANT_MERCHANTURL> 
</DATOSENTRADA> 
<DS_SIGNATUREVERSION>HMAC_SHA256_V1</ DS_SIGNATUREVERSION> 
<DS_SIGNATURE>KoWzx+ngz0lldVozZkWtZB+1oIQ p+GdTMJ5b2dTViX8= 
</DS_SIGNATURE>

 

Ejemplo de contenido XLS:

<?xmlversion=’1.0’ encoding=”ISO-8859-1” ?>

<xsl:stylesheetversion=”1.0” xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”>

<xsl:outputmethod=”html” encoding=”ISO-8859-1” />

<xsl:templatematch=”DATOSCLIENTE” xmlns:decoder=”xalan://java.net.URLDecoder”>

<html>

<!-- Evitar cache -->

<metahttp-equiv=’Expires’ content=’-1’/>

<metahttp-equiv=’Expires’ content=”Monday, 01-Jan-90 00:00:00 GMT”/>

<meta http-equiv=’Pragma’ content=’no-cache’/>

<meta http-equiv=’Cache-Control’ content=’no-cache’/>

<body>

<xsl:apply-templatesselect=”//RETORNOXML” />

<div class=”Section1”>

<b>

<span style=”font-size:9.0pt;font-family:Verdana;color:blue”>

</span>

</b><br/>

<font style=”font-size:9.0pt;font-family:Verdana;color:black”>

<xsl:choose>

<xsl:whentest=”DS_MERCHANT_P2F_XMLDATA/nombreComprador”>

<xsl:value-ofselect=”literales/estimadoCliente­Conocido”/>&#160;

<xsl:value-ofselect=”DS_MERCHANT_P2F_XMLDA­TA/nombreComprador”/>

</xsl:when>

<xsl:otherwise>

<xsl:value-ofselect=”literales/estimadoClien­te”/>

</xsl:otherwise>

</xsl:choose>:<br/>

<br/><br/>

<xsl:value-ofselect=”literales/texto1a”/><xsl:value-ofselect=”Pedido”/><br/>

<xsl:value-ofselect=”literales/texto1b”/><xsl:value-ofselect=”Importe”/>&#160;

<xsl:variablename=”moneda”><xsl:value-ofselect=”Moneda”/></xsl:variable>

<xsl:variablename=”resultado”><xsl:value-ofse­lect=”//literales/moneda[@valor = $moneda]”/></xsl:variable>

<xsl:iftest=”not($resultado = ‘’)”>

<xsl:value-ofselect=”$resultado”/>

</xsl:if>

<xsl:iftest=”$resultado = ‘’”>

<xsl:value-ofselect=”//literales/moneda[@valor = ‘defecto’]”/>

</xsl:if>

<xsl:value-ofselect=”literales/texto1c”/><xsl:value-ofselect=”Fecha”/><xsl:value-ofselect=”literales/texto1d”/><xsl:value-ofselect=”Hora”/>,&#160;

<xsl:value-ofselect=”literales/texto1e”/><xsl:value-ofselect=”Comercio”/><br/><br/>

<xsl:iftest=”DS_MERCHANT_P2F_XMLDATA/textoLibre1”><xsl:value-ofselect=”DS_MERCHANT_P2F_XMLDATA/textoLibre1”/><br/></xsl:if>

<xsl:iftest=”DS_MERCHANT_P2F_XMLDATA/textoLibre2”><xsl:value-ofselect=”DS_MERCHANT_P2F_XMLDATA/textoLibre2”/><br/></xsl:if>

<xsl:iftest=”DS_MERCHANT_P2F_XMLDATA/textoLibre3”><xsl:value-ofselect=”DS_MERCHANT_P2F_XMLDATA/textoLibre3”/><br/></xsl:if>

<xsl:value-ofselect=”literales/pleaseClick”/><br/>

<xsl:elementname=”a”><xsl:attributename=”href”><xsl:value-ofselect=”Ds_UrlPago2Fases”/></xsl:attribute><xsl:value-ofselect=”Ds_UrlPago2Fa­ses”/></xsl:element><br/>

<br/>

<br/>

<xsl:value-ofselect=”literales/texto3”/><br/>

<xsl:value-ofselect=”literales/texto4”/><br/>

</font>

<br/>

<b>

<span style=”font-size:9.0pt;font-family:Verdana;color:blue”>

/span>

</b>

</div>

</body>

</html>

</xsl:template>

</xsl:stylesheet>

 

 

Los parámetros “@COMERCIO@”, “@IMPOR­TE@” y “@MONEDA” son opcionales. El único parámetro que es obligatorio para que el texto sea válido es el parámetro “@URL@”, que es el que sustituye el enlace en el que tiene que pinchar el usuario para hacer el pago. Es decir, el texto válido mínimo sería: @URL@

De este modo, el texto sera válido y enviará un SMS que solo contiene el enlace que se debe clicar para hacer el pago; es decir, se enviará el siguiente texto para la operación: https://sis.redsys.es/sis/p2f?t=A186F4C2 FC08907EC6EDA7D715EEDD0B1722C2AB

Adicionalmente, se puede incluir el texto antes y después del parámetro “@URL@”, a excepción de los parámetros “@COMER­CIO@”, “@IMPORTE@” y “@MONEDA”, que se sustituyen por el nombre del comercio, el importe y la moneda, respectivamente.

Por ejemplo: El comercio @COMERCIO@ so­licita un pago de @IMPORTE@ @MONEDA@. Pinche @URL@

En este caso, se enviaría el siguiente texto: El comercio TPV VIRTUAL PRUEBAS BS solicita un pago de 10,00 EUR. Pinche https://sis. redsys.es/sis/p2f?t=A186F4C2FC08907E C6EDA7D715EEDD0B1722C2AB

La longitud máxima del SMS es de 160 caracteres.