Escolar Documentos
Profissional Documentos
Cultura Documentos
Checkout Transparente
CHECKOUT TRANSPARENTE
Histrico de Verses
DATA
26/02/2013
13/09/2013
05/03/2014
21/05/2014
26/08/2014
06/10/2014
02/02/2015
20/08/2015
07/03/2016
DESCRIO
Viso Geral
Reviso
Reviso
Incluso de informao sobre o getSenderHash
Incluso de informaes sobre o getPaymentMethods
Incluso de informaes sobre parcelamento sem juros
Reviso da tabela de erros
Incluso do parmetro amount no mtodo getPaymentMethods
Alterao de nomenclatura dos status de retorno 7 e 8.
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 so
de propriedade de seus respectivos proprietrios.
As informaes contidas neste documento pertencem ao UNIVERSO ONLINE S/A. Todos os direitos
reservados. UNIVERSO ONLINE S/A. - Av. Faria Lima, 1384, 6 andar, So Paulo / SP, CEP 01452-002,
Brasil.
O servio PagSeguro no , nem pretende ser comparvel a servios financeiros oferecidos por
instituies financeiras ou administradoras de cartes de crdito, consistindo apenas de uma forma de
facilitar e monitorar a execuo das transaes de comrcio electrnico atravs da gesto de
pagamentos. Qualquer transao efetuada atravs do PagSeguro est sujeita e deve estar em
conformidade com as leis da Repblica Federativa do Brasil.
Aconselhamos que voc leia os termos e condies cuidadosamente.
Aviso Legal
O UOL no oferece garantias de qualquer tipo (expressas, implcitas ou estatutrias) com relao s
informaes nele contidas. O UOL no assume nenhuma responsabilidade por perdas e danos (diretos
ou indiretos), causados por erros ou omisses, ou resultantes da utilizao deste documento ou a
informao contida neste documento ou resultantes da aplicao ou uso do produto ou servio aqui
descrito. O UOL reserva o direito de fazer qualquer tipo de alteraes a quaisquer informaes aqui
contidas sem aviso prvio.
VERSO 1.0.3
CHECKOUT TRANSPARENTE
Documentaes
Acessando a rea de documentaes do PagSeguro voc tem acesso a todas as APIs
disponveis pelo PagSeguro.
Acesse: https://pagseguro.uol.com.br/v2/guia-de-integracao/visao-geral.html
Sandbox
Teste sua integrao de pagamento sem alterar as transaes reais.
Acesse: https://sandbox.pagseguro.uol.com.br/
Frum
Participe da comunidade PagSeguro postando suas dvidas e auxiliando outros
desenvolvedores em nosso frum. Nossa equipe est sempre presente para lhe
auxiliar.
Acesse: http://forum.pagseguro.uol.com.br/
Mdulos
Desenvolvemos mdulos 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 vrias 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
VERSO 1.0.3
CHECKOUT TRANSPARENTE
ndice
Histrico de Verses ...................................................................................................................... 2
Copyright ....................................................................................................................................... 2
Aviso Legal ..................................................................................................................................... 2
Viso Geral..................................................................................................................................... 5
Integrao ..5
Iniciando uma sesso de pagamento ............................................................................................ 5
Integraes no browser................................................................................................................. 6
Obter identificao do comprador ....................................................................................... 6
Obter os meios de pagamento ............................................................................................. 7
Obter bandeira do carto de crdito .................................................................................... 9
Obter token do carto de crdito ....................................................................................... 10
Obter opes de parcelamento .......................................................................................... 11
API do Checkout Transparente..12
Exemplo de chamada para Boleto............................................................................................... 13
Exemplo de chamada para Dbito .............................................................................................. 14
Exemplo de chamada para Carto de Crdito............................................................................. 15
Retorno da API do Checkout Transparente..16
Listagem de Parmetros.17
Autenticao................................................................................................................................ 17
Parmetros da API do Checkout Transparente ........................................................................... 18
Parmetros de retorno da API do Checkout Transparente ......................................................... 28
Tabela de Erros.39
Anexos44
Exemplo de chamada para Boleto............................................................................................... 44
Exemplo de chamada para Dbito .............................................................................................. 46
Exemplo de chamada para Carto de Crdito............................................................................. 47
VERSO 1.0.3
CHECKOUT TRANSPARENTE
Viso Geral
A API do Checkout Transparente oferece maior controle e flexibilidade sobre o processo de pagamento. Com
essa integrao o cliente fica no ambiente do seu e-commerce ou site durante todo o processo de compra,
sem necessidade de cadastro ou pginas intermedirias de pagamento. Com ele possvel disponibilizar em
seu site os meios de pagamento Carto de Crdito, Dbito Online e Boleto.
O Checkout Transparente est disponvel para contas do tipo Vendedor e Empresarial.
As sees seguintes indicaro como possvel integrar seu sistema de pagamentos ao Checkout
Transparente do PagSeguro.
O Checkout Transparente pode ser utilizado em ambiente Sandbox. Para utilizar o
ambiente de testes basta adicionar o prefixo sandbox nas URLs. Durante a
documentao, os prefixos sero apresentados em vermelho.
Ateno: A biblioteca Java do PagSeguro j possui suporte ao Checkout Transparente.
Para saber mais sobre esta biblioteca acesse: https://pagseguro.uol.com.br/v2/guia-deintegracao/tutorial-da-biblioteca-pagseguro-em-java.html
Integrao
Para fazer a integrao do Checkout Transparente, voc precisa seguir os seguintes passos:
Iniciar uma sesso de pagamento (Todos os meios de pagamento)
Obter os meios de pagamento (Todos os meios de pagamento)
Obter a bandeira do carto de crdito (Apenas para Carto de Crdito)
Obter o token do carto de crdito (Apenas para Carto de Crdito)
Verificar as opes de parcelamento (Apenas para Carto de Crdito)
Obter a identificao do comprador (Todos os meios de pagamento)
Efetuar o pagamento utilizando a API do Checkout Transparente (Todos os meios de pagamento)
Exemplo:
curl https://ws.sandbox.pagseguro.uol.com.br/v2/sessions/ -d\
"email=suporte@lojamodelo.com.br\
&token=95112EE828D94278BD394E91C4388F20\
VERSO 1.0.3
CHECKOUT TRANSPARENTE
Retorno:
1. <?xml version="1.0" encoding="ISO-8859-1"?>
2. <session>
3.
<id>620f99e348c24f07877c927b353e49d3</id>
4. </session>
Integraes no browser
A API do Checkout Transparente possui funes JavaScript para algumas operaes que devem ser executadas
no browser do cliente, funes que sero descritas mais adiante. Para essas funes uma API JavaScript deve
ser importada no final da pgina dos meios de pagamento:
<script type="text/javascript" src=
"https://stc.sandbox.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.directpayment.js"></
script>
Esse JavaScript possui um objeto chamado PagSeguroDirectPayment, que a interface de acesso aos
mtodos. Aps importar o arquivo, deve ser executado o mtodo setSessionId com o ID de sesso gerado
anteriormente.
<script type="text/javascript">
PagSeguroDirectPayment.setSessionId('ID_DA_SESSO');
</script>
Nas funes abaixo os eventos de sucesso e erro ocorrem em chamadas callback no JavaScript que so
passadas via JSON.
Para isso basta passar trs funes JavaScript com nome success, error e complete via JSON na chamada
dos mtodos. A funo complete ser chamada independente do retorno e as funes success e error
sero chamadas dependendo do retorno, ou seja, se o retorno no possuir erro a funo chamada ser a
success e se possuir erro a funo chamada ser a error.
Ateno: Este mtodo possui algumas dependncias e, por isso, recomendamos que o
getSenderHash no seja executado no onLoad da pgina. Voc pode executa-lo, por
exemplo quando o cliente clicar no boto de concluso de pagamento.
VERSO 1.0.3
CHECKOUT TRANSPARENTE
3.
4.
5.
6. });
Exemplo:
1. PagSeguroDirectPayment.getPaymentMethods({
2.
amount: 500.00
3.
success: function(response) {
4.
5.
},
6.
error: function(response) {
7.
//tratamento do erro
8.
9.
},
complete: function(response) {
10.
11.
12. });
Retorno
1. {
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
"error":false,
"paymentMethods":{
"BOLETO":{
"name":"BOLETO",
"options":{
"BOLETO":{
"name":"BOLETO",
"displayName":"Boleto",
"status":"AVAILABLE",
"code":202,
"images":{
"SMALL":{
"size":"SMALL",
"path":"/public/img/payment-methods-flags/42x20/booklet.png"
},
VERSO 1.0.3
CHECKOUT TRANSPARENTE
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70. }}
"MEDIUM":{
"size":"MEDIUM",
"path":"/public/img/payment-methods-flags/68x30/booklet.png"
}
}
}
},
"code":2
},
"ONLINE_DEBIT":{
"name":"ONLINE_DEBIT",
"options":{
"BANCO_BRASIL":{
"name":"BANCO_BRASIL",
"displayName":"Banco do Brasil",
"status":"AVAILABLE",
"code":304,
"images":{
"SMALL":{
"size":"SMALL",
"path":"/public/img/payment-methods-flags/42x20/bb.png"
},
"MEDIUM":{
"size":"MEDIUM",
"path":"/public/img/payment-methods-flags/68x30/bb.png"
}
}
},
},
"code":3
},
"CREDIT_CARD":{
"name":"CREDIT_CARD",
"options":{
"MASTERCARD":{
"name":"MASTERCARD",
"displayName":"MasterCard",
"status":"AVAILABLE",
"code":102,
"images":{
"SMALL":{
"size":"SMALL",
"path":"/public/img/payment-methods-flags/42x20/mastercard.png"
},
"MEDIUM":{
"size":"MEDIUM",
"path":"/public/img/payment-methods-flags/68x30/mastercard.png"
}
}
},
},
"code":1
}
As imagens so disponibilizadas em dois tamanhos: 42x20 e 68x30 e podem ser obtidas atravs 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
VERSO 1.0.3
CHECKOUT TRANSPARENTE
73.
74.
75.
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.
11.
12. });
Retorno:
1. {
2.
"brand":{
3.
"name":"visa",
4.
"bin":411111,
5.
"cvvSize":3,
6.
"expirable":true,
7.
"validationAlgorithm":"LUHN"
8.
9. }
VERSO 1.0.3
CHECKOUT TRANSPARENTE
10
cardNumber: {nmero},
3.
brand: {bandeira},
4.
5.
6.
7.
8.
9.
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.
8.
//token gerado, esse deve ser usado na chamada da API do Checkout Transparente
},
9.
error: function(response) {
10.
//tratamento do erro
11.
12.
},
complete: function(response) {
13.
14.
15. }
16.
17. //parmetro opcional para qualquer chamada
18. if($("input#bandeira").val() != '') {
19.
param.brand = $("input#bandeira").val();
20. }
21.
22. PagSeguroDirectPayment.createCardToken(param);
VERSO 1.0.3
CHECKOUT TRANSPARENTE
11
Retorno:
1. {
2.
"card":{
3.
4.
"token":"653fe9044cf149f9b7db562431cb130d"
}
5. }
3.
4.
5.
6.
7.
8. });
Exemplo:
1. PagSeguroDirectPayment.getInstallments({
2.
amount: $("input#valorPagto").val(),
3.
brand: $("input#bandeira").val(),
4.
maxInstallmentNoInterest: 2,
5.
success: function(response) {
6.
7.
},
8.
error: function(response) {
9.
//tratamento do erro
10.
11.
},
complete: function(response) {
12.
13.
14. });
VERSO 1.0.3
CHECKOUT TRANSPARENTE
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. }
Observao: caso sua aplicao ou loja no utilize o conjunto de caracteres ISO-8859-1, p.e.(UTF-8),
necessrio substituir o parmetro 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 parmetros associados a itens tm seu nome terminando em um nmero.
Por exemplo: os parmetros itemId1, itemDescription1, itemAmount1 e itemQuantity1 referem-se ao
primeiro item do pagamento, enquanto que os parmetros itemId2, itemDescription2, itemAmount2 e
itemQuantity2 referem-se ao segundo item do pagamento.
Abaixo apresentamos um exemplo dos parmetros da chamada via http para cada um dos meios de
pagamento. Os exemplos em XML sero apresentados no final da documentao devido ao tamanho dos
XMLs.
VERSO 1.0.3
CHECKOUT TRANSPARENTE
13
Os parmetros em XML desta chamada esto disponveis no anexo desta documentao e devem conter o
cabealho Content-Type como o exemplo abaixo:
Content-Type: application/xml; charset=ISO-8859-1
Observao: caso sua aplicao ou loja no utilize o conjunto de caracteres ISO-8859-1, p.e.(UTF-8),
necessrio substituir o parmetro charset do exemplo acima.
VERSO 1.0.3
CHECKOUT TRANSPARENTE
VERSO 1.0.3
14
CHECKOUT TRANSPARENTE
VERSO 1.0.3
15
CHECKOUT TRANSPARENTE
16
VERSO 1.0.3
17
CHECKOUT TRANSPARENTE
52.
<city>Sao Paulo</city>
53.
<state>SP</state>
54.
<country>BRA</country>
55.
</address>
56.
<type>1</type>
57.
<cost>21.50</cost>
58.
</shipping>
59. </transaction>
Caso ocorra algum erro na chamada por erro nos parmetros 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.
5.
</error>
6. </errors>
No exemplo acima a chamada foi efetuada com um valor invlido para o parmetro preApprovalFinalDate.
Os parmetros deste retorno esto descritos na listagem de parmetros.
Para os meios Boleto e Dbito, o XML possui o item paymentLink que retorna um link acesso,
respectivamente, a imagem do boleto e para a pgina de pagamento do banco selecionado.
Listagem de Parmetros
Veja abaixo a listagem completa de todos os parmetros. Todos os parmetros so Case sensitive:
Autenticao
PARMETRO
DESCRIO
token
VERSO 1.0.3
18
CHECKOUT TRANSPARENTE
Parmetro HTTP:
paymentMethod
Elemento XML:
<payment>
<method>
Parmetro HTTP:
paymentMode
Elemento XML:
<payment>
<mode>
Parmetro HTTP:
itemId1, itemId2, etc.
Elemento XML:
<checkout>
<items>
<item>
<id>
VERSO 1.0.3
DESCRIO
Especifica o e-mail que deve vai receber o pagamento
Presena: Opcional.
Tipo: Texto.
Formato: Um e-mail vlido, com limite de 60 caracteres. O e-mail informado
deve estar vinculado conta PagSeguro que est realizando a chamada
API.
URL para envio de notificaes.
Presena: Opcional
Tipo: Texto
Formato: Uma URL vlida, com limite de 255 caracteres.
Moeda utilizada.
Indica a moeda na qual o pagamento ser feito. No momento, a nica opo
disponvel BRL (Real).
Presena: Obrigatria.
Tipo: Texto.
Formato: Somente o valor BRL aceito.
Meio de pagamento
Presena: Obrigatria.
Tipo: Texto.
Formato: creditCard, boleto ou eft.
Modo do pagamento
Presena: Obrigatrio.
Tipo: Texto.
Formato: aceita a opo default.
19
CHECKOUT TRANSPARENTE
PARMETRO
Parmetro HTTP:
itemDescription1,
itemDescription2, etc.
Elemento XML:
<payment>
<items>
<item>
<description>
Parmetro HTTP:
itemAmount1, itemAmount2,
etc.
Elemento XML:
<checkout>
<items>
<item>
<amount>
Parmetro HTTP:
itemQuantity1,
itemQuantity2, etc.
Elemento XML:
<payment>
<items>
<item>
<quantity>
Parmetro HTTP:
reference
Elemento XML:
<payment>
<reference>
Parmetro HTTP:
extraAmount
Elemento XML:
<payment>
<extraAmount>
VERSO 1.0.3
DESCRIO
Descries dos itens.
Descrevem os itens sendo pagos. A descrio o texto que o PagSeguro
mostra associado a cada item quando o comprador est finalizando o
pagamento, portanto importante que ela seja clara e explicativa.
Presena: Obrigatria.
Tipo: Texto.
Formato: Livre, com limite de 100 caracteres.
Valores unitrios dos itens.
Representam os preos unitrios de cada item sendo pago. Alm de poder
conter vrios itens, o pagamento tambm pode conter vrias unidades do
mesmo item. Este parmetro representa o valor de uma unidade do item,
que ser multiplicado pela quantidade para obter o valor total dentro do
pagamento.
Presena: Obrigatria.
Tipo: Nmero.
Formato: Decimal, com duas casas decimais separadas por ponto (p.e.,
1234.56), maior que 0.00 e menor ou igual a 9999999.00.
Quantidades dos itens.
Representam as quantidades de cada item sendo pago. Alm de poder
conter vrios itens, o pagamento tambm pode conter vrias unidades do
mesmo item. Este parmetro representa a quantidade de um item, que ser
multiplicado pelo valor unitrio para obter o valor total dentro do
pagamento.
Presena: Obrigatria.
Tipo: Nmero.
Formato: Um nmero inteiro maior ou igual a 1 e menor ou igual a 999.
Cdigo de referncia.
Define um cdigo para fazer referncia ao pagamento. Este cdigo fica
associado transao criada pelo pagamento e til para vincular as
transaes do PagSeguro s vendas registradas no seu sistema.
Presena: Opcional.
Tipo: Texto.
Formato: Livre, com o limite de 200 caracteres.
Valores extras a serem cobrados
Presena: Opcional.
Tipo: Nmero.
Formato: Decimal, com duas casas decimais separadas por ponto (p.e.,
1234.56), maior que 0.00 e menor ou igual a 9999999.00.
20
CHECKOUT TRANSPARENTE
PARMETRO
Elemento XML:
<payment>
<sender>
DESCRIO
Dados do comprador.
Parmetro HTTP:
senderEmail
E-mail do comprador.
Elemento XML:
<payment>
<sender>
<email>
Presena: Obrigatrio.
Tipo: Texto.
Formato: um e-mail vlido (p.e., usuario@site.com.br), com no mximo 60
caracteres.
Parmetro HTTP:
senderName
Elemento XML:
<payment>
<sender>
<name>
Presena: Obrigatrio.
Tipo: Texto.
Formato: No mnimo duas sequncias de caracteres, com o limite total de 50
caracteres.
Elemento XML:
<payment>
<sender>
<documents>
Elemento XML:
<payment>
<sender>
<documents>
<document>
Elemento XML:
<payment>
<sender>
<documents>
<document>
<type>
VERSO 1.0.3
21
CHECKOUT TRANSPARENTE
PARMETRO
Parmetro HTTP:
senderCPF
Elemento XML:
<payment>
<sender>
<documents>
<document>
<value>
Parmetro HTTP:
senderCNPJ
Elemento XML:
<payment>
<sender>
<documents>
<document>
<value>
Parmetro HTTP:
senderAreaCode
Elemento XML:
<payment>
<sender>
<phone>
<areaCode>
Parmetro HTTP:
senderPhone
Elemento XML:
<payment>
<sender>
<phone>
<number>
DESCRIO
CPF do comprador
Presena: Obrigatrio.
Tipo: Texto.
Formato: Nmero.
CNPJ do comprador
Presena: Obrigatrio.
Tipo: Texto.
Formato: Nmero.
DDD do comprador.
Especifica o cdigo de rea (DDD) do comprador que est realizando o
pagamento.
Presena: Obrigatrio.
Tipo: Nmero.
Formato: Um nmero de 2 dgitos correspondente a um DDD vlido.
Nmero do telefone do comprador.
Especifica o nmero do telefone do comprador que est realizando o
pagamento
Presena: Obrigatrio.
Tipo: Nmero.
Formato: Um nmero de 7 a 9 dgitos.
Parmetro HTTP:
senderHash
Identificador do vendedor.
Elemento XML:
<payment>
<sender>
<hash>
Presena: Obrigatrio.
Tipo: Texto.
Formato: Obtido a partir de uma chamada javascript
PagseguroDirectPayment.getSenderHash()
Elemento XML:
<payment>
<shipping>
Dados da Entrega
VERSO 1.0.3
22
CHECKOUT TRANSPARENTE
PARMETRO
Parmetro HTTP:
shippingType
Elemento XML:
<payment>
<shipping>
<type>
Parmetro HTTP:
shippingCost
Elemento XML:
<payment>
<shipping>
<cost>
DESCRIO
Forma de envio do produto.
Presena: Obrigatrio caso seja informado o shippingCost.
Tipo: Nmero.
Formato: 1 PAC, 2 SEDEX, 3 - Desconhecido
Valor do frete
Presena: Opcional.
Tipo: Nmero.
Formato: Decimal, com duas casas decimais separadas por ponto (p.e.,
1234.56), maior que 0.00 e menor ou igual a 9999999.00.
Elemento XML:
<payment>
<shipping>
<address>
Parmetro HTTP:
shippingAddressCountry
Elemento XML:
<payment>
<shipping>
<address>
<country>
Presena: Obrigatrio.
Tipo: Texto.
Formato: No momento, apenas o valor BRA permitido.
Parmetro HTTP:
shippingAddressState
Elemento XML:
<payment>
<shipping>
<address>
<state>
Presena: Obrigatrio.
Tipo: Texto.
Formato: Duas letras, representando a sigla do estado brasileiro
correspondente.
Parmetro HTTP:
shippingAddressCity
Elemento XML:
<payment>
<shipping>
<address>
<city>
Presena: Obrigatrio.
Tipo: Texto.
Formato: Livre. Deve ser um nome vlido de cidade do Brasil, com no
mnimo 2 e no mximo 60 caracteres.
VERSO 1.0.3
23
CHECKOUT TRANSPARENTE
PARMETRO
DESCRIO
Parmetro HTTP:
shippingAddressPostalCode
Elemento XML:
<payment>
<shipping>
<address>
<postalCode>
Presena: Obrigatrio.
Tipo: Nmero.
Formato: Um nmero de 8 dgitos.
Parmetro HTTP:
shippingAddressDistrict
Elemento XML:
<payment>
<shipping>
<address>
<district>
Presena: Obrigatrio.
Tipo: Texto.
Formato: Livre, com limite de 60 caracteres.
Parmetro HTTP:
shippingAddressStreet
Elemento XML:
<payment>
<shipping>
<address>
<street>
Presena: Obrigatrio.
Tipo: Texto.
Formato: Livre, com limite de 80 caracteres.
Parmetro HTTP:
shippingAddressNumber
Elemento XML:
<payment>
<shipping>
<address>
<number>
Presena: Obrigatrio.
Tipo: Texto.
Formato: Livre, com limite de 20 caracteres.
Parmetro HTTP:
shippingAddressComplement
Elemento XML:
<payment>
<shipping>
<address>
<complement>
VERSO 1.0.3
24
CHECKOUT TRANSPARENTE
PARMETRO
DESCRIO
DADOS PARA TRANSAES VIA DBITO ONLINE
Elemento XML:
<payment>
<bank>
Parmetro HTTP:
bankName
Dados do banco.
Nome do Banco
Nome de banco para qual vai ser gerado o link de redirecionamento
Elemento XML:
<payment>
<bank>
<name>
Elemento XML:
<payment>
<creditCard>
<token>
Parmetro HTTP:
installmentQuantity
Quantidade de parcelas
Quantidade de parcelas escolhidas pelo cliente.
Elemento XML:
<payment>
<creditCard>
<installment>
<quantity>
Parmetro HTTP:
installmentValue
Elemento XML:
<payment>
<creditCard>
<installment>
<value>
VERSO 1.0.3
25
CHECKOUT TRANSPARENTE
PARMETRO
Parmetro HTTP:
noInterestInstallmentQuantity
Elemento XML:
<payment>
<creditCard>
<installment>
<noInterestInstallmentQuantity>
Parmetro HTTP:
creditCardHolderName
Elemento XML:
<payment>
<creditCard>
<holder>
<name>
Parmetro HTTP:
creditCardHolderBirthDate
Elemento XML:
<payment>
<creditCard>
<holder>
<birthDate>
DESCRIO
Quantidade de parcelas sem juros
Quantidade de parcelas sem juros oferecidas ao cliente. O valor deve ser o
mesmo indicado no mtodo getInstallments, no parmetro
maxInstallmentNoInterest.
Presena: Obrigatrio caso tenha sido informado o valor no parmetro
maxInstallmentNoInterest do mtodo getInstallments.
Tipo: Nmero
Formato: Inteiro. Ex: 10
Nome impresso no carto de crdito
Presena: Obrigatrio para Carto de Crdito.
Tipo: Texto
Formato: min = 1, max = 50 caracteres
Elemento XML:
<payment>
<creditCard>
<holder>
<documents>
Elemento XML:
<payment>
<creditCard>
<holder>
<documents>
<document>
Elemento XML:
<payment>
<creditCard>
<holder>
<documents>
<document>
<type>
VERSO 1.0.3
26
CHECKOUT TRANSPARENTE
PARMETRO
Parmetro HTTP:
creditCardHolderCPF
Elemento XML:
<payment>
<creditCard>
<holder>
<documents>
<document>
<value>
DESCRIO
CPF do dono do carto de crdito
Presena: Obrigatrio para Carto de Crdito.
Tipo: Texto
Elemento XML:
<payment>
<creditCard>
<holder>
<phone>
Parmetro HTTP:
creditCardHolderAreaCode
Cdigo de rea
Elemento XML:
<payment>
<creditCard>
<holder>
<phone>
<areaCode>
Parmetro HTTP:
creditCardHolderPhone
Elemento XML:
<payment>
<creditCard>
<holder>
<phone>
<number>
Telefone
Presena: Obrigatrio para Carto de Crdito.
Tipo: Nmero
Formato: Um nmero entre 7 e 9 dgitos.
VERSO 1.0.3
Endereo de cobrana.
27
CHECKOUT TRANSPARENTE
PARMETRO
Parmetro HTTP:
billingAddressPostalCode
Elemento XML:
<payment>
<creditCard>
<billingAddress>
<postalCode>
Parmetro HTTP:
billingAddressStreet
Elemento XML:
<payment>
<creditCard>
<billingAddress>
<street>
Parmetro HTTP:
billingAddressNumber
Elemento XML:
<payment>
<creditCard>
<billingAddress>
<number>
Parmetro HTTP:
billingAddressComplement
Elemento XML:
<payment>
<creditCard>
<billingAddress>
<complement>
Parmetro HTTP:
billingAddressDistrict
Elemento XML:
<payment>
<creditCard>
<billingAddress>
<district>
VERSO 1.0.3
DESCRIO
CEP do endereo de cobrana
Presena: Obrigatrio para Carto de Crdito.
Formato: Um nmero de 8 dgitos correspondente a um CEP vlido (p.e,
01452002).
Nome da Rua
Presena: Obrigatrio para Carto de Crdito.
Formato: Livre, com limite de 80 caracteres.
Nmero
Presena: Obrigatrio para Carto de Crdito.
Formato: Livre, com limite de 20 caracteres.
Complemento
Presena: Opcional para Carto de Crdito.
Formato: Livre, com limite de 40 caracteres.
Bairro
Presena: Obrigatrio para Carto de Crdito.
Tipo: Texto.
Formato: Livre, com limite de 60 caracteres.
28
CHECKOUT TRANSPARENTE
PARMETRO
Parmetro HTTP:
billingAddressCity
Elemento XML:
<payment>
<creditCard>
<billingAddress>
<city>
Parmetro HTTP:
billingAddressState
Elemento XML:
<payment>
<creditCard>
<billingAddress>
<state>
Parmetro HTTP:
billingAddressCountry
Elemento XML:
<payment>
<creditCard>
<billingAddress>
<country>
DESCRIO
Cidade
Presena: Obrigatrio para Carto de Crdito.
Formato: Deve ser um nome vlido de cidade do Brasil, com no mnimo 2 e
no mximo 60 caracteres.
Estado
Presena: Obrigatrio para Carto de Crdito.
Formato: Duas letras, representando a sigla do estado brasileiro
correspondente (p.e, SP).
Pas
Presena: Obrigatrio para Carto de Crdito.
Formato: Reconhece apenas o valor BRA.
DESCRIO
<transaction>
<transaction>
<date>
<transaction>
<lastEventDate>
VERSO 1.0.3
29
CHECKOUT TRANSPARENTE
CAMPO
DESCRIO
Formato: YYYY-MM-DDThh:mm:ss.sTZD, o formato oficial do W3C
para datas. Veja mais sobre formatao de datas.
<transaction>
<code>
<transaction>
<reference>
<transaction>
<type>
Tipo da transao.
Representa o tipo da transao recebida. Os valores mais comuns para
este campo e seus respectivos resultados so descritos abaixo.
Cdigo
Significado
Status da transao.
Informa o cdigo representando o status da transao, permitindo que
voc decida se deve liberar ou no os produtos ou servios adquiridos.
Os valores possveis esto descritos no diagrama de status de
transaes e so apresentados juntamente com seus respectivos
cdigos na tabela abaixo.
VERSO 1.0.3
30
CHECKOUT TRANSPARENTE
CAMPO
DESCRIO
Cdigo
Significado
Origem do cancelamento.
Informa a origem do cancelamento da transao: pelas instituies
financeiras (Banco Emissor ou Operadora do Carto) ou pelo
PagSeguro.
VERSO 1.0.3
31
CHECKOUT TRANSPARENTE
CAMPO
DESCRIO
Valor
Significado
INTERNAL
PagSeguro
EXTERNAL
Instituies Financeiras
VERSO 1.0.3
Cdigo
Significado
32
CHECKOUT TRANSPARENTE
CAMPO
DESCRIO
* Os tipos marcados no esto disponveis para utilizao.
Presena: Obrigatria.
Tipo: Nmero.
Formato: Inteiro.
<transaction>
<paymentLink>
<transaction>
<paymentMethod>
<code>
VERSO 1.0.3
Significado
101
102
103
104
105
106
107
108
109
110
111
33
CHECKOUT TRANSPARENTE
CAMPO
DESCRIO
112
113
114
115
116
117
118
119
201
Boleto Bradesco. *
202
Boleto Santander.
301
302
303
304
305
306
307
401
Saldo PagSeguro.
501
Oi Paggo. *
701
VERSO 1.0.3
34
CHECKOUT TRANSPARENTE
CAMPO
<transaction>
<grossAmount>
DESCRIO
Valor bruto da transao.
Informa o valor bruto da transao, calculado pela soma dos preos de
todos os itens presentes no pagamento.
Presena: Obrigatria.
Tipo: Nmero.
Formato: Decimal, com duas casas decimais separadas por ponto (".").
Por exemplo, 1234.56.
<transaction>
<discountAmount>
<transaction>
<feeAmount>
<transaction>
<netAmount>
<transaction>
VERSO 1.0.3
Data de crdito.
35
CHECKOUT TRANSPARENTE
CAMPO
<escrowEndDate>
DESCRIO
Data em que o valor da transao estar disponvel na conta do
vendedor.
Presena: Presente apenas quando o status da transao for um dos
seguintes valores:Paga (3), Disponvel (4), Em disputa (5)
ou Devolvida (6).
Tipo: Data/hora.
Formato: YYYY-MM-DDThh:mm:ss.sTZD, o formato oficial do W3C
para datas. Veja mais sobre formatao de datas.
<transaction>
<extraAmount>
Valor extra.
Informa um valor extra que foi somado ou subtrado 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.
Presena: Obrigatria.
Tipo: Nmero.
Formato: Decimal, com duas casas decimais separadas por ponto (.).
Por exemplo, 1234.56 ou -1234.56.
<transaction>
<installmentCount>
Nmero de parcelas.
Indica o nmero de parcelas que o comprador escolheu no pagamento
com carto de crdito.
Presena: Obrigatria.
Tipo: Nmero.
Formato: Inteiro.
<transaction>
<itemCount>
<transaction>
<items>
<transaction>
<items>
<item>
VERSO 1.0.3
36
CHECKOUT TRANSPARENTE
CAMPO
<transaction>
<items>
<item>
<id>
DESCRIO
Identificador do item.
Identifica o item da transao. Este identificador deve ser nico por
transao e foi informado por voc no fluxo de pagamento.
Presena: Obrigatria.
Tipo: Texto.
Formato: Livre.
<transaction>
<items>
<item>
<description>
Descrio do item.
Descreve o item da transao. A descrio um texto explicativo do
item que voc especificou no fluxo de pagamento.
Presena: Obrigatria.
Tipo: Texto.
Formato: Livre.
<transaction>
<items>
<item>
<amount>
<transaction>
<items>
<item>
<quantity>
Quantidade do item.
Informa a quantidade do item da transao. Est a quantidade que
foi especificada no fluxo de pagamento.
Presena: Obrigatria.
Tipo: Nmero.
Formato: Um nmero inteiro maior ou igual a 1 e menor ou igual a 999.
<transaction>
<sender>
<transaction>
<sender>
<email>
Dados do comprador.
E-mail do comprador.
Informa o e-mail do comprador que realizou a transao.
Presena: Obrigatria.
Tipo: Texto.
VERSO 1.0.3
37
CHECKOUT TRANSPARENTE
CAMPO
DESCRIO
Formato: um e-mail vlido (p.e., usuario@site.com.br), com no
mximo 60 caracteres.
<transaction>
<sender>
<name>
<transaction>
<sender>
<phone>
<transaction>
<sender>
<phone>
<areaCode>
DDD do comprador.
Informa o cdigo de rea (DDD) do comprador que realizou o
pagamento.
Presena: Opcional.
Tipo: Nmero.
Formato: Um nmero de 2 dgitos correspondente a um DDD vlido.
<transaction>
<sender>
<phone>
<number>
<transaction>
<shipping>
<transaction>
<shipping>
<type>
VERSO 1.0.3
Dados do frete.
Tipo de frete.
Informa o tipo de frete a ser usado para o envio do produto. A tabela
abaixo informa os valores possveis e seus significados.
Cdigo
Significado
SEDEX.
38
CHECKOUT TRANSPARENTE
CAMPO
DESCRIO
Presena: Obrigatria.
Tipo: Nmero.
Formato: Inteiro.
<transaction>
<shipping>
<cost>
<transaction>
<shipping>
<address>
<transaction>
<shipping>
<address>
<country>
<transaction>
<shipping>
<address>
<state>
<transaction>
<shipping>
<address>
<city>
<transaction>
<shipping>
<address>
<postalCode>
VERSO 1.0.3
39
CHECKOUT TRANSPARENTE
CAMPO
DESCRIO
Presena: Opcional.
Tipo: Nmero.
Formato: Um nmero de 8 dgitos.
<transaction>
<shipping>
<address>
<district>
<transaction>
<shipping>
<address>
<street>
<transaction>
<shipping>
<address>
<number>
<transaction>
<shipping>
<address>
<complement>
Tabela de Erros
Caso sua aplicao informe algum dado incorreto ou fora do padro esperado pela aplicao, ser retornado
uma mensagem informando o problema. Confira abaixo os erros que podem ser retornados:
HTTP 401 - Unauthorized
Ocorre quando sua aplicao encaminhou uma credencial (e-mail ou token) invalida ou inexistente.
HTTP 405 Method Not Allowed
Ocorre quando sua aplicao efetuou a chamada utilizando um mtodo no esperado. Neste caso verifique
se o mtodo da chamada GET ou POST.
VERSO 1.0.3
40
CHECKOUT TRANSPARENTE
CDIGO
5003
DESCRIO
Falha de comunicao com a instituio financeira {Nome do Banco}.
10000
10001
10002
10003
10004
cvv is mandatory.
10006
53004
53005
currency is required.
53006
53007
53008
53009
53010
53011
53012
53013
53014
53015
53017
VERSO 1.0.3
41
CHECKOUT TRANSPARENTE
CDIGO
DESCRIO
53018
53019
53020
53021
53022
53023
53024
53025
53026
53027
53028
53029
53030
53031
53032
53033
53034
53035
53036
53037
53038
53039
53040
53041
53042
VERSO 1.0.3
42
CHECKOUT TRANSPARENTE
CDIGO
DESCRIO
53043
53044
53045
53046
53047
53048
53049
53050
53051
53052
53053
53054
53055
53056
53057
53058
53059
53060
53061
53062
53063
53064
53065
53066
53067
VERSO 1.0.3
43
CHECKOUT TRANSPARENTE
CDIGO
DESCRIO
53068
53069
53070
item id is required.
53071
53072
53073
53074
53075
53076
53077
53078
item amount invalid pattern: {0}. Must fit the patern: \\d+.\\d\{2\}
53079
53081
53084
invalid receiver: {0}, verify receiver's account status and if it is a seller's account.
53085
53086
53087
53091
53092
53095
53096
53097
53098
53099
extra amount invalid pattern: {0}. Must fit the patern: -?\\d+.\\d\{2\}
53101
payment mode invalid value, valid values are default and gateway.
VERSO 1.0.3
44
CHECKOUT TRANSPARENTE
CDIGO
DESCRIO
53102
payment method invalid value, valid values are creditCard, boleto e eft.
53104
53105
53106
53109
shipping address information was provided, sender email must be provided too.
53110
53111
53115
53117
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.
53141
sender is blocked.
53142
Anexos
Exemplo de chamada para Boleto
1. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
2. <payment>
3.
<mode>default</mode>
4.
<method>boleto</method>
5.
<sender>
6.
<name>Fulano Silva</name>
7.
<email>fulano.silva@uol.com.br</email>
8.
<phone>
9.
<areaCode>11</areaCode>
10.
<number>30380000</number>
11.
</phone>
12.
<documents>
13.
<document>
14.
<type>CPF</type>
15.
<value>11475714734</value>
16.
</document>
17.
</documents>
18.
<hash>abc1234</hash>
VERSO 1.0.3
CHECKOUT TRANSPARENTE
19.
</sender>
20.
<currency>BRL</currency>
21.
<notificationURL>https://sualoja.com.br/notificacao</notificationURL>
22.
<items>
23.
<item>
24.
<id>1</id>
25.
<description>Descricao do item a ser vendido</description>
26.
<quantity>2</quantity>
27.
<amount>1.00</amount>
28.
</item>
29.
</items>
30.
<extraAmount>0.00</extraAmount>
31.
<reference>R123456</reference>
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>
VERSO 1.0.3
45
CHECKOUT TRANSPARENTE
VERSO 1.0.3
46
CHECKOUT TRANSPARENTE
47
VERSO 1.0.3
CHECKOUT TRANSPARENTE
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
VERSO 1.0.3
<document>
<type>CPF</type>
<value>00722333665</value>
</document>
</documents>
<birthDate>20/10/1980</birthDate>
<phone>
<areaCode>11</areaCode>
<number>999991111</number>
</phone>
</holder>
<billingAddress>
<street>Av. Brigadeiro Faria Lima</street>
<number>1384</number>
<complement>1 andar</complement>
<district>Jardim Paulistano</district>
<city>Sao Paulo</city>
<state>SP</state>
<country>BRA</country>
<postalCode>01452002</postalCode>
</billingAddress>
</creditCard>
</payment>
48