WebToPay integration
A maneira mais rápida de enviar e receber dinheiro em todo o mundo.
Este método de integração usa a integração com a API do WebToPay. Mais informações sobre este gateway de pagamento podem ser encontradas aqui: https://www.webtopay.com/index.php?2595448377
O método de integração é dividido em duas seções principais:
- Passar o ID do visitante (valor do cookie) para o gateway webtopay
- Ler a resposta do webtopay
Obtendo o valor do cookie
A primeira coisa é obter o valor do cookie, por exemplo usando métodos PHP padrão, ou você pode usar nosso script que o lê a partir dos cookies: writeCookieToCustomField OU writeCookieToLink
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.writeCookieToCustomField('fullCookieInfoId');
PostAffTracker.writeCookieToLink('affCookieLinkId', 'papCookie');
</script>
Com base no método usado, você pode obter o valor do cookie do parâmetro GET ou POST.
Passando o ID do visitante para o gateway
Agora, quando você tiver o valor, você deve anexá-lo ao callbackurl, ANTES de usar a função WebToPay::buildRequest($request).
Por exemplo. se seu parâmetro callbackurl foi definido assim: $request[‘callbackurl’] = $request_url; anexe o valor do cookie, enviado no parâmetro GET assim:
...
$request['callbackurl'] = $request_url."?papCookie=".$_GET['papCookie'];
...
Isso enviará o parâmetro get “papCookie” para o gateway. Isso é necessário para que possamos usar a API do Post Affiliate Pro ao analisar a resposta do webtopay… caso contrário, a venda não seria referenciada.
Analisando a resposta
Após chamar a função WebToPay::checkResponse() em seu callbackurl, em um local onde você tenha certeza de que tudo está correto, você pode chamar nossa API para registrar uma comissão.
Não se esqueça de definir o caminho correto para o seu arquivo PapApi.class.php (na API/diretório do Post Affiliate Pro):
// Post Affiliate Pro integration snippet --------------------------
if (isset($_GET['papCookie']) && (strlen($_GET['papCookie']) > 20)) {
require_once "path_to_PAP/api/PapApi.class.php"; // set correct path to API file here
$saleTracker = new Pap_Api_SaleTracker('https://URL_TO_PostAffiliatePro/scripts/sale.php');
$saleTracker->setAccountId('default1');
$saleTracker->setVisitorId(substr($_GET['papCookie'], -32)); // returns only visitor ID, no "default1" prefix
$total = $response['amount']/100; // need to get rid of hundreds
$sale = $saleTracker->createSale();
$sale->setTotalCost($total);
$sale->setOrderID($response['orderid']);
$saleTracker->register();
}
// /Post Affiliate Pro integration snippet -------------------------
Isso é tudo que você precisa para rastrear uma comissão de venda.
Mais informações podem ser encontradas aqui: https://www.webtopay.com/index.php?683722975