Paymate Express integration
Un servizio di gestione dei pagamenti online, dei pagamenti eBay e dei pagamenti per cellulari, nonché fornitore di servizi sicuri per l’ecommerce, compresa la carta di credito.
Paymate Express integra i pulsanti Paymate dalla tua pagina web.
Nota: le transazioni ricorrenti NON sono supportate.
Scegli il separatore
Scegli il separatore che dividerà il nostro cookie e il valore di riferimento. In questo esempio useremo |||. Dovrai configurare il plugin Paymate per usare questo separatore. Vai a Plugin > Paymate > Configura > Separatore di Valori Personalizzato.
Pulsante Paymate
Ogni codice del pulsante paymate deve essere aggiornato da link immagine a da.
Il pulsante originale si presenta così:
<div align="center">
<p>
<a onclick="self.name = 'parent';" target="_blank" href="https://www.paymate.com/PayMate/ExpressPayment?mid=testmerchant&amt=58&ref=refnum&return=https://URL_TO_PostAffiliatePro/yourscript.php"><img src="https://www.paymate.com/homepage/images/butt_PayNow.gif" border="0" alt="Pay with Paymate Express"></a>
<br />Pay with Paymate Express
</p>
</div>
Ora devi sostituirlo con il codice qui sotto e copiare i valori colorati dal codice qui sopra:
<form action=https://www.paymate.com/PayMate/ExpressPayment method=get>
<input name="mid" type="hidden" value="testmerchant"/>
<input name="return" type="hidden" value="https://URL_TO_PostAffiliatePro/yourscript.php"/>
<input type="hidden" id="pap_ab45c37" name="ref" value='refnum'> <input type="hidden" name="amt" value='58'>
<input alt="Paymate Express"src="https://www.paymate.com/homepage/images/butt_PayNow.gif" type="image"/>
</form>
Codice di integrazione
Ora aggiungi il seguente codice in OGNI modulo del pulsante Paymate. Assicurati che il campo personalizzato che hai nel tuo pulsante abbia id=”pap_ab45c37″.
<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.setAppendValuesToField('||');
PostAffTracker.writeCookieToCustomField('pap_ab45c37');
</script>
Questo ti assicurerà che il referrer venga aggiunto al campo personalizzato dopo il separatore specificato.
Integrazione con il tuo script di elaborazione – parte 1
Ora il callback di ritorno è indirizzato al tuo script. Questa callback deve essere inoltrata anche allo script PAP paymate.php, il cui url è https://URL_TO_PostAffiliatePro/plugins/Paymate/paymate.php.
Nel caso in cui il tuo script di elaborazione di paymate sia in PHP, puoi usare il seguente codice. Puoi metterlo all’inizio del tuo file di elaborazione.
/* PAP integration */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/Paymate/paymate.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* end of PAP integration */
Integrazione con il tuo script di elaborazione – parte 2
Il parametro personalizzato è nel formato refValue||PapValue. Affinché il sistema di terze parti funzioni correttamente è necessario analizzare refValue dal parametro personalizzato.
Per fare questo aggiungi il seguente codice subito dopo la verifica di Paymate:
<?php
$separator = '||';
if ($_POST['ref'] != '') {
$explodedCustomValue = explode($separator, $_POST['ref'], 2);
if (count($explodedCustomValue) == 2) {
$_REQUEST['ref'] = $_POST['ref'] = $explodedCustomValue[0];
}
}
?>