Pagseguro Checkout Transparente
Pagseguro Checkout Transparente
Pagseguro Checkout Transparente
Checkout Transparente
CHECKOUT TRANSPARENT E 2
Histórico de Versões
DATA DESCRIÇÃO
26/02/2013 Visão Geral
13/09/2013 Revisão
05/03/2014 Revisão
21/05/2014 Inclusão de informação sobre o getSenderHash
26/08/2014 Inclusão de informações sobre o getPaymentMethods
06/10/2014 Inclusão de informações sobre parcelamento sem juros
02/02/2015 Revisão da tabela de erros
20/08/2015 Inclusão do parâmetro amount no método getPaymentMethods
Copyright
Todos os direitos reservados. O UOL é uma marca comercial do UNIVERSO ONLINE S / A. O logotipo do
UOL é uma marca comercial do UNIVERSO ONLINE S / A. Outras marcas, nomes, logotipos e marcas são
de propriedade de seus respectivos proprietários.
As informações contidas neste documento pertencem ao UNIVERSO ONLINE S/A. Todos os direitos
reservados. UNIVERSO ONLINE S/A. - Av. Faria Lima, 1384, 6º andar, São Paulo / SP, CEP 01452-002,
Brasil.
O serviço PagSeguro não é, nem pretende ser comparável a serviços financeiros oferecidos por
instituições financeiras ou administradoras de cartões de crédito, consistindo apenas de uma forma de
facilitar e monitorar a execução das transações de comércio electrónico através da gestão de
pagamentos. Qualquer transação efetuada através do PagSeguro está sujeita e deve estar em
conformidade com as leis da República Federativa do Brasil.
Aconselhamos que você leia os termos e condições cuidadosamente.
Aviso Legal
O UOL não oferece garantias de qualquer tipo (expressas, implícitas ou estatutárias) com relação às
informações nele contidas. O UOL não assume nenhuma responsabilidade por perdas e danos (diretos
ou indiretos), causados por erros ou omissões, ou resultantes da utilização deste documento ou a
informação contida neste documento ou resultantes da aplicação ou uso do produto ou serviço aqui
descrito. O UOL reserva o direito de fazer qualquer tipo de alterações a quaisquer informações aqui
contidas sem aviso prévio.
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 3
Documentações
Acessando a área de documentações do PagSeguro você tem acesso a todas as APIs
disponíveis pelo PagSeguro.
Acesse: https://pagseguro.uol.com.br/v2/guia-de-integracao/visao-geral.html
Sandbox
Teste sua integração de pagamento sem alterar as transações reais.
Acesse: https://sandbox.pagseguro.uol.com.br/
Fórum
Participe da comunidade PagSeguro postando suas dúvidas e auxiliando outros
desenvolvedores em nosso fórum. Nossa equipe está sempre presente para lhe
auxiliar.
Acesse: http://forum.pagseguro.uol.com.br/
Módulos
Desenvolvemos módulos para que você possa integrar o PagSeguro em diversas
plataformas de e-commerce com ainda mais facilidade.
Acesse: https://pagseguro.uol.com.br/v2/guia-de-integracao/downloads.html
Bibliotecas
Disponibilizamos bibliotecas em várias linguagens e tutoriais para que você possa
integrar o PagSeguro com em sua loja virtual, site ou blog.
Acesse: https://pagseguro.uol.com.br/v2/guia-de-integracao/downloads.html
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 4
Índice
Histórico de Versões ............................................................................................................ 2
Copyright ............................................................................................................................ 2
Visão Geral.......................................................................................................................... 5
Integração ………………………………………………………………………………………………………………………………..5
Listagem de Parâmetros………………………………………………………………………………………………………….17
Autenticação ......................................................................................................................17
Tabela de Erros……………………………………………………………………………………………………………………….39
Anexos……………………………………………………………………………………………………………………………………45
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 5
Visão Geral
A API do Checkout Transparente oferece maior controle e flexibilidade sobre o processo de pagamento. Com
essa integração o cliente fica no ambiente do seu e-commerce ou site durante todo o processo de compra,
sem necessidade de cadastro ou páginas intermediárias de pagamento. Com ele é possível disponibilizar em
seu site os meios de pagamento Cartão de Crédito, Débito Online e Boleto.
Integração
Para fazer a integração do Checkout Transparente, você precisa seguir os seguintes passos:
URL:
POST https://ws.sandbox.pagseguro.uol.com.br/v2/sessions
Exemplo:
curl https://ws.sandbox.pagseguro.uol.com.br/v2/sessions/ -d\
"[email protected]\
&token=95112EE828D94278BD394E91C4388F20\
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 6
Retorno:
Integrações no browser
A API do Checkout Transparente possui funções JavaScript para algumas operações que deve m ser
executadas no browser do cliente, funções que serão descritas mais adiante. Para essas funções uma API
JavaScript deve ser importada no final da página dos meios de pagamento:
Esse JavaScript possui um objeto chamado PagSeguroDirectPayment, que é a interface de acesso aos
métodos. Após importar o arquivo, deve ser executado o método setSessionId com o ID de sessão gerado
anteriormente.
<script type="text/javascript">
PagSeguroDirectPayment.setSessionId('ID_DA_SESSÃO');
</script>
Nas funções abaixo os eventos de sucesso e erro ocorrem em chamadas callback no JavaScript que são
passadas via JSON.
Para isso basta passar três funções JavaScript com nome ‘success’, ‘error’ e ‘complete’ via JSON na chamada
dos métodos. A função ‘complete’ será chamada independente do retorno e as funções ‘success’ e ‘error’
serão chamadas dependendo do retorno, ou seja, se o retorno não possuir erro a função chamada será a
‘success’ e se possuir erro a função chamada será a ‘error’.
Sintaxe:
PagSeguroDirectPayment.getSenderHash();
Atenção: Este método possui algumas dependências e, por isso, recomendamos que o
getSenderHash não seja executado no onLoad da página. Você pode executa-lo, por
exemplo quando o cliente clicar no botão de conclusão de pagamento.
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 7
Veja abaixo um JSON de exemplo (o JSON foi reduzida para melhor visualização):
Sintaxe:
1. PagSeguroDirectPayment.getPaymentMethods({
2. amount: {valor da transação}
3. success: {função de callback para chamadas bem sucedidas},
4. error: {função de callback para chamadas que falharam},
5. complete: {função de callback para todas chamadas}
6. });
Exemplo:
1. PagSeguroDirectPayment.getPaymentMethods({
2. amount: 500.00
3. success: function(response) {
4. //meios de pagamento disponíveis
5. },
6. error: function(response) {
7. //tratamento do erro
8. },
9. complete: function(response) {
10. //tratamento comum para todas chamadas
11. }
12. });
Retorno
1. {
2. "error":false,
3. "paymentMethods":{
4. "BOLETO":{
5. "name":"BOLETO",
6. "options":{
7. "BOLETO":{
8. "name":"BOLETO",
9. "displayName":"Boleto",
10. "status":"AVAILABLE",
11. "code":202,
12. "images":{
13. "SMALL":{
14. "size":"SMALL",
15. "path":"/public/img/payment-methods-flags/42x20/booklet.png"
16. },
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 8
17. "MEDIUM":{
18. "size":"MEDIUM",
19. "path":"/public/img/payment-methods-flags/68x30/booklet.png"
20. }
21. }
22. }
23. },
24. "code":2
25. },
26. "ONLINE_DEBIT":{
27. "name":"ONLINE_DEBIT",
28. "options":{
29. "BANCO_BRASIL":{
30. "name":"BANCO_BRASIL",
31. "displayName":"Banco do Brasil",
32. "status":"AVAILABLE",
33. "code":304,
34. "images":{
35. "SMALL":{
36. "size":"SMALL",
37. "path":"/public/img/payment-methods-flags/42x20/bb.png"
38. },
39. "MEDIUM":{
40. "size":"MEDIUM",
41. "path":"/public/img/payment-methods-flags/68x30/bb.png"
42. }
43. }
44. },
45. },
46. "code":3
47. },
48. "CREDIT_CARD":{
49. "name":"CREDIT_CARD",
50. "options":{
51. "MASTERCARD":{
52. "name":"MASTERCARD",
53. "displayName":"MasterCard",
54. "status":"AVAILABLE",
55. "code":102,
56. "images":{
57. "SMALL":{
58. "size":"SMALL",
59. "path":"/public/img/payment-methods-flags/42x20/mastercard.png"
60. },
61. "MEDIUM":{
62. "size":"MEDIUM",
63. "path":"/public/img/payment-methods-flags/68x30/mastercard.png"
64. }
65. }
66. },
67. },
68. "code":1
69. }
70. }}
As imagens são disponibilizadas em dois tamanhos: 42x20 e 68x30 e podem ser obtidas através dos
caminhos apresentados no JSON, bastando incluir a URL https://stc.pagseguro.uol.com.br.
Veja abaixo dois exemplos de imagens e suas URLs:
Imagem Pequena
https://stc.pagseguro.uol.com.br/public/img/payment-methods-flags/42x20/visa.png
Imagem Grande
https://stc.pagseguro.uol.com.br/public/img/payment-methods-flags/68x30/visa.png
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 9
Sintaxe:
71. PagSeguroDirectPayment.getBrand({
72. cardBin: {BIN do número do cartão},
73. success: {função de callback para chamadas bem sucedidas},
74. error: {função de callback para chamadas que falharam},
75. complete: {função de callback para todas chamadas}
76. });
Exemplo:
1. PagSeguroDirectPayment.getBrand({
2. cardBin: $("input#cartao").val(),
3. success: function(response) {
4. //bandeira encontrada
5. },
6. error: function(response) {
7. //tratamento do erro
8. },
9. complete: function(response) {
10. //tratamento comum para todas chamadas
11. }
12. });
Retorno:
1. {
2. "brand":{
3. "name":"visa",
4. "bin":411111,
5. "cvvSize":3,
6. "expirable":true,
7. "validationAlgorithm":"LUHN"
8. }
9. }
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 10
Sintaxe:
1. PagSeguroDirectPayment.createCardToken({
2. cardNumber: {número},
3. brand: {bandeira},
4. cvv: {código de segurança},
5. expirationMonth: {mês de expiração},
6. expirationYear: {ano de expiração},
7. success: {função de callback para chamadas bem sucedidas},
8. error: {função de callback para chamadas que falharam},
9. complete: {função de callback para todas chamadas}
10. });
Exemplo:
1. var param = {
2. cardNumber: $("input#cartao").val(),
3. cvv: $("input#cvv").val(),
4. expirationMonth: $("input#validadeMes").val(),
5. expirationYear: $("input#validadeAno").val(),
6. success: function(response) {
7. //token gerado, esse deve ser usado na chamada da API do Checkout Transparente
8. },
9. error: function(response) {
10. //tratamento do erro
11. },
12. complete: function(response) {
13. //tratamento comum para todas chamadas
14. }
15. }
16.
17. //parâmetro opcional para qualquer chamada
18. if($("input#bandeira").val() != '') {
19. param.brand = $("input#bandeira").val();
20. }
21.
22. PagSeguroDirectPayment.createCardToken(param);
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 11
Retorno:
1. {
2. "card":{
3. "token":"653fe9044cf149f9b7db562431cb130d"
4. }
5. }
Sintaxe:
1. PagSeguroDirectPayment.getInstallments({
2. amount: {valor do pagamento},
3. maxInstallmentNoInterest: {quantidade de parcelas sem juros},
4. brand: {bandeira do cartão},
5. success: {função de callback para chamadas bem sucedidas},
6. error: {função de callback para chamadas que falharam},
7. complete: {função de callback para todas chamadas}
8. });
Exemplo:
1. PagSeguroDirectPayment.getInstallments({
2. amount: $("input#valorPagto").val(),
3. brand: $("input#bandeira").val(),
4. maxInstallmentNoInterest: 2,
5. success: function(response) {
6. //opções de parcelamento disponível
7. },
8. error: function(response) {
9. //tratamento do erro
10. },
11. complete: function(response) {
12. //tratamento comum para todas chamadas
13. }
14. });
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 12
Retorno:
1. {
2. "error":false,
3. "installments":{
4. "visa":[
5. {
6. "quantity":1,
7. "totalAmount":16,
8. "installmentAmount":16,
9. "interestFree":true
10. },{
11. "quantity":2,
12. "totalAmount":16.48,
13. "installmentAmount":8.24,
14. "interestFree":false
15. }
16. ]
17. }
18. }
URL:
POST https://ws.sandbox.pagseguro.uol.com.br/v2/transactions
Observação: caso sua aplicação ou loja não utilize o conjunto de caracteres ISO-8859-1, p.e.(UTF-8), é
necessário substituir o parâmetro charset do exemplo acima.
Cada pagamento pode conter um ou mais itens. Cada item representa um produto ou qualquer outro bem
que está sendo comprado. Os parâmetros associados a itens têm seu nome terminando em um número.
Abaixo apresentamos um exemplo dos parâmetros da chamada via http para cada um dos meios de
pagamento. Os exemplos em XML serão apresentados no final da documentação devido ao tamanho dos
XMLs.
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 13
Os parâmetros em XML desta chamada estão disponíveis no anexo desta documentação e devem conter o
cabeçalho Content-Type como o exemplo abaixo:
Content-Type: application/xml; charset=ISO-8859-1
Observação: caso sua aplicação ou loja não utilize o conjunto de caracteres ISO-8859-1, p.e.(UTF-8), é
necessário substituir o parâmetro charset do exemplo acima.
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 14
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 15
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 16
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 17
Caso ocorra algum erro na chamada por erro nos parâmetros informados um XML de erro será retornado.
Ele indicará os erros identificados na chamada. Veja o exemplo abaixo:
1. <errors>
2. <error>
3. <code>53031</code>
4. <message>shipping address city is required.</message>
5. </error>
6. </errors>
No exemplo acima a chamada foi efetuada com um valor inválido para o parâmetro preApprovalFinalDate.
Os parâmetros deste retorno estão descritos na listagem de parâmetros.
Para os meios Boleto e Débito, o XML possui o item paymentLink que retorna um link acesso,
respectivamente, a imagem do boleto e para a página de pagamento do banco selecionado.
Listagem de Parâmetros
Veja abaixo a listagem completa de todos os parâmetros. Todos os parâmetros são Case sensitive:
Autenticação
PARÂMETRO DESCRIÇÃO
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 18
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 19
PARÂMETRO DESCRIÇÃO
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 20
PARÂMETRO DESCRIÇÃO
Elemento XML:
<payment> Dados do comprador.
<se nde r>
Elemento XML:
<payment>
Lista de documentos do comprador.
<sender>
<docume nts>
Elemento XML:
<payment>
<sender> Representa um documento do comprador.
<documents>
<docume nt>
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 21
PARÂMETRO DESCRIÇÃO
Elemento XML:
<payment> Dados da Entrega
<shi ppi ng>
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 22
PARÂMETRO DESCRIÇÃO
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 23
PARÂMETRO DESCRIÇÃO
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 24
PARÂMETRO DESCRIÇÃO
Elemento XML:
<payment> Dados do banco.
<bank>
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 25
PARÂMETRO DESCRIÇÃO
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 26
PARÂMETRO DESCRIÇÃO
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 27
PARÂMETRO DESCRIÇÃO
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 28
PARÂMETRO DESCRIÇÃO
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 29
CAMPO DESCRIÇÃO
<transaction>
Código de referência da transação.
<reference>
Informa o código que foi usado para fazer referência ao pagamento.
Este código foi fornecido no momento do pagamento e é útil para
vincular as transações do PagSeguro às vendas registradas no seu
sistema.
Presença: Opcional.
Tipo: Texto.
Formato: Livre, com o limite de 200 caracteres.
<transaction>
<type> Tipo da transação.
Representa o tipo da transação recebida. Os valores mais comuns para
este campo e seus respectivos resultados são descritos abaixo.
Código Significado
<transaction>
Status da transação.
<status>
Informa o código representando o status da transação, permitindo que
você decida se deve liberar ou não os produtos ou serviços adquiridos.
Os valores possíveis estão descritos no diagrama de status de
transações e são apresentados juntamente com seus respectivos
códigos na tabela abaixo.
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 30
CAMPO DESCRIÇÃO
Código Significado
<transaction>
Origem do cancelamento.
<cancellationSource>
Informa a origem do cancelamento da transação: pelas instituições
financeiras (Banco Emissor ou Operadora do Cartão) ou pelo
PagSeguro.
Valor Significado
INTERNAL PagSeguro
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 31
CAMPO DESCRIÇÃO
Tipo: Texto.
Formato: Valores possíveis INTERNAL ou EXTERNAL.
<transaction>
Dados do meio de pagamento usado pelo comprador.
<paymentMethod>
<transaction>
Tipo do meio de pagamento.
<paymentMethod>
<type> Informa o tipo do meio de pagamento usado pelo comprador. Este tipo
agrupa diversos meios de pagamento e determina de forma geral o
comportamento da transação. A tabela abaixo descreve os valores
disponíveis e seus significados.
Código Significado
Presença: Obrigatória.
Tipo: Número.
Formato: Inteiro.
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 32
CAMPO DESCRIÇÃO
<transaction>
Link para o Pagamento.
<paymentLink>
Informa a URL para a exibição do boleto ou, quando o meio de
pagamento for TEF, a URL para abrir o pop-up do banco. Quando o
meio de pagamento for Cartão de crédito este parâmetro será omitido.
Presença: Somente para pagamentos via Boleto e TEF.
Tipo: Texto.
Formato: URL
<transaction>
Código identificador do meio de pagamento
<paymentMethod>
<code> Informa um código que identifica o meio de pagamento usado pelo
comprador. O meio de pagamento descreve a bandeira de cartão de
crédito utilizada ou banco escolhido para um débito online. A tabela
abaixo descreve os possíveis valores e seus significados.
Código Significado
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 33
CAMPO DESCRIÇÃO
501 Oi Paggo. *
Presença: Obrigatória.
Tipo: Número.
Formato: Inteiro.
<transaction>
Valor bruto da transação.
<grossAmount>
Informa o valor bruto da transação, calculado pela soma dos preços de
todos os itens presentes no pagamento.
Presença: Obrigatória.
Tipo: Número.
Formato: Decimal, com duas casas decimais separadas por ponto (".").
Por exemplo, 1234.56.
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 34
CAMPO DESCRIÇÃO
<transaction>
Valor do desconto dado.
<discountAmount>
Informa o valor do desconto dado a compradores que optaram por
pagar com débito online ou boleto. Este desconto aplica-se quando
você opta por incluir no preço dos produtos o custo do parcelamento
de pagamentos com cartão de crédito. O desconto é dado para não
onerar os compradores que optaram por meios à vista.
Presença: Obrigatória.
Tipo: Número.
Formato: Decimal, com duas casas decimais separadas por ponto (".").
Por exemplo, 1234.56.
<transaction>
Valor total das taxas cobradas.
<feeAmount>
Informa o valor total das taxas cobradas pelo PagSeguro nesta
transação.
Presença: Obrigatória.
Tipo: Número.
Formato: Decimal, com duas casas decimais separadas por ponto (".").
Por exemplo, 1234.56.
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 35
CAMPO DESCRIÇÃO
Informa um valor extra que foi somado ou subtraído do valor pago pelo
comprador. Este valor é especificado por você no pagamento e pode
representar um valor que você quer cobrar separadamente do
comprador ou um desconto que quer dar a ele.
Presença: Obrigatória.
Tipo: Número.
Formato: Decimal, com duas casas decimais separadas por ponto (“.”).
Por exemplo, 1234.56 ou -1234.56.
<transaction>
Número de parcelas.
<installmentCount>
Indica o número de parcelas que o comprador escolheu no pagamento
com cartão de crédito.
Presença: Obrigatória.
Tipo: Número.
Formato: Inteiro.
<transaction>
Número de itens da transação.
<itemCount>
Aponta o número de itens contidos nesta transação.
Presença: Obrigatória.
Tipo: Número.
Formato: Inteiro.
<transaction>
Lista de itens contidos na transação. O número de itens sob este
<items>
elemento corresponde ao valor de itemCount.
<transaction>
Representa um item da transação.
<items>
<item>
<transaction>
Identificador do item.
<items>
<item> Identifica o item da transação. Este identificador deve ser único por
<id> transação e foi informado por você no fluxo de pagamento.
Presença: Obrigatória.
Tipo: Texto.
Formato: Livre.
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 36
CAMPO DESCRIÇÃO
<transaction>
Descrição do item.
<items>
<item> Descreve o item da transação. A descrição é um texto explicativo do
<description> item que você especificou no fluxo de pagamento.
Presença: Obrigatória.
Tipo: Texto.
Formato: Livre.
<transaction>
Valor unitário do item.
<items>
<item> Informa o preço unitário do item da transação. Este é o valor que foi
<amount> especificado no fluxo de pagamento.
Presença: Obrigatória.
Tipo: Número.
Formato: Decimal, com duas casas decimais separadas por ponto (p.e.,
1234.56).
<transaction>
<items> Quantidade do item.
<item> Informa a quantidade do item da transação. Está é a quantidade que
<quantity> foi especificada no fluxo de pagamento.
Presença: Obrigatória.
Tipo: Número.
Formato: Um número inteiro maior ou igual a 1 e menor ou igual a 999.
<transaction>
Dados do comprador.
<sender>
<transaction>
E-mail do comprador.
<sender>
<email> Informa o e-mail do comprador que realizou a transação.
Presença: Obrigatória.
Tipo: Texto.
Formato: um e-mail válido (p.e., [email protected]), com no
máximo 60 caracteres.
<transaction>
Nome completo do comprador.
<sender>
<name> Informa o nome completo do comprador que realizou o pagamento.
Presença: Opcional.
Tipo: Texto.
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 37
CAMPO DESCRIÇÃO
<transaction>
Dados do telefone do comprador.
<sender>
<phone>
<transaction>
DDD do comprador.
<sender>
<phone> Informa o código de área (DDD) do comprador que realizou o
<areaCode> pagamento.
Presença: Opcional.
Tipo: Número.
Formato: Um número de 2 dígitos correspondente a um DDD válido.
<transaction>
Dados do frete.
<shipping>
<transaction>
Tipo de frete.
<shipping>
<type> Informa o tipo de frete a ser usado para o envio do produto. A tabela
abaixo informa os valores possíveis e seus significados.
Código Significado
2 SEDEX.
Presença: Obrigatória.
Tipo: Número.
Formato: Inteiro.
<transaction>
Custo total do frete.
<shipping>
<cost>
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 38
CAMPO DESCRIÇÃO
<transaction>
Dados do endereço de envio.
<shipping>
<address>
<transaction>
País do endereço de envio.
<shipping>
<address> Informa o país do endereço de envio do produto.
<country>
Presença: Opcional.
Tipo: Texto.
Formato: No momento, apenas o valor BRA é permitido.
<transaction>
<shipping> Estado do endereço de envio.
<address> Informa o estado do endereço de envio do produto.
<state>
Presença: Opcional.
Tipo: Texto.
Formato: Duas letras, representando a sigla do estado brasileiro
correspondente.
<transaction>
Bairro do endereço de envio.
<shipping>
<address>
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 39
CAMPO DESCRIÇÃO
<district>
Informa o bairro do endereço de envio do produto.
Presença: Opcional.
Tipo: Texto.
Formato: Livre.
<transaction>
<shipping> Nome da rua do endereço de envio.
<address> Informa o nome da rua do endereço de envio do produto.
<street>
Presença: Opcional.
Tipo: Texto.
Formato: Livre.
<transaction>
Número do endereço de envio.
<shipping>
<address> Informa o número do endereço de envio do produto.
<number>
Presença: Opcional.
Tipo: Texto.
Formato: Livre.
<transaction>
<shipping> Complemento do endereço de envio.
<address> Informa o complemento (bloco, apartamento, etc.) do endereço de
<complement> envio do produto.
Presença: Opcional.
Tipo: Texto.
Formato: Livre.
Tabela de Erros
Caso sua aplicação informe algum dado incorreto ou fora do padrão esperado pela aplicação, será retornado
uma mensagem informando o problema. Confira abaixo os erros que podem ser retornados:
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 40
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 41
CÓDIGO DESCRIÇÃO
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 42
CÓDIGO DESCRIÇÃO
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 43
CÓDIGO DESCRIÇÃO
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 44
CÓDIGO DESCRIÇÃO
53078 item amount invalid pattern: {0}. Must fit the patern: \\d+.\\d\{2\}
53084 invalid receiver: {0}, verify receiver's account status and if it is a seller's account.
53099 extra amount invalid pattern: {0}. Must fit the patern: -?\\d+.\\d\{2\}
53101 payment mode invalid value, valid values are default and gateway.
53102 payment method invalid value, valid values are creditCard, boleto e eft.
53109 shipping address information was provided, sender email must be provided too.
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 45
CÓDIGO DESCRIÇÃO
53122 sender email invalid domain: {0}. You must use an email @sandbox.pagseguro.com.br
53140 installment quantity out of range: {0}. The value must be greater than zero.
Anexos
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 46
32. <shipping>
33. <address>
34. <street>Av. Brigadeiro Faria Lima</street>
35. <number>1384</number>
36. <complement>1 andar</complement>
37. <district>Jardim Paulistano</district>
38. <city>Sao Paulo</city>
39. <state>SP</state>
40. <country>BRA</country>
41. <postalCode>01452002</postalCode>
42. </address>
43. <type>3</type>
44. <cost>0.00</cost>
45. </shipping>
46. </payment>
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 47
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 48
VERSÃO 1.0.2
CHECKOUT TRANSPARENT E 49
150. <document>
151. <type>CPF</type>
152. <value>00722333665</value>
153. </document>
154. </documents>
155. <birthDate>20/10/1980</birthDate>
156. <phone>
157. <areaCode>11</areaCode>
158. <number>999991111</number>
159. </phone>
160. </holder>
161. <billingAddress>
162. <street>Av. Brigadeiro Faria Lima</street>
163. <number>1384</number>
164. <complement>1 andar</complement>
165. <district>Jardim Paulistano</district>
166. <city>Sao Paulo</city>
167. <state>SP</state>
168. <country>BRA</country>
169. <postalCode>01452002</postalCode>
170. </billingAddress>
171. </creditCard>
172. </payment>
VERSÃO 1.0.2