docsia es una aplicación que sirve de intermediario entre su aplicación y los sistemas de pago de Lacaixa y PayPal.
Funciona de la siguiente manera:
La Web debe ser registrada en www.docsia.com
Al registrarse se le dará unos datos únicos para poder conectar con docsia
Podrá hacer peticiones POST a docsia y conectar a los diferentes sistemas de pago.
El registro se realiza por un administrador.
Los datos para el registro son:
Una vez registrado se le mostrará unos datos que usara para generar una key valida para conectar con docsia y realizar pagos.
Los datos deben ser parecidos a estos:
| Store Id | 4 |
| Nombre | zertificated |
| Código de autorización | 96bb7e817dd1dd41fd71 |
| Web | https://www.zertificated.com |
| Auto return Url | https://www.zertificated.com/users/success |
| Denied Auto return Url | https://www.zertificated.com/users/denied |
| Url de notificación | https://www.zertificated.com/users/ipndocsia |
| Logo Url | https://www.zertificated.com/app/webroot/img/logo.png |
| Layout color | ffa840 |
| Descripción | Zerticated |
| Fecha | 17/10/2014 15:10 PM |
<?php
$storeId=4;
$key=time();
$merchant="96bb7e817dd1dd41fd71";
$token=sha1($key.$merchant.$storeId);
?>
Este token debe generarse siempre que se envie el formulario
Donde:
$storeId: Es el id del comercio que se muestra arriba
$key: Es un integer generado con time
$merchant: Es el código de autorización del comercio
<form method='post' action="https://www.domiya.com/domino/domserpal.html" >
<input type="hidden" name="test" value="1"><!-- Si es una prueba -->
<input name="id" value="<?php echo $key;?>">
<input name="terminal" value="<?php echo $storeId; ?>">
<input name="token" value="<?php echo $token; ?>">
<input name="item_description" value="nombre del articulo">
<input name="custom" value="dato a recibir en respuesta">
<input name="item_amount" value="20,00"><!-- Mantener decimales ",00" ó ".00" -->
<input type="submit" value="enviar">
</form>
<form method='post' action="https://www.domiya.com/domino/domser.html" >
<input type="hidden" name="test" value="1"><!-- Si es una prueba -->
<input name="id" value="<?php echo $key;?>">
<input name="terminal" value="<?php echo $storeId; ?>">
<input name="token" value="<?php echo $token; ?>">
<input name="item_description" value="nombre del articulo">
<input name="custom" value="dato a recibir en respuesta">
<input name="item_amount" value="20,00"><!-- Mantener decimales ",00" ó ".00" -->
<input type="submit" value="enviar">
</form>
Las respuestas siempre serán un array parecido al siguiente, tener pendiente que los status son en mayúsculas
array(
[amount] => 1.00
[status] => Completada / Denegada
[custom] => 2NQ9KyKH21
[method] => paypal
[date] => 2014/11/07
[hour] => 15:21:44
[item_description] => Contrato del planBasíco
[transaction_id] => 207
[currency] => EUR
)
array(
[amount] => 1.00
[status] => Completada / Denegada
[custom] => QYVd2kBT22
[method] => domiya
[date] => 2014/11/07
[hour] => 16:29:05
[item_description] => Contrato del planBasíco
[transaction_id] => 226
[currency] => EUR
)
Las respuestas siempre serán un array parecido al siguiente, tener pendiente que los status son en mayúsculas
array(
[amount] => 1.00
[status] => Completada / Denegada
[custom] => 2NQ9KyKH21
[method] => paypal
[date] => 2014/11/07
[hour] => 15:21:44
[item_description] => Contrato del planBasíco
[transaction_id] => 207
[currency] => EUR
)
array(
[amount] => 1.00
[status] => Completada / Denegada
[custom] => QYVd2kBT22
[method] => domiya
[date] => 2014/11/07
[hour] => 16:29:05
[item_description] => Contrato del planBasíco
[transaction_id] => 226
[currency] => EUR
)