Integração Webcheckout
A Integração WebCheckout permite que seus clientes selecionem os itens que desejam adquirir em sua loja e realizem o pagamento em nossa plataforma de pagamento (WebCheckout).
Nesta página
Implemente o PayU com o modelo agregador ou portal, usando os acordos financeiros do PayU ou os seus. Selecione a integração que melhor se adapta às suas necessidades:
PayU Checkout é uma integração que permite a você coletar pagamentos usando um formulário web PayU de qualquer dispositivo, de forma simples, rápida e segura.
Seja qual for a integração selecionada, você pode exigir qualquer uma das seguintes variáveis na solicitação dos métodos
Faça login em PayU.com e clique na opção de login localizada na parte superior da página. Se preferir, você pode fazer login https://merchants.payulatam.com/.
Clique Configuração e selecione Configuração técnica.
A variável signature
é utilizada para validar os pagamentos realizados por meio da plataforma, garantindo sua autenticidade. Esta variável é um valor de string criptografado usando algoritmos MD5 ou SHA e segue esta estrutura.
ApiKey~merchantId~referenceCode~tx_value~currency
Vamos criar uma signature
usando os seguintes valores de teste:
4Vj8eK4rloUd272L48hsrarnUA
508029
TestPayU
3
USD
String são esses valores concatenados com o caractere til (~):
4Vj8eK4rloUd272L48hsrarnUA~508029~TestPayU~3~USD
Depois de aplicar o algoritmo MD5, o valor da signature
é:
ba9ffa71559580175585e45ce70b6c37
O deviceSessionId é um código com as informações do dispositivo onde a transação foi gerada e fornece um identificador exclusivo para o dispositivo. Essa variável nos permite identificar invasores.
<script type="text/javascript" src="https://maf.pagosonline.net/ws/fp/tags.js?id=${deviceSessionId}80200"></script>
<noscript>
<iframe style="width: 100px; height: 100px; border: 0; position: absolute; top: -5000px;" src="https://maf.pagosonline.net/ws/fp/tags.js?id=${deviceSessionId}80200"></iframe>
</noscript>
deviceSessionId
por cada transação. Para gerar o deviceSessionId
pegue o session_id
do cookie e concatene-o com o carimbo de data/hora atual incluindo os milissegundos. Em seguida, criptografe o resultado usando MD5.Exemplo em PHP
$deviceSessionId = md5(session_id().microtime())
Por exemplo, se o $deviceSessionId
é d66f949f19b33e88c202b579cfc549b3
, o script é o seguinte:
<script type="text/javascript" src="https://maf.pagosonline.net/ws/fp/tags.js?id=d66f949f19b33e88c202b579cfc549b380200"></script>
<noscript>
<iframe style="width: 100px; height: 100px; border: 0; position: absolute; top: -5000px;" src="https://maf.pagosonline.net/ws/fp/tags.js?id=d66f949f19b33e88c202b579cfc549b380200"></iframe>
</noscript>
$deviceSessionId
na variável de acordo com a integração selecionadatransaction.deviceSessionId
PayU.PARAMETERS.DEVICE_SESSION_ID
PayUParameters::DEVICE_SESSION_ID
A Integração WebCheckout permite que seus clientes selecionem os itens que desejam adquirir em sua loja e realizem o pagamento em nossa plataforma de pagamento (WebCheckout).
A integração API do PayU permite que sua empresa processe transações de diferentes tipos de aplicativos (site, móvel, IVR etc).
O kit de desenvolvimento de software (Software Development Kit - SDK) do PayU oferece uma solução simples para uma integração complexa.