GoPay integration
Este método de integração integra a página web definida no parâmetro successURL. Usando a API d Post Affiliate Pro, você pode registrar uma comissão.
Configuração do parâmetro SuccessURL
Se você já estiver usando o successURL, continue com a etapa 2.
Se você não usar o parâmetro successURL em seu formulário/link de pagamento, deverá adicioná-lo. Se você fizer isso, terá que modificar o script que cria o encryptedSignature para você, de modo que inclua o successURL também. A linha de código do formulário deve ficar assim:
<input name="paymentCommand.successURL" value="http://www.yourshop.com/success" />
Enviando dados especiais com successURL
Para integrar o GoPay com sucesso, você deve adicionar um parâmetro GET com valor de cookie do afiliado ao parâmetro successURL. Você precisa fazer isso antes que o encryptedSignature seja criado, pois não corresponderia ao successURL original.
Se o seu successURL for assim: “http://www.yourshop.com/thanks.php“ o modificado tem que ficar assim: “http://www.yourshop.com/thanks.php?custom=“
Você deve definir o valor do parâmetro GET “custom” com o valor do cookie PAPVisitorId. Você pode fazê-lo, por exemplo usando a variável superglobal $_COOKIE do PHP.
O link final deve ficar assim: http://www.yourshop.com/thanks.php?custom=0c47be0634f3cd4331a8ede00qrpDxEg ou com conta pré-definida: http://www.yourshop.com/thanks.php?custom=default10c47be0634f3cd4331a8ede00qrpDxEg
Registrando comissão de venda
A última etapa é o registro da comissão de venda. No seu arquivo successURL, no local onde você verifica se a transação foi paga com sucesso (GopaySoap::isEshopPaymentDone) você deve adicionar nosso código de API para criar uma comissão. Se a transação estiver OK (opayHelper::PAYMENT_DONE), você deve carregar os detalhes da transação e usá-los para a comissão.
Aqui está um código de API de exemplo:
<?php
include_once('PapApi.class.php'); // path to your PAP4 API file
$saleTracker = new Pap_Api_SaleTracker('https://URL_TO_PostAffiliatePro/scripts/sale.php');
$saleTracker->setAccountId('Account_ID');
$saleTracker->setVisitorId(substr($_GET['custom'],-32));
$sale = $saleTracker->createSale();
$sale->setTotalCost($order->total); // $order is supposed to be your shop variable
$sale->setOrderID($_GET['variableSymbol']);
$sale->setProductID($order->prodId);
$saleTracker->register();
Discover the essentials of clicks (referrals) tracking with our comprehensive guide. Learn about the importance of click tracking code, explore various code examples including simple, asynchronous, and PHP versions, and dive into advanced tracking options. Optimize your affiliate marketing strategy with expert tips on setting account IDs, managing cookies, and customizing tracking parameters. Visit now to enhance your click tracking implementation!
Import and update transactions (commissions)
Easily import or update commissions in Post Affiliate Pro using CSV files. Learn formatting, configuration, and troubleshooting tips.