eWay Rapid API integration
Un gateway di pagamento online che ti permette di accettare pagamenti con carta di credito attraverso il tuo sito web in modo facile e sicuro.
Rapid API è un prodotto di pagamento che permette ai commercianti di inviare i dati della carta di credito dal browser del loro cliente direttamente a eWAY senza che passino attraverso il server del commerciante.
Il metodo di integrazione usa l’API e il suo campo personalizzato Option1 (o Option2 o Option3)
Segui i passaggi dell’integrazione solo nel caso in cui tu stia inviando il tuo cliente a un dominio diverso – ad esempio chiedendo i dettagli del carrello di credito a domainA.com e reindirizzandolo a domainB.com con un messaggio di risultato del pagamento. Altrimenti puoi semplicemente usare la soluzione generale.
Integrazione del campo personalizzato
Il primo passaggio consiste nell’impostare il campo personalizzato Option1 (o gli altri due nel caso in cui tu stia già utilizzando Option1). Per ottenere il valore necessario, puoi usare almeno due metodi – usando PHP puoi leggerlo da $_COOKIE[‘PAPVisitorId’] o puoi usare il metodo JavaScript PostAffTracker.writeCookieToCustomField() trovato in scripts/salejs.php. In questo caso ti devi ricordare che è un metodo JavaScript, quindi devi ottenere il valore prima di inviare la richiesta a eWay.
Risposta alla lettura
Il secondo passaggio consiste nell’aggiungere il codice di monitoraggio delle vendite al sito definito come RedirectUrl. eWay invierà tutti i dati lì, quindi devi elaborare la risposta lì e poi usare i dati della risposta nel tracker delle vendite.
Qui c’è un esempio di PHP:
...
$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
Nel caso in cui tu stia utilizzando la nuova versione di Rapid 3.0, puoi seguire gli stessi passaggi indicati sopra, tuttavia se vuoi ottenere il valore dell’opzione dalla risposta, devi usare questo codice:
$result->Options->Option[0]->Value
Se stai utilizzando Option2 o Option3, il numero nella linea precedente deve cambiare. Il numero è definito come N-1.
Questo significa che per l’opzione 1 è 0, per l’opzione 2 è 1 e per l’opzione 3 è 2. Non dimenticarti di integrare il tuo sito web con il codice di monitoraggio dei clic.