eWay Rapid API integration
Una pasarela de pago online segura que te permite aceptar pagos con tarjeta de crédito a través de tu sitio web de forma fácil y sin complicaciones.
Rapid API es un producto de pago que permite a los comerciantes enviar los datos de las tarjetas de crédito desde el navegador de sus clientes directamente a eWAY sin que pasen por el servidor del comerciante.
El método de integración utiliza la API y su campo personalizado Opción1 (u Opción2 u Opción3)
Por favor, sigue los pasos de la integración sólo en el caso de que envíes a tu cliente a un dominio diferente – por ejemplo, pidiendo los datos del carrito de crédito en el dominioA.com y redirigiéndolo al dominioB.com con un mensaje de resultado de pago. De lo contrario, puedes utilizar simplemente la solución general.
Integración del campo personalizado
El primer paso es configurar el campo personalizado Opción1 (o los otros dos en caso de que ya utilice la Opción1). Para obtener el valor necesario, puede usar al menos dos maneras: usando PHP puede leerlo desde $_COOKIE[‘PAPVisitorId’] o puede usar Método JavaScript PostAffTracker.writeCookieToCustomField() encontrado en scripts/trackjs.js. En este caso debes recordar que es un método JavaScript, por lo que debes obtener el valor antes de enviar la solicitud a eWay.
Respuesta de lectura
El segundo paso es añadir el código de seguimiento de la venta al sitio definido como RedirectUrl. eWay enviará todos los datos allí, así que tienes que procesar la respuesta allí y luego utilizar los datos de la respuesta en el seguimiento de la venta.
Ejemplo PHP aquí:
...
$result = $result->GetAccessCodeResultResult;
?>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
PostAffTracker.setVisitorId('<?php echo $result->Option1; ?>');
var sale = PostAffTracker.createSale();
sale.setTotalCost('<?php echo $result->TotalAmount; ?>');
sale.setOrderID('<?php echo $result->InvoiceNumber; ?>');
PostAffTracker.register();
</script>
Rapid 3.0 API
En caso de que estés utilizando la nueva versión de Rapid 3.0, puedes seguir los mismos pasos anteriores, sin embargo si quieres obtener el valor de la Opción de la respuesta, tienes que utilizar este código:
$result->Options->Option[0]->Value
En caso de que estés utilizando la Opción2 o la Opción3, el número de la línea anterior tiene que cambiar. El número se define como N-1.
Esto significa que para la Opción 1 es 0, para la Opción 2 es 1 y para la Opción 3 es 2. No olvides integrar tu sitio web con el código de seguimiento de clics.