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();