O Pagar com PagBank é o produto do PagSeguro que permite aos vendedores utilizar o app PagBank como método de pagamento no checkout do seu próprio aplicativo. Este produto confere mais segurança aos vendedores devido aos padrões de validação de conta e cartões de crédito, adotados pelo PagBank.
O SDK disponibiliza um botão de pagamentos que facilita a integração do Merchant, através de suas credenciais pode enviar os dados do seu pedido e nosso SDK irá realizar a integração com nossos serviços.
Segue alguns termos usados nessa documentação:
Integrador: O desenvolvedor que vai usar o SDK em seu projeto para que possa oferecer para seus clientes o pagamento usando o PagBank
Pagador: O usuário que quer comprar algo usando o app do Integrador
O integrador que tem interesse em oferecer pagamento via PagBank adiciona o SDK no seu projeto e com isso disponibiliza um botão no seu app que redireciona o pagamento para o app do PagBank via um deeplink. Dentro do app do PagBank o usuário seleciona a forma de pagamento e prossegue com o pagamento normalmente. Essa etapa dentro do app PagBank é invísivel para o integrador.
As soluções públicas do PagSeguro requerem autenticação e através dela identificamos e autorizamos o integrador a utilizar nossas APIs e seus recursos, bem como eventuais configurações adicionais.
Primeiro passo: Ter uma conta PagSeguro
-
Para criar uma conta no nosso ambiente acesse o link
-
Logo depois realize o login no ambiente de Sandbox acesse o link
-
Depois da criação da conta e autenticação em Sandbox, você deve se encontrar nessa página acesse o link
-
Se os passos acima foram realizados com sucesso, você já tem uma conta em Sandbox pronta para realizar testes.
Segundo passo: Criar uma aplicação para utilizar o pagar com PagBank.
-
Para obter o token de sandbox, acesse nossa página de Sandbox.
-
Após realizar o login, localize o menu
Perfis de Integração
e clique emVendedor
. O token de sandbox estará disponível na seçãoCredenciais
. -
Com o token em mãos, já é possível criar uma aplicação em Sandbox acesse o link
-
Com a sua aplicação criada com sucesso em Sandbox, guarde o campo
client_id
que foi retornado na resposta do serviço, pois é com esse campo que iniciaremos os testes com a SDK.
- Android 5.0+ (API 21)
Para integrar a biblioteca (SDK) em seu projeto adicione a seguinte linha no build.gradle
do seu app:
implementation 'br.com.uol.pagseguro:pagpay:1.1.1'
Temos dois ambientes disponíveis, um para realizar os testes de integração e o de produção.
redirectPagBank
que é usado no momento da requisição
Ambiente | Parâmetro |
---|---|
Sandbox | payWithPagPayClient.redirectPagBank(this, Env.SANDBOX) |
Produção | payWithPagPayClient.redirectPagBank(this, Env.PROD) |
A SDK possui um método de callback chamado onSuccessToRedirect
que é executado quando o redirecionamento para o aplicativo PagBank é realizado com sucesso. Esse método possui um parâmetro chamado deepLinkCode
.
Trecho de código de exemplo do callback:
override fun onErrorToRedirect(error: ErrorApi) {
Snackbar.make(mainView, error.message ?: "SDK internal error", LENGTH_SHORT).show()
}
override fun onSuccessToRedirect(deepLinkCode: String) {
Snackbar.make(mainView, "Sucesso: $deepLinkCode", LENGTH_SHORT).show()
}
⚠️ Para mais detalhes de como simular um pagamento no ambiente de Sandbox acesse o link
ℹ️ Aplicativo com implementação de exemplo acesse o link
O PagSeguro poderá enviar notificações via webhook para seu ambiente sempre que um evento (uma mudança de status de transação) acontecer, possibilitando a automação de seus processos de gestão de vendas.
Para que isso aconteça basta atribuir suas urls de notificação no atributo notificationUrls
do objeto PaymentRequest
Para mais informações de qual payload é enviado via url de notificação acesse o link para mais informações.
Depois de todos os testes e validações realizados no ambiente de Sandbox, a sua integração com a SDK do pagar com PagBank está apta para transacionar em Produção.
Gerar token do ambiente de produção:
- Para obter o token de produção acesse sua conta atráves do iBanking.
- Após realizar o login, localize
Vendas Online
e clique emIntegrações
. - Clique em
Gerar token
, você receberá o token pelo e-mail. - Realize o mesmo procedimento de criação de uma aplicação que realizou em sandbox, porém, agora em produção.
- Para mais informações acesse o link
Como realizar o estorno de um pagamento recebido?
- Acessando o iBanking no link.
- Você pode através do menu "Extratos e Relatórios"
- Acessar a opção "Extrato de Transações" e identificar a transação que deseja realizar o estorno.
- Ao acessar os detalhes da transação a opção de estorno estará disponível.
Para mais informações sobre outra forma de integração acesse nossa documentação
Copyright 2022 PagSeguro Internet LTDA.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.