pagseguro-pagamento-direto-09-2013 (1)

Embed Size (px)

Citation preview

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 1

    VERSO 1.0.2

    Guia de Integrao Pagamento Direto

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 2

    VERSO 1.0.2

    Histrico de Verses

    DATA DESCRIO

    26/02/2013 Viso Geral

    13/09/2013 Reviso

    14/09/2013 Reviso

    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 em uma forma de facilitar e monitorar a execuo das transaes de comrcio eletrnico por meio da gesto de pagamentos. Qualquer transao efetuada via PagSeguro est sujeita e deve estar em conformidade com as leis da Repblica Federativa do Brasil. Aconselhamos que os termos e condies sejam lidos 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 alterao a quaisquer informaes aqui contidas sem aviso prvio.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 3

    VERSO 1.0.2

    ndice

    Histrico de Verses .......................................................................................... 2

    Copyright ............................................................................................................ 2

    Aviso Legal ......................................................................................................... 2

    ndice .................................................................................................................. 3

    Viso Geral......................................................................................................... 4

    Autenticao nas APIs do PagSeguro ............................................................... 4

    Autenticao Para Vendedores ................................................................................. 4

    Autenticao Para Aplicaes ................................................................................... 4

    Pagamento Direto .............................................................................................. 5

    Integrao ................................................................................................................ 5

    Iniciar sesso de pagamento ..................................................................................... 6

    Integraes no browser ............................................................................................ 6

    Obter identificao do comprador ........................................................................... 7

    Obter bandeira do carto de crdito........................................................................ 7

    Obter token do carto de crdito ............................................................................. 8

    Obter opes de parcelamento ................................................................................ 9

    API de Pagamento Direto ................................................................................. 10

    Parmentros da API de Pagamento Direto .............................................................. 13

    Retorno da API de Pagamento Direto .............................................................. 24

    Parmetros de retorno da API de Pagamento Direto ............................................... 26

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 4

    VERSO 1.0.2

    Viso Geral Este documento descreve o processo de integrao com o pagamento direto do PagSeguro. Integrando seu sistema de comrcio eletrnico com o pagamento direto do PagSeguro voc pode oferecer toda a segurana e comodidade do PagSeguro para os seus clientes no momento da compra, sem precisar sair do seu site ou e-commerce. Com ele possvel disponibilizar em seu site os meios de pagamento Carto de Crdito, Dbito Online e Boleto, ou apenas um deles, fica a seu critrio. O Pagamento Direto do PagSeguro est disponvel para contas do tipo Vendedor e Empresarial. As sees seguintes indicaro como possvel integrar seu sistema de pagamentos ao pagamento direto do PagSeguro.

    Autenticao nas APIs do PagSeguro Todas as chamadas s APIs do domnio ws.pagseguro.uol.com.br necessitam de autenticao. A autenticao pode ser feita tanto por um vendedor quanto por uma aplicao. Os seguintes parmetros HTTP devem ser passados em todas as chamadas dos servios do domnio citado.

    Autenticao Para Vendedores Se voc est criando vendas para a sua prpria loja, ento deve utilizar esse tipo de autenticao.

    PARMETRO HTTP DESCRIO

    Email

    E-mail do vendedor Presena: Obrigatrio. 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.

    token

    Token do Vendedor Presena: Obrigatrio. Tipo: Texto. Exemplo: 861D0B48DBA3485AB2E36675332F2812

    Autenticao Para Aplicaes Se voc uma plataforma ou uma aplicao e est integrando vrias lojas com o Modelo de Aplicaes do PagSeguro, ento deve utilizar esse tipo de autenticao.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 5

    VERSO 1.0.2

    PARMETRO HTTP DESCRIO

    appId

    ID da Aplicao. Presena: Obrigatria. Tipo: Texto. Formato: Uma sequncia de at 60 caracteres. Exemplo: pagseguro_uol

    appKey

    Especifica o token correspondente aplicao PagSeguro que est realizando a requisio. Presena: Obrigatria. Tipo: Texto. Formato: Uma sequncia de 32 caracteres. Exemplo: 861D0B48DBA3485AB2E36675332F2812

    authorizationCode

    Cdigo que autoriza a aplicao o em suas aes em nome do vendedor Presena: Obrigatrio. Tipo: Texto. Exemplo: 5A220D39B3B31E8BB4E3EFA4FCC4E6L5

    Pagamento Direto A API de pagamento direto 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. Para fazer essa integrao o PagSeguro criou alguns servios que juntos possibilitam construir um checkout integrado, seguro e invisvel para o comprador.

    Integrao Para fazer a integrao do Pagamento Direto, voc precisa seguir os seguintes passos:

    Iniciar sesso 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 identificao do comprador (Todos os meios de pagamento) Efetuar o pagamento utilizando a API de pagamento direto (Todos os meios de

    pagamento)

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 6

    VERSO 1.0.2

    Iniciar sesso de pagamento Para iniciar um pagamento direto necessrio ter um ID de sesso vlido. Este servio retorna o ID de sesso que ser usado nas chamadas JavaScript. A explicao vlida tanto para a chamada por parmetros HTTP quanto para a chamada por formato XML. Esta API requer a autenticao descrita na pgina 4. URL: HttpMethod: POST https://ws.pagseguro.uol.com.br/v2/sessions

    Retorno:

    1.

    2.

    3. 620f99e348c24f07877c927b353e49d3

    4.

    Integraes no browser A API de pagamento direto possui algumas funes JavaScript para algumas operaes que devem ser executadas no browser do cliente, funes que sero descritas mais adiante. E para essas funes existe uma API JavaScript que deve ser importada no final da pgina dos meios de pagamento: PagSeguroDirectPayment.setSessionId('ID DE SESSO GERADO NA PGINA 5);

    Esse JavaScript possui um objeto chamado PagSeguroDirectPayment, que a interface de acesso aos mtodos. Repare que logo depois de importar o arquivo, deve ser executado mtodo setSessionId com o ID de sesso descrito na pgina 5. 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 das funes. Sendo que 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.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 7

    VERSO 1.0.2

    Obter identificao do comprador Para realizar o pagamento direto, necessrio enviar um identificador do comprador gerado pelo JavaScript. um mtodo simples chamado getSenderHash que no possui parmetros e retorna esse identificador. Esse identificador obrigatrio mesmo para pagamento direto com boleto ou dbito online. Sintaxe: PagSeguroDirectPayment.getSenderHash();

    Obter bandeira do carto de crdito Esse processo utilizado apenas para o meio de pagamento carto de crdito. Ele ser utilizado para verificar qual a bandeira do carto que est sendo digitado, existe o mtodo getBrand, esse mtodo recebe por parmetro o bin do carto (primeiros 6 dgitos) e retorna dados da bandeira para aquele BIN como qual a bandeira, o tamanho do cvv, se possui data de expirao e qual algoritmo de validao. A chamada desse servio no obrigatria. Sintaxe: PagSeguroDirectPayment.getBrand({ cardBin: {BIN do nmero do carto}, success: {funo de callback para chamadas bem sucedidas}, error: {funo de callback para chamadas que falharam}, complete: {funo de callback para todas chamadas} });

    Exemplo: PagSeguroDirectPayment.getBrand({ cardBin: $("input#cartao").val(), success: function(response) { //bandeira encontrada }, error: function(response) { //tratamento do erro }, complete: function(response) { //tratamento comum para todas chamadas } });

    Retorno: { "brand":{ "name":"visa", "bin":411111, "cvvSize":3, "expirable":true, "validationAlgorithm":"LUHN" } }

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 8

    VERSO 1.0.2

    Obter token do carto de crdito Esse processo necessrio apenas para o meio de pagamento carto de crdito. Esse servio retorna o token que representa o carto que ser usado na API de pagamento direto. A chamada desse servio obrigatria para uso da API de pagamento com carto de crdito e o mtodo createCardToken. Ele recebe os dados do carto que so: nmero (obrigatrio), cvv (opcional para alguns cartes), data de expirao (opcional para alguns cartes) e a bandeira (opcional para qualquer chamada). Sintaxe: PagSeguroDirectPayment.createCardToken({ cardNumber: {nmero}, brand: {bandeira}, cvv: {cdigo de segurana}, expirationMonth: {ms de expirao}, expirationYear: {ano de expirao}, success: {funo de callback para chamadas bem sucedidas}, error: {funo de callback para chamadas que falharam}, complete: {funo de callback para todas chamadas} });

    Exemplo: var param = { cardNumber: $("input#cartao").val(), cvv: $("input#cvv").val(), expirationMonth: $("input#validadeMes").val(), expirationYear: $("input#validadeAno").val(), success: function(response) { //token gerado, esse deve ser usado na chamada da API de pagamento direto }, error: function(response) { //tratamento do erro }, complete: function(response) { //tratamento comum para todas chamadas } } //parmetro opcional para qualquer chamada if($("input#bandeira").val() != '') { param.brand = $("input#bandeira").val(); } PagSeguroDirectPayment.createCardToken(param);

    Retorno: { "card":{ "token":"653fe9044cf149f9b7db562431cb130d" } }

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 9

    VERSO 1.0.2

    Obter opes de parcelamento Esse processo utilizado apenas para o meio de pagamento carto de crdito. Caso voc queira mostrar opes de parcelamento para o comprador, existe o mtodo getInstallments. Esse servio recebe o valor a ser parcelado (obrigatrio) e a bandeira que se deseja obter o parcelamento (opcional, se no informada retorna os dados para todas bandeiras aceitas pelo PagSeguro). No retorno informado para cada bandeira, as configuraes de cada parcela: novo valor total do pagamento (que deve ser enviado junto na API de pagamento), valor e quantidade da parcela (que tambm devem ser informados na API de pagamento) e um indicador se aquela parcela tem juros ou no (para o caso do vendedor ter configurado promoo no PagSeguro) Sintaxe: PagSeguroDirectPayment.getInstallments({ amount: {valor do pagamento}, brand: {bandeira do carto}, success: {funo de callback para chamadas bem sucedidas}, error: {funo de callback para chamadas que falharam}, complete: {funo de callback para todas chamadas} });

    Exemplo: PagSeguroDirectPayment.getInstallments({ amount: $("input#valorPagto").val(), brand: $("input#bandeira").val(), success: function(response) { //opes de parcelamento disponvel }, error: function(response) { //tratamento do erro }, complete: function(response) { //tratamento comum para todas chamadas } });

    Retorno: { "error":false, "installments":{ "visa":[ { "quantity":1, "totalAmount":16, "installmentAmount":16, "interestFree":true },{ "quantity":2, "totalAmount":16.48, "installmentAmount":8.24, "interestFree":false },{ "quantity":3, "totalAmount":16.64, "installmentAmount":5.55, "interestFree":false } ] } }

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 10

    VERSO 1.0.2

    API de Pagamento Direto Por fim, este servio envia os dados do comprador e do pagamento para realizar a cobrana. URL: HttpMethod: POST https://ws.pagseguro.uol.com.br/v2/transactions

    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. Veja abaixo um exemplo completo de uma requisio para a API de Pagamentos do PagSeguro informando os dados do pagamento em parmetros HTTP (as linhas foram quebradas para facilitar a leitura). curl https://ws.pagseguro.uol.com.br/v2/transactions/ -d\ "[email protected]\ &token=95112EE828D94278BD394E91C4388F20\ &paymentMode=default\ &paymentMethod=creditCard\ &[email protected]\ &currency=BRL\ &extraAmount=1.00 &itemId1=0001\ &itemDescription1=Notebook Prata\ &itemAmount1=24300.00\ &itemQuantity1=1\ &itemId2=0002\ &itemDescription2=Notebook Rosa\ &itemAmount2=25600.00\ &itemQuantity2=2\ &notificationURL=https://sualoja.com.br/notifica.html\ &reference=REF1234\ &senderName=Jose Comprador\ &senderCPF=22111944785\ &senderAreaCode=11\ &senderPhone=56273440\ &[email protected]\ &senderHash=abc123\ &shippingAddressStreet=Av. Brig. Faria Lima\ &shippingAddressNumber=1384\ &shippingAddressComplement=5o andar\ &shippingAddressDistrict=Jardim Paulistano\ &shippingAddressPostalCode=01452002\ &shippingAddressCity=Sao Paulo\ &shippingAddressState=SP\ &shippingAddressCountry=BRA &shippingType=1 &shippingCost=1.00 &creditCardToken=4as56d4a56d456as456dsa\ &installmentQuantity=5\ &installmentValue=125.22\

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 11

    VERSO 1.0.2

    &creditCardHolderName=Jose Comprador\ &creditCardHolderCPF=22111944785\ &creditCardHolderBirthDate=27/10/1987\ &creditCardHolderAreaCode=11\ &creditCardHolderPhone=56273440 &billingAddressStreet=Av. Brig. Faria Lima\ &billingAddressNumber=1384\ &billingAddressComplement=5o andar\ &billingAddressDistrict=Jardim Paulistano\ &billingAddressPostalCode=01452002\ &billingAddressCity=Sao Paulo\ &billingAddressState=SP\ &billingAddressCountry=BRA\"

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 12

    VERSO 1.0.2

    O exemplo abaixo mostra um exemplo em XML que faz um Pagamento Direto.

    1.

    2.

    3. default

    4. creditCard

    5.

    6. Fulano Silva

    7. [email protected]

    8.

    9. 11

    10. 30380000

    11.

    12.

    13.

    14. CPF

    15. 11475714734

    16.

    17.

    18. abc1234

    19.

    20. BRL

    21. https://sualoja.com.br/notifica.html

    22.

    23.

    24. 1

    25. Descricao do item a ser vendido

    26. 2

    27. 1.00

    28.

    29.

    30. 2

    31. Descrio do item a ser vendido

    32. 2

    33. 1.00

    34.

    35.

    36. 3

    37. Descrio do item a ser vendido

    38. 2

    39. 1.00

    40.

    41.

    42. 0.00

    43. R123456

    44.

    45.

    46. Av. Brigadeiro Faria Lima

    47. 1384

    48. 1 andar

    49. Jardim Paulistano

    50. Sao Paulo

    51. SP

    52. BRA

    53. 01452002

    54.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 13

    VERSO 1.0.2

    55. 3

    56. 0.00

    57.

    58.

    59. 4a56sd456a4d54asd65as4d56a4sd564

    60.

    61. 2

    62. 5.50

    63.

    64.

    65. Nome impresso no cartao

    66.

    67.

    68. CPF

    69. 00722333665

    70.

    71.

    72. 20/10/1980

    73.

    74. 11

    75. 999991111

    76.

    77.

    78.

    79. Av. Brigadeiro Faria Lima

    80. 1384

    81. 1 andar

    82. Jardim Paulistano

    83. Sao Paulo

    84. SP

    85. BRA

    86. 01452002

    87.

    88.

    89.

    90.

    Parmentros da API de Pagamento Direto A tabela abaixo descreve os parmetros da API de Pagamento Direto. Para a integrao usando XML o elemento raiz o .

    PARMETRO DESCRIO

    Parmetro HTTP: receiverEmail Elemento XML:

    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.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 14

    VERSO 1.0.2

    Parmetro HTTP: notificationURL Elemento XML:

    URL para envio de notificaes. Presena: Opcional Tipo: Texto Formato: Uma URL vlida, com limite de 255 caracteres.

    Parmetro HTTP: currency Elemento XML:

    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.

    Parmetro HTTP: paymentMethod Elemento XML:

    Meio de pagamento Presena: Obrigatria. Tipo: Texto. Formato: creditCard, boleto ou eft.

    Parmetro HTTP: paymentMode

    Elemento XML:

    Modo do pagamento Presena: Opcional (se no informado, assume default). Tipo: Texto. Formato: default ou gateway.

    Dados do produto

    Parmetro HTTP: itemId1, itemId2, etc. Elemento XML:

    Identificadores dos itens.

    Identificam os itens sendo pagos. Voc pode escolher cdigos que tenham significado para seu sistema e inform-los nestes parmetros. O PagSeguro no realiza qualquer validao sobre esses identificadores, mas eles no podem se repetir em um mesmo pagamento.

    Presena: Obrigatria. Tipo: Texto. Formato: Livre, com limite de 100 caracteres.

    Parmetro HTTP: itemDescription1, itemDescription2, etc.

    Descries dos itens.

    Descrevem os itens sendo pagos. A descrio o texto que o

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 15

    VERSO 1.0.2

    Elemento XML:

    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.

    Parmetro HTTP: itemAmount1, itemAmount2, etc. Elemento XML:

    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.

    Parmetro HTTP: itemQuantity1, itemQuantity2, etc. Elemento XML:

    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.

    Parmetro HTTP: reference Elemento XML:

    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.

    Parmetro HTTP: extraAmount Elemento XML:

    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.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 16

    VERSO 1.0.2

    Elemento XML:

    Dados do comprador.

    Parmetro HTTP: senderEmail Elemento XML:

    E-mail do comprador.

    Especifica o e-mail do comprador que est realizando o pagamento.

    Presena: Obrigatrio. Tipo: Texto. Formato: um e-mail vlido (p.e., [email protected]), com no mximo 60 caracteres.

    Parmetro HTTP: senderName Elemento XML:

    Nome completo do comprador.

    Especifica o nome completo do comprador que est realizando o pagamento.

    Presena: Obrigatrio. Tipo: Texto. Formato: No mnimo duas sequncias de caracteres, com o limite total de 50 caracteres.

    Elemento XML:

    Lista de documentos do comprador.

    Elemento XML:

    Representa um documento do comprador.

    Elemento XML:

    Tipo de documento do comprador.

    Especifica o tipo de documento do comprador que est realizando o pagamento. Este campo opcional e voc pode envi-lo caso j tenha capturado os dados do comprador em seu sistema e queira evitar que ele preencha esses dados novamente no PagSeguro.

    Presena: Obrigatrio. Tipo: Texto. Formato: Case sensitive. Somente o valor CPF aceito.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 17

    VERSO 1.0.2

    Parmetro HTTP: senderCPF Elemento XML:

    CPF do dono do comprador Presena: Obrigatrio. Tipo: Texto. Formato: Nmero.

    Parmetro HTTP: senderAreaCode Elemento XML:

    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.

    Parmetro HTTP: senderPhone Elemento XML:

    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 Elemento XML:

    Identificador do vendedor.

    Identificador gerado pela API JavaScript do PagSeguro que identifica o vendedor (fingerprint)

    Presena: Obrigatrio. Tipo: Texto. Formato: Obtido a partir de uma chamada javascript PagseguroDirectPayment.getSenderHash()

    Elemento XML:

    Dados da Entrega

    Parmetro HTTP: shippingType

    Forma de envio do produto.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 18

    VERSO 1.0.2

    Elemento XML:

    Presena: Opcional. Tipo: Nmero. Formato: 1 PAC, 2 SEDEX, 3 - Desconhecido

    Parmetro HTTP: shippingCost Elemento XML:

    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:

    Dados do endereo de envio

    Parmetro HTTP: shippingAddressCountry Elemento XML:

    Pas do endereo de envio.

    Informa o pas do endereo de envio do produto.

    Presena: Obrigatrio. Tipo: Texto. Formato: No momento, apenas o valor BRA permitido.

    Parmetro HTTP: shippingAddressState Elemento XML:

    Estado do endereo de envio.

    Informa o estado do endereo de envio do produto.

    Presena: Obrigatrio. Tipo: Texto. Formato: Duas letras, representando a sigla do estado brasileiro correspondente.

    Parmetro HTTP: shippingAddressCity Elemento XML:

    Cidade do endereo de envio.

    Informa a cidade do endereo de envio do produto.

    Presena: Obrigatrio. Tipo: Texto.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 19

    VERSO 1.0.2

    Formato: Livre. Deve ser um nome vlido de cidade do Brasil, com no mnimo 2 e no mximo 60 caracteres.

    Parmetro HTTP: shippingAddressPostalCode Elemento XML:

    CEP do endereo de envio.

    Informa o CEP do endereo de envio do produto.

    Presena: Obrigatrio. Tipo: Nmero. Formato: Um nmero de 8 dgitos.

    Parmetro HTTP: shippingAddressDistrict Elemento XML:

    Bairro do endereo de envio.

    Informa o bairro do endereo de envio do produto.

    Presena: Obrigatrio. Tipo: Texto. Formato: Livre, com limite de 60 caracteres.

    Parmetro HTTP: shippingAddressStreet Elemento XML:

    Nome da rua do endereo de envio.

    Informa o nome da rua do endereo de envio do produto.

    Presena: Obrigatrio. Tipo: Texto. Formato: Livre, com limite de 80 caracteres.

    Parmetro HTTP: shippingAddressNumber Elemento XML:

    Nmero do endereo de envio. Informa o nmero do endereo de envio do produto. Presena: Obrigatrio. Tipo: Texto. Formato: Livre, com limite de 20 caracteres.

    Parmetro HTTP: shippingAddressComplement

    Complemento do endereo de envio.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 20

    VERSO 1.0.2

    Elemento XML:

    Informa o complemento (bloco, apartamento, etc.) do endereo de envio do produto.

    Presena: Opcional. Tipo: Texto. Formato: Livre, com limite de 40 caracteres.

    Dados para Dbito Online

    Elemento XML:

    Dados do banco.

    Parmetro HTTP: bankName Elemento XML:

    Nome do Banco Nome de banco para qual vai ser gerado o link de redirecionamento Presena: Obrigatrio para Dbito Online. Tipo: Texto Formato: bradesco, itau, bancodobrasil, banrisul ou hsbc

    Dados do carto

    Parmetro HTTP: creditCardToken Elemento XML:

    Token do Carto de Crdito Token retornado no servio descrito na Seo 0 Presena: Obrigatrio para Carto de Crdito Tipo: Texto Formato: No tem limite de caracteres

    Parmetro HTTP: installmentQuantity Elemento XML:

    Quantidade de parcelas Quantidade de parcelas obtidas no servio descrito na Seo 0 Presena: Obrigatrio para Carto de Crdito. Tipo: Inteiro Valores aceitos: [1, 18]

    Parmetro HTTP: installmentValue Elemento XML:

    Valor das parcelas Valor das parcelas obtidas no descrito na Seo 0 Presena: Obrigatrio para Carto de Crdito.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 21

    VERSO 1.0.2

    Tipo: Nmero Formato: Numrico com 2 casas decimais e separado por ponto. Ex: 1111.11

    Dados do dono do carto

    Parmetro HTTP: creditCardHolderName Elemento XML:

    Nome impresso no carto de crdito Presena: Obrigatrio para Carto de Crdito. Tipo: Texto Formato: min = 1, max = 50 caracteres

    Parmetro HTTP: creditCardHolderBirthDate Elemento XML:

    Data de nascimento do dono do carto de crdito Presena: Obrigatrio para Carto de Crdito. Tipo: dd/MM/yyyy Formato: 31/12/2013

    Elemento XML:

    Lista de documentos do dono do carto de crdito.

    Elemento XML:

    Representa um documento do dono do carto de crdito.

    Elemento XML:

    Tipo de documento do dono do carto de crdito. Especifica o tipo de documento do dono do carto de crdito que est sendo usado para realizar o pagamento. Presena: Obrigatrio para Carto de Crdito. Tipo: Texto. Formato: Case sensitive. Somente o valor CPF aceito.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 22

    VERSO 1.0.2

    Parmetro HTTP: creditCardHolderCPF Elemento XML:

    CPF do dono do carto de crdito Presena: Obrigatrio para Carto de Crdito. Tipo: Texto

    Elemento XML:

    Telefone do dono do carto de crdito.

    Parmetro HTTP: creditCardHolderAreaCode Elemento XML:

    Cdigo de rea Presena: Obrigatrio para Carto de Crdito. Tipo: Nmero Formato: Um nmero de 2 dgitos correspondente a um DDD vlido.

    Parmetro HTTP: creditCardHolderPhone Elemento XML:

    Telefone Presena: Obrigatrio para Carto de Crdito. Tipo: Nmero Formato: Um nmero entre 7 e 9 digitos.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 23

    VERSO 1.0.2

    Dados de endereo de cobrana

    Elemento XML:

    Endereo de cobrana.

    Parmetro HTTP: billingAddressPostalCode Elemento XML:

    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).

    Parmetro HTTP: billingAddressStreet Elemento XML:

    Nome da Rua Presena: Obrigatrio para Carto de Crdito. Formato: Livre

    Parmetro HTTP: billingAddressNumber Elemento XML:

    Nmero Presena: Obrigatrio para Carto de Crdito. Formato: Livre

    Parmetro HTTP: billingAddressComplement Elemento XML:

    Complemento Presena: Opcional para Carto de Crdito. Formato: Livre

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 24

    VERSO 1.0.2

    Parmetro HTTP: billingAddressDistrict Elemento XML:

    Bairro Presena: Obrigatrio para Carto de Crdito. Tipo: Texto. Formato: Livre, com limite de 60 caracteres.

    Parmetro HTTP: billingAddressCity Elemento XML:

    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.

    Parmetro HTTP: billingAddressState Elemento XML:

    Estado Presena: Obrigatrio para Carto de Crdito. Formato: Duas letras, representando a sigla do estado brasileiro correspondente (p.e, SP).

    Parmetro HTTP: billingAddressCountry Elemento XML:

    Pas Presena: Obrigatrio para Carto de Crdito. Formato: Reconhece apenas o valor BRA.

    Retorno da API de Pagamento Direto Aps a chamada para a API de Pagamento Direto, retornado um XML com todos os dados da transao conforme o exemplo abaixo:

    1.

    2.

    3. 2011-02-05T15:46:12.000-02:00

    4. 2011-02-15T17:39:14.000-03:00

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 25

    VERSO 1.0.2

    5. 9E884542-81B3-4419-9A75-BCC6FB495EF1

    6. REF1234

    7. 1

    8. 3

    9.

    10. 1

    11. 101

    12.

    13.

    14. https://pagseguro.uol.com.br/checkout/imprimeBoleto.jhtml?code=314601B208B24A5CA5

    3260000F7BB0D0

    15.

    16. 49900.00

    17. 0.00

    18. 0.00

    19. 49900.50

    20. 0.00

    21. 1

    22. 2

    23.

    24.

    25. 0001

    26. Notebook Prata

    27. 1

    28. 24300.00

    29.

    30.

    31. 0002

    32. Notebook Rosa

    33. 1

    34. 25600.00

    35.

    36.

    37.

    38. Jos Comprador

    39. [email protected]

    40.

    41. 11

    42. 56273440

    43.

    44.

    45.

    46.

    47. Av. Brig. Faria Lima

    48. 1384

    49. 5o andar

    50. Jardim Paulistano

    51. 01452002

    52. Sao Paulo

    53. SP

    54. BRA

    55.

    56. 1

    57. 21.50

    58.

    59.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 26

    VERSO 1.0.2

    Parmetros de retorno da API de Pagamento Direto

    A tabela abaixo descreve os parmetros de retorno da API de Pagamento Direto.

    CAMPO DESCRIO

    Este campo a raiz do XML e engloba os dados da transao.

    Data da criao da transao.

    Informa o momento em que a transao foi criada.

    Presena: Obrigatria. Tipo: Data/hora. Formato: YYYY-MM-DDThh:mm:ss.sTZD, o formato oficial do W3C para datas. Veja mais sobre formatao de datas.

    Data do ltimo evento.

    Informa o momento em que ocorreu a ltima alterao no status da transao.

    Presena: Obrigatria. Tipo: Data/hora. Formato: YYYY-MM-DDThh:mm:ss.sTZD, o formato oficial do W3C para datas. Veja mais sobre formatao de datas.

    Cdigo identificador da transao

    Retorna o cdigo que identifica a transao de forma nica.

    Presena: Obrigatria. Tipo: Texto. Formato: Uma sequncia de 36 caracteres.

    Cdigo de referncia da transao.

    Informa o cdigo que foi usado para fazer referncia ao pagamento. Este cdigo foi fornecido no momento do 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.

    Tipo da transao.

    Representa o tipo da transao recebida. Os valores mais comuns para este campo e seus respectivos resultados so descritos abaixo.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 27

    VERSO 1.0.2

    CAMPO DESCRIO

    Cdigo Significado

    1 Pagamento: a transao foi criada por um comprador fazendo um pagamento. Este o tipo mais comum de transao que voc ir receber.

    Outros tipos menos comuns de transaes foram omitidos. Note que novos tipos podem ser adicionados em verses futuras da API.

    Presena: Obrigatria. Tipo: Nmero. Formato: Inteiro.

    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.

    Cdigo Significado

    1 Aguardando pagamento: o comprador iniciou a transao, mas at o momento o PagSeguro no recebeu nenhuma informao sobre o pagamento.

    2 Em anlise: o comprador optou por pagar com um carto de crdito e o PagSeguro est analisando o risco da transao.

    3 Paga: a transao foi paga pelo comprador e o PagSeguro j recebeu uma confirmao da instituio financeira responsvel pelo processamento.

    4 Disponvel: a transao foi paga e chegou ao final de seu prazo de liberao sem ter sido retornada e sem que haja nenhuma disputa aberta.

    5 Em disputa: o comprador, dentro do prazo de liberao da transao, abriu uma disputa.

    6 Devolvida: o valor da transao foi devolvido para o comprador.

    7 Cancelada: a transao foi cancelada sem ter sido finalizada.

    Outros status menos relevantes foram omitidos. Em resumo, voc

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 28

    VERSO 1.0.2

    CAMPO DESCRIO

    deve considerar transaes nos status de Paga para liberao de produtos ou servios.

    Presena: Obrigatria. Tipo: Nmero. Formato: Inteiro.

    Origem do cancelamento.

    Informa a origem do cancelamento da transao: pelas instituies financeiras (Banco Emissor ou Operadora do Carto) ou pelo PagSeguro.

    Valor Significado

    INTERNAL PagSeguro

    EXTERNAL Instituies Financeiras

    Presena: Opcional (somente quando transactionStatus igual a 7). Tipo: Texto. Formato: Valores possveis INTERNAL ou EXTERNAL.

    Dados do meio de pagamento usado pelo comprador.

    Tipo do meio de pagamento.

    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 transao. A tabela abaixo descreve os valores disponveis e seus significados.

    Cdigo Significado

    1 Carto de crdito: o comprador escolheu pagar a transao com carto de crdito.

    2 Boleto: o comprador optou por pagar com um boleto bancrio.

    3 Dbito online (TEF): o comprador optou por pagar a transao com dbito online de algum dos bancos conveniados.

    4 Saldo PagSeguro: o comprador optou por pagar a transao utilizando o saldo de sua conta PagSeguro.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 29

    VERSO 1.0.2

    CAMPO DESCRIO

    5 Oi Paggo *: o comprador escolheu pagar sua transao atravs de seu celular Oi.

    7

    Depsito em conta: o comprador optou por fazer um depsito na conta corrente do PagSeguro. Ele precisar ir at uma agncia bancria, fazer o depsito, guardar o comprovante e retornar ao PagSeguro para informar os dados do pagamento. A transao ser confirmada somente aps a finalizao deste processo, que pode levar de 2 a 13 dias teis.

    * Os tipos marcados no esto disponveis para utilizao.

    Presena: Obrigatria. Tipo: Nmero. Formato: Inteiro.

    Link para o Pagamento.

    Informa a URL para a exibio 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 Carto de crdito este parmetro ser omitido.

    Presena: Somente para pagamentos via Boleto e TEF. Tipo: Texto. Formato: URL

    Cdigo identificador do meio de pagamento

    Informa um cdigo que identifica o meio de pagamento usado pelo comprador. O meio de pagamento descreve a bandeira de carto de crdito utilizada ou banco escolhido para um dbito online. A tabela abaixo descreve os possveis valores e seus significados.

    Cdigo Significado

    101 Carto de crdito Visa.

    102 Carto de crdito MasterCard.

    103 Carto de crdito American Express.

    104 Carto de crdito Diners.

    105 Carto de crdito Hipercard.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 30

    VERSO 1.0.2

    CAMPO DESCRIO

    106 Carto de crdito Aura.

    107 Carto de crdito Elo.

    108 Carto de crdito PLENOCard.

    109 Carto de crdito PersonalCard.

    110 Carto de crdito JCB.

    111 Carto de crdito Discover.

    112 Carto de crdito BrasilCard.

    113 Carto de crdito FORTBRASIL.

    114 Carto de crdito CARDBAN.

    115 Carto de crdito VALECARD.

    116 Carto de crdito Cabal.

    117 Carto de crdito Mais!.

    118 Carto de crdito Avista.

    119 Carto de crdito GRANDCARD.

    201 Boleto Bradesco. *

    202 Boleto Santander.

    301 Dbito online Bradesco.

    302 Dbito online Ita.

    303 Dbito online Unibanco. *

    304 Dbito online Banco do Brasil.

    305 Dbito online Banco Real. *

    306 Dbito online Banrisul.

    307 Dbito online HSBC.

    401 Saldo PagSeguro.

    501 Oi Paggo. *

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 31

    VERSO 1.0.2

    CAMPO DESCRIO

    701 Depsito em conta - Banco do Brasil

    * Os meios de pagamento marcados no esto disponveis para utilizao.

    Presena: Obrigatria. Tipo: Nmero. Formato: Inteiro.

    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.

    Valor do desconto dado.

    Informa o valor do desconto dado a compradores que optaram por pagar com dbito online ou boleto. Este desconto aplica-se quando voc opta por incluir no preo dos produtos o custo do parcelamento de pagamentos com carto de crdito. O desconto dado para no onerar os compradores que optaram por meios vista.

    Presena: Obrigatria. Tipo: Nmero. Formato: Decimal, com duas casas decimais separadas por ponto ("."). Por exemplo, 1234.56.

    Valor total das taxas cobradas.

    Informa o valor total das taxas cobradas pelo PagSeguro nesta transao.

    Presena: Obrigatria. Tipo: Nmero. Formato: Decimal, com duas casas decimais separadas por ponto ("."). Por exemplo, 1234.56.

    Valor lquido da transao.

    Informa o valor lquido da transao, que corresponde ao valor bruto, menos o valor das taxas. Caso presente, o valor de

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 32

    VERSO 1.0.2

    CAMPO DESCRIO

    extraAmount (que pode ser positivo ou negativo) tambm considerado no clculo.

    Presena: Obrigatria. Tipo: Nmero. Formato: Decimal, com duas casas decimais separadas por ponto ("."). Por exemplo, 1234.56.

    Data de crdito.

    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.

    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.

    Nmero de parcelas.

    Indica o nmero de parcelas que o comprador escolheu no pagamento com carto de crdito.

    Presena: Obrigatria. Tipo: Nmero. Formato: Inteiro.

    Nmero de itens da transao.

    Aponta o nmero de itens contidos nesta transao.

    Presena: Obrigatria. Tipo: Nmero. Formato: Inteiro.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 33

    VERSO 1.0.2

    CAMPO DESCRIO

    Lista de itens contidos na transao. O nmero de itens sob este elemento corresponde ao valor de itemCount.

    Representa um item da transao.

    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.

    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.

    Valor unitrio do item.

    Informa o preo unitrio do item da transao. Este o valor que foi especificado no fluxo de pagamento.

    Presena: Obrigatria. Tipo: Nmero. Formato: Decimal, com duas casas decimais separadas por ponto (p.e., 1234.56).

    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.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 34

    VERSO 1.0.2

    CAMPO DESCRIO

    Dados do comprador.

    E-mail do comprador.

    Informa o e-mail do comprador que realizou a transao.

    Presena: Obrigatria. Tipo: Texto. Formato: um e-mail vlido (p.e., [email protected]), com no mximo 60 caracteres.

    Nome completo do comprador.

    Informa o nome completo do comprador que realizou o pagamento.

    Presena: Opcional. Tipo: Texto. Formato: No mnimo duas sequncias de caracteres, com o limite total de 50 caracteres.

    Dados do telefone do comprador.

    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.

    Nmero de telefone do comprador.

    Informa o nmero do telefone do comprador que realizou o pagamento.

    Presena: Opcional. Tipo: Nmero. Formato: Um nmero de 7 a 9 dgitos.

    Dados do frete.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 35

    VERSO 1.0.2

    CAMPO DESCRIO

    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

    1 Encomenda normal (PAC).

    2 SEDEX.

    3 Tipo de frete no especificado.

    Presena: Obrigatria. Tipo: Nmero. Formato: Inteiro.

    Custo total do frete.

    Informa o custo total do frete, a partir das opes de frete informadas no fluxo de pagamento.

    Presena: Obrigatria. Tipo: Nmero. Formato: Decimal, com duas casas decimais separadas por ponto (p.e., 1234.56).

    Dados do endereo de envio.

    Pas do endereo de envio.

    Informa o pas do endereo de envio do produto.

    Presena: Opcional. Tipo: Texto. Formato: No momento, apenas o valor BRA permitido.

    Estado do endereo de envio.

    Informa o estado do endereo de envio do produto.

    Presena: Opcional. Tipo: Texto. Formato: Duas letras, representando a sigla do estado brasileiro correspondente.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 36

    VERSO 1.0.2

    CAMPO DESCRIO

    Cidade do endereo de envio.

    Informa a cidade do endereo de envio do produto.

    Presena: Opcional. Tipo: Texto. Formato: Livre. Deve ser um nome vlido de cidade do Brasil, de acordo com os dados dos Correios.

    CEP do endereo de envio.

    Informa o CEP do endereo de envio do produto.

    Presena: Opcional. Tipo: Nmero. Formato: Um nmero de 8 dgitos.

    Bairro do endereo de envio.

    Informa o bairro do endereo de envio do produto.

    Presena: Opcional. Tipo: Texto. Formato: Livre.

    Nome da rua do endereo de envio.

    Informa o nome da rua do endereo de envio do produto.

    Presena: Opcional. Tipo: Texto. Formato: Livre.

    Nmero do endereo de envio.

    Informa o nmero do endereo de envio do produto.

    Presena: Opcional. Tipo: Texto. Formato: Livre.

    Complemento do endereo de envio.

    Informa o complemento (bloco, apartamento, etc.) do endereo de envio do produto.

    Presena: Opcional. Tipo: Texto.

  • GUIA DE INTEGRAO PAGAMENTO DIRETO 37

    VERSO 1.0.2

    CAMPO DESCRIO

    Formato: Livre.