fbpx

Manual Integração API de Pagamentos

O acesso à API é realizado via requisição HTTP (GET/POST) com autorização no cabeçalho da solicitação (HTTP Header). O retorno sempre será em formato JSON. Sabendo que Methods da API necessitam dos parâmetros de Autenticação.

As chamadas à nossas APIs em ambiente de produção são feitas através dos endereços precedidos de https://api.pigpag.com.br/{contexto}/{method}. Durante o desenvolvimento de suas aplicações acesse os endereços precedidos de https://sandbox.pigpag.com.br/{contexto}/{method}.

Testes em ambiente de produção não são permitidos.

Usuário, Senha e Token de ambiente Sandbox

username: PIGPAG_SDBOX

password: 8E765DB0-9C1C-44D0-85AB-8FD0B2E7D7CD

applicationtoken: 8E765DB0-9C1C-44D0-85AB-8FD0B2E7D7CD (Informar o parâmetro no header de cada solicitação)

Regras de segurança

Autenticação: Para que se tenha acesso a TODOS os Methods da API é necessário solicitação de um TOKEN que será válido por 1h (uma hora). Para obtenção deste TOKEN será utilizado o usuário e senha de cada aplicação criada no painel PigPag.

Requisição:

PARÂMETRO DESCRIÇÃO
username Obtido na tela de cadastro de aplicação
password Obtido na tela de cadastro de aplicação
grant_type Valor fixo: “password”

Resposta:

PARÂMETRO DESCRIÇÃO
access_token Token de autenticação da API
token_type Tipo de token (Fixo: “bearer”)
expires_in Validade do token

Exemplos de requisição:

(HTTP)

POST /token HTTP/1.1

Host: sandbox.pigpag.com.br

Content-Type: application/x-www-form-urlencoded

Cache-Control: no-cache

Host: sandbox.pigpag.com.br

cache-control: no-cache

username=SANDBOXPIGPAG&password=8E765DB0-9C1C-44D0-85AB-8FD0B2E7D7CD&grant_type=password
(PHP – cURL)

<?php

$curl = curl_init();

curl_setopt_array($curl, array(

CURLOPT_URL => "https://sandbox.pigpag.com.br/token",

CURLOPT_RETURNTRANSFER => true,

CURLOPT_ENCODING => "",

CURLOPT_MAXREDIRS => 10,

CURLOPT_TIMEOUT => 30,

CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,

CURLOPT_CUSTOMREQUEST => "POST",

CURLOPT_POSTFIELDS => "username=SANDBOXPIGPAG&password=8E765DB0-9C1C-44D0-85AB-8FD0B2E7D7CD&grant_type=password",

CURLOPT_HTTPHEADER => array("cache-control: no-cache"),

));

$response = curl_exec($curl);

$err = curl_error($curl);

curl_close($curl);

if ($err) {

echo "cURL Error #:" . $err;

} else {

echo $response;

}

?>
(C# - RestSharp)

var client = new RestClient("https://sandbox.pigpag.com.br/token");

var request = new RestRequest(Method.POST);

request.AddHeader("Cache-Control", "no-cache");

request.AddHeader("Content-Type", "application/x-www-form-urlencoded");

request.AddParameter("undefined", "username=SANDBOXPIGPAG&password=8E765DB0-9C1C-44D0-85AB-8FD0B2E7D7CD&grant_type=password", ParameterType.RequestBody);

IRestResponse response = client.Execute(request);
Exemplo de resposta:

{    "access_token": "FGshaj7Cz8YO6SdSaEZipOJK7oXfTwYF2tmoj73sALP97oABULv5xsuYIUwdTA-92l5pELVesqfO89VYh7PWelnuIHH_FWuGmypk2JHoNjS5yu_Ar72XxW1ALweJ7oH12FTe3NDad92DFol1JdysTIhuk5WyZMB5Cf7h3I8hT68XBy5c7TSy-6om8tQSLhukHr0c4Hus0szbrQ0DJVJ--F8EofvPA8kC7LsHp7dgd_qhEJAmMgfuwKsoqMlVMjol",    "token_type": "bearer",    "expires_in": 3599}