Phone&Sell permite preparar plantillas XSL personalizadas para los mensajes que recibirá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><nombreCo mpradora>Pepito Perez</nombreCom pradora><subjectMailCliente>Asunto de ejemplo. Por favor, pulse en el enlace para realizar la compra</subjectMailCliente><d ireccionComprador>esta es la direccion del comprador </direccionComprador>< textoLibre1>este es el texto libre 1</t extoLibre1><textoLibre2>este es el texto libre 2</textoLibre2><textoLibre3> este es el texto libre 3</textoLibre3></ 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/estimadoClienteConocido”/> 
<xsl:value-ofselect=”DS_MERCHANT_P2F_XMLDATA/nombreComprador”/>
</xsl:when>
<xsl:otherwise>
<xsl:value-ofselect=”literales/estimadoCliente”/>
</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”/> 
<xsl:variablename=”moneda”><xsl:value-ofselect=”Moneda”/></xsl:variable>
<xsl:variablename=”resultado”><xsl:value-ofselect=”//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”/>, 
<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_UrlPago2Fases”/></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@”, “@IMPORTE@” 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 “@COMERCIO@”, “@IMPORTE@” y “@MONEDA”, que se sustituyen por el nombre del comercio, el importe y la moneda, respectivamente.
Por ejemplo: El comercio @COMERCIO@ solicita 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.