Dwolla integration
Ferramenta de pagamento segura e pronta para uso que simplifica a forma como você envia ou recebe dinheiro de qualquer pessoa nos EUA.
Diga adeus aos cartões de plástico, taxas de caixa eletrônico, cobranças ocultas e letras miúdas. O Dwolla capacita qualquer pessoa com conexão à Internet a enviar dinheiro com segurança para amigos ou empresas.
A integração com o Dwolla é semelhante à integração com o PayPal (usando URL de retorno de chamada). Existem duas maneiras principais de usar o Dwolla – botões de pagamento e gateway externo.
Botões de pagamento
A integração com botões de pagamento é muito fácil. A única necessidade é habilitar e usar o parâmetro ‘data-redirect’. Ao criar um botão, há uma opção para definir uma URL de redirecionamento. Use-o para redirecionar os clientes para uma página de agradecimento do PHP. Como precisaremos processar os detalhes das transações, elas devem ser baseadas em PHP (ou ASP).
Quando sua página de agradecimento estiver pronta, coloque este código nela, em uma parte que lida com o código de saída (HTML):
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
sale.setTotalCost('<?php $_REQUEST['amount']; ?>');
sale.setOrderID('<?php $_REQUEST['transaction']; ?>');
sale.setProductID('<?php $_REQUEST['orderId']; ?>');
sale.setData1('<?php $_REQUEST['checkoutId']; ?>');
PostAffTracker.register();
</script>
Isso é tudo. Salve suas alterações e seu site está integrado agora.
Gateway fora do local
Nesse caso, você pode confiar no URL de redirecionamento novamente, com os mesmos parâmetros. Se você não quiser confiar nele, você pode usar o parâmetro ‘callback’.
Há duas etapas a serem seguidas. A primeira é ativar o plug-in Dwolla no painel do comerciante Post Affiliate Pro.
A segunda etapa é adicionar este código ao seu formulário de pagamento externo:
<input id="callback" name="callback" type="hidden" value="//URL_TO_PostAffiliatePro/plugins/Dwolla/dwolla.php" />
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.writeCookieToCustomField('callback', '', 'pap_custom');
</script>
O código vai diretamente para o código do formulário de pagamento. Como você pode ver, o campo de retorno de chamada contém um URL apontando para o seu plugin Dwolla no Post Affiliate Pro. Caso você já use o campo ‘callback‘ para apontar para um URL diferente, continue na próxima etapa.
Gateway fora do local com URL de retorno de chamada já usado
Caso sua URL de callback já seja usada para um aplicativo de terceiros, você pode usar o mesmo código do passo anterior, apenas não use o campo callback, apenas mantenha o original.
Para fazer com que ele se comunique com o Post Affiliate Pro, você terá que adicionar este código ao seu script de retorno de chamada personalizado:
/* Post Affiliate Pro integration snippet */
$ch = curl_init();
$input = file_get_contents('php://input');
curl_setopt($ch, CURLOPT_URL, "http://URL_TO_PostAffiliatePro/plugins/Dwolla/dwolla.php?pap_custom=".$_GET['pap_custom']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $input);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json','Content-Length: '.strlen($input)));
curl_exec($ch);
/* /Post Affiliate Pro integration snippet */
Este código simplesmente reenviará todos os dados recebidos do Dwolla para o seu plugin Post Affiliate Pro para Dwolla. Certifique-se de que está ativo.
Não se esqueça de integrar seu site com o código de rastreamento de cliques para que tudo funcione.