- Seção
FC 13851 :: Como aceitar pagamentos pelo PayU?
É possível integrar a loja ao PayU e permitir que o cliente compre com esta forma de pagamento.
Para integrar, utilize as "Formas de pagamento adicionais" da página "Pagamentos" do site administrativo. Certifique-se que a loja utiliza o Xtreme Checkout e que tenha alguma opção de pagamento adicional sem uso (Pagto 1, Pagto 2, Pagto 3, Pagto 4 ou Pagto 5).
Neste exemplo, vamos utilizar a opção Aceita Pagto 5. Segue o passo-a-passo:
1º Passo
Selecione Sim no campo Aceita Pagto 5. No campo Legenda, informe PayU e envie o logotipo PagtoPayU.gif através do campo GIF. Se desejar, adicione uma Descrição.

2º Passo
Copie as imagens abaixo e envie para a pasta images no gerenciador de arquivos da loja.
Para copiar as imagens, clique com o botão direito do mouse em cima da imagem desejada e selecione a opção Salvar Imagem Como....

3º Passo
Clique aqui para baixar o arquivo MD5.js que deve ser enviado para a pasta htm no gerenciador de arquivos da loja.
4º Passo
Adicione o código abaixo no começo do arquivo PedBarraTopo.htm:
<script src="<BaseLoja>htm/md5.js"></script>
5º Passo
Copie o código abaixo e cole ao final do arquivo ConfirmacaoPedido.htm na pasta htm do gerenciador de arquivos da loja.
OBS: Altere os seguintes dados de acordo com sua conta do PayU.
apiKeyapiKeyapiKeyapiKeyapiKey
apiLoginapiLogin
accountId
merchantId
<script type="text/javascript"> var apiKey = "apiKeyapiKeyapiKeyapiKeyapiKey"; var apiLogin = "apiLoginapiLogin"; var accountId = "accountId"; var merchantId = "merchantId"; var referenceCode = "<IDLoja>-<NumPedido>-<IDPedido>"; // Número do pedido formado por IDLoja-NumPedido-IDPedido var valorPedido = "<TotalPrazo>"; // Valor total do pedido var partnerId = "512022"; var signature = apiKey +"~"+ merchantId +"~"+ referenceCode +"~"+ valorPedido +"~BRL"; var hash = CryptoJS.MD5(signature); if(<IDFormaPagamento>==13){ var sPayU= '<form action="https://gateway.payulatam.com/ppp-web-gateway/" name="payu" method="post" id="payulatam-form" target="_blank">'; sPayU+='<input type="hidden" name="merchantId" value="'+ merchantId +'">'; sPayU+='<input type="hidden" name="accountId" value="'+ accountId +'"/>'; sPayU+='<input type="hidden" name="referenceCode" value="'+ referenceCode +'">'; sPayU+='<input type="hidden" name="partnerId" value="'+ partnerId +'">'; sPayU+='<input type="hidden" name="description" value="Pedido #<NumPedido> realizado na loja <NomeLoja>">'; sPayU+='<input type="hidden" name="amount" value="'+ valorPedido +'">'; sPayU+='<input type="hidden" name="tax" value="0">'; sPayU+='<input type="hidden" name="taxReturnBase" value="0">'; sPayU+='<input type="hidden" name="algorithmSignature" value="MD5">'; sPayU+='<input type="hidden" name="signature" value="'+ hash +'">'; sPayU+='<input type="hidden" name="currency" value="BRL">'; sPayU+='<input type="hidden" name="buyerEmail" value="<EmailPedido>">'; sPayU+='<input name="test" type="hidden" value="0"/>'; sPayU+='<input type="image" border="0" alt="" src="http://www.payulatam.com/img_botones_herramientas/btn-pagar-port-mediano.png "/>'; sPayU+='</form>'; document.getElementById('idTxtPaymentMethodFC').innerHTML='<br /><center><b>Clique no botão abaixo para prosseguir</b><br /><br />'+ sPayU +'</center>'; } </script>
OBS: Após realizar este procedimento, efetue pedidos de teste na loja para certificar-se do correto funcionamento da integração.
ATENÇÃO: As consultas de aprovação dos pedidos devem ser realizadas diretamente no site do PayU.
|

