Paymate Express integration
Um serviço de pagamento para pagamentos online, pagamentos no eBay e pagamentos mobile, bem como instalações seguras de e-commerce, incluindo cartão de crédito.
Paymate Express integra botões do Paymate de sua página web.
Observação: As transações recorrentes NÃO são suportadas.
Escolher separador
Escolha o separador que separará nosso cookie e o valor de referência. Usaremos || neste exemplo. Você tem que configurar o plugin Paymate para usar este separador. Vá para Plugins > Paymate > Configurar > Separador de valor personalizado.
Botão Paymate
Cada código de botão do Paymate deve ser atualizado no link da imagem.
O botão original se parece com isso:
<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>
Agora você deve substituí-lo pelo código abaixo e copiar os valores coloridos do código acima:
<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>
Código de integração
Agora adicione o seguinte código no formulário de TODOS os botões do Paymate. Certifique-se de que o campo personalizado que você tem em seu botão tem 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>
Isso garantirá que o referrer seja adicionado ao campo personalizado após o separador especificado.
Integração com seu script de processamento – parte 1
Agora o callback é apontado para o seu script. Este callback deve ser encaminhado também para o script PAP paymate.php, cuja URL é https://URL_TO_PostAffiliatePro/plugins/Paymate/paymate.php.
Caso seu script de processamento do Paymate esteja em PHP, você pode usar o seguinte código para fazer isso. Você pode colocá-lo no início do seu arquivo de processamento.
/* 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 */
Integração com seu script de processamento – parte 2
O parâmetro personalizado está no formato refValue||PapValue. Para que o sistema de terceiros funcione corretamente, você precisa analisar refValue a partir do parâmetro customizado.
Para fazer isso, adicione o seguinte código logo após a verificação do Paymate:
<?php
$separator = '||';
if ($_POST['ref'] != '') {
$explodedCustomValue = explode($separator, $_POST['ref'], 2);
if (count($explodedCustomValue) == 2) {
$_REQUEST['ref'] = $_POST['ref'] = $explodedCustomValue[0];
}
}
?>