{"_id":"5909d9523f9a171b00a11a0b","body":"A SDK POS Stone é um componente que permitir a integração da função de pagamentos Stone em um terminal POS em conjunto com uma aplicação de negócio. \n\nDesenvolvido para permitir a integração de aplicações de negócios de uma forma mais prática e segura. Indicado para clientes que desejam desenvolver a própria aplicação de negócio. \n\nA aplicação foi desenvolvida para garantir a segurança nas transações financeiras, proporcionando o desenvolvimento de uma aplicação de negócio e integração com a Stone.","excerpt":"Descrição do que é a SDK de POS e pra que funciona.","link_external":false,"link_url":"","order":0,"category":"5909d7020e63622f003599ff","createdAt":"2017-05-03T13:21:22.344Z","next":{"pages":[],"description":""},"project":"582df33be1b8692300c0dd33","user":"57f681feca5e5d1700039ad7","version":"582df33be1b8692300c0dd36","__v":0,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"hidden":false,"isReference":false,"slug":"o-que-é-sdk-de-pos","updates":[],"githubsync":"","sync_unique":"","title":"O que é SDK de POS?","type":"basic","parentDoc":null,"childrenPages":[]}

O que é SDK de POS?

Descrição do que é a SDK de POS e pra que funciona.

A SDK POS Stone é um componente que permitir a integração da função de pagamentos Stone em um terminal POS em conjunto com uma aplicação de negócio. Desenvolvido para permitir a integração de aplicações de negócios de uma forma mais prática e segura. Indicado para clientes que desejam desenvolver a própria aplicação de negócio. A aplicação foi desenvolvida para garantir a segurança nas transações financeiras, proporcionando o desenvolvimento de uma aplicação de negócio e integração com a Stone.
A SDK POS Stone é um componente que permitir a integração da função de pagamentos Stone em um terminal POS em conjunto com uma aplicação de negócio. Desenvolvido para permitir a integração de aplicações de negócios de uma forma mais prática e segura. Indicado para clientes que desejam desenvolver a própria aplicação de negócio. A aplicação foi desenvolvida para garantir a segurança nas transações financeiras, proporcionando o desenvolvimento de uma aplicação de negócio e integração com a Stone.
{"_id":"5909db161d980c0f00525728","type":"basic","excerpt":"Descrição da operação e funcionalidade da interação entre a aplicação de negócio e a SDK Stone.","githubsync":"","hidden":false,"isReference":false,"sync_unique":"","title":"Como funciona","__v":0,"body":"O módulo de pagamentos opera no terminal de maneira independente, garantindo a segurança da transação financeira independente da aplicação de negócio instalada. \n\nA aplicação foi desenvolvida seguindo o padrão de mensageria baseado no EPAS CARD PAYMENTS / ISO 20022 requerida para a realização de transações financeiras na solução Stone.\n\nPara facilitar a integração com novos parceiros, a Stone disponibiliza uma Especificação que descreve de forma detalhada todas as mensagerias necessárias tanto de configuração do POS perante a aplicação como para os tipos de cartão, como a mensageria necessária para enviar uma transação, por exemplo.\n\nA SDK Stone utiliza o HTTPS (TLS v1.2) como protocolo de comunicação, tal comunicação permite que os dados sejam criptografados antes de serem transmitidos sendo possível apenas para o servidor final ser capaz de autenticar e validar a mensagem transmitida. \n\nEssa documentação SDK Stone é voltada para os fabricantes de POS que desenvolvem a aplicação de pagamento com o objetivo de simplificar o desenvolvimento das aplicações de negócio, ondem não precisam se preocupar com o fluxo de pagamento, uma vez que, já foi desenvolvido. \n\nNormalmente as aplicações são geridas por um Gerenciador de Aplicações responsável pela chamada tanto do SDK como da Aplicação de Negócio de acordo com a necessidade.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/2a24a36-c1b252a-Camadas.PNG\",\n        \"c1b252a-Camadas.PNG\",\n        582,\n        561,\n        \"#6498cb\"\n      ]\n    }\n  ]\n}\n[/block]\nPara transacionar o cliente deve se apoiar nas chamadas desenvolvidas pelos fabricantes para realizar as ações desejadas.","link_url":"","next":{"pages":[],"description":""},"order":1,"version":"582df33be1b8692300c0dd36","api":{"params":[],"url":"","results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required"},"category":"5909d7020e63622f003599ff","user":"57f681feca5e5d1700039ad7","createdAt":"2017-05-03T13:28:54.979Z","link_external":false,"project":"582df33be1b8692300c0dd33","slug":"como-funciona","updates":[],"parentDoc":null,"childrenPages":[]}

Como funciona

Descrição da operação e funcionalidade da interação entre a aplicação de negócio e a SDK Stone.

O módulo de pagamentos opera no terminal de maneira independente, garantindo a segurança da transação financeira independente da aplicação de negócio instalada. A aplicação foi desenvolvida seguindo o padrão de mensageria baseado no EPAS CARD PAYMENTS / ISO 20022 requerida para a realização de transações financeiras na solução Stone. Para facilitar a integração com novos parceiros, a Stone disponibiliza uma Especificação que descreve de forma detalhada todas as mensagerias necessárias tanto de configuração do POS perante a aplicação como para os tipos de cartão, como a mensageria necessária para enviar uma transação, por exemplo. A SDK Stone utiliza o HTTPS (TLS v1.2) como protocolo de comunicação, tal comunicação permite que os dados sejam criptografados antes de serem transmitidos sendo possível apenas para o servidor final ser capaz de autenticar e validar a mensagem transmitida. Essa documentação SDK Stone é voltada para os fabricantes de POS que desenvolvem a aplicação de pagamento com o objetivo de simplificar o desenvolvimento das aplicações de negócio, ondem não precisam se preocupar com o fluxo de pagamento, uma vez que, já foi desenvolvido. Normalmente as aplicações são geridas por um Gerenciador de Aplicações responsável pela chamada tanto do SDK como da Aplicação de Negócio de acordo com a necessidade. [block:image] { "images": [ { "image": [ "https://files.readme.io/2a24a36-c1b252a-Camadas.PNG", "c1b252a-Camadas.PNG", 582, 561, "#6498cb" ] } ] } [/block] Para transacionar o cliente deve se apoiar nas chamadas desenvolvidas pelos fabricantes para realizar as ações desejadas.
O módulo de pagamentos opera no terminal de maneira independente, garantindo a segurança da transação financeira independente da aplicação de negócio instalada. A aplicação foi desenvolvida seguindo o padrão de mensageria baseado no EPAS CARD PAYMENTS / ISO 20022 requerida para a realização de transações financeiras na solução Stone. Para facilitar a integração com novos parceiros, a Stone disponibiliza uma Especificação que descreve de forma detalhada todas as mensagerias necessárias tanto de configuração do POS perante a aplicação como para os tipos de cartão, como a mensageria necessária para enviar uma transação, por exemplo. A SDK Stone utiliza o HTTPS (TLS v1.2) como protocolo de comunicação, tal comunicação permite que os dados sejam criptografados antes de serem transmitidos sendo possível apenas para o servidor final ser capaz de autenticar e validar a mensagem transmitida. Essa documentação SDK Stone é voltada para os fabricantes de POS que desenvolvem a aplicação de pagamento com o objetivo de simplificar o desenvolvimento das aplicações de negócio, ondem não precisam se preocupar com o fluxo de pagamento, uma vez que, já foi desenvolvido. Normalmente as aplicações são geridas por um Gerenciador de Aplicações responsável pela chamada tanto do SDK como da Aplicação de Negócio de acordo com a necessidade. [block:image] { "images": [ { "image": [ "https://files.readme.io/2a24a36-c1b252a-Camadas.PNG", "c1b252a-Camadas.PNG", 582, 561, "#6498cb" ] } ] } [/block] Para transacionar o cliente deve se apoiar nas chamadas desenvolvidas pelos fabricantes para realizar as ações desejadas.
{"_id":"5909dc0295b5490f0052f151","type":"basic","body":"Na Stone temos um ambiente de homologação onde o desenvolvedor terá a oportunidade de testar o funcionamento da aplicação de negócio em conjunto com o SDK, podendo simular transações e avaliar o comportamento da sua aplicação.\n\n**Transações**\n  * Para o ambiente de produção [https://pos.stone.com.br](https://pos.stone.com.br)\n  * Para o ambiente de testes [https://sandbox-auth-integration.stone.com.br](https://sandbox-auth-integration.stone.com.br)\n\n**TMS**\n  * Para o ambiente de produção [https://tmsproxy.stone.com.br](https://tmsproxy.stone.com.br)\n  * Para o ambiente de testes [https://tms-integration.stone.com.br](https://tms-integration.stone.com.br)\n[block:callout]\n{\n  \"type\": \"danger\",\n  \"title\": \"Ativação Terminal\",\n  \"body\": \"Para que seja possível a realização de transações de teste no ambiente informado, é necessário que o processo de **ATIVAÇÃO **do terminal seja realizado. \\n\\nPortanto, verificar com o fabricante do seu terminal, qual é a operação necessária.\"\n}\n[/block]\n \n[block:api-header]\n{\n  \"title\": \"Credenciais de Acesso\"\n}\n[/block]\nPara obter sua chave para integração em nosso ambiente de **Homologação**, solicite sua credencial de acesso ao nosso time de integrações pelo e-mail [integracoes@stone.com.br](mailto:integracoes@stone.com.br).\n\nVocê deve encaminhar um e-mail com as seguintes informações:\n\n  * O nome da empresa parceira que realizará transações na Stone\n  * O CNPJ da empresa\n  * Uma descrição sucinta do negócio parceiro (em uma frase)\n  * E-mail para onde a credencial deve ser enviada\n  * Modelo do(s) Terminal(ais)\n  * Número de Série\n\nLhe encaminharemos a sua **StoneCode **com um formato como este: 12313122\n\nUma vez que a etapa de homologação for concluída você precisará de uma credencial de **PRODUÇÃO** que será encaminhada após o seu cadastro com a Stone, favor entrar em contato com o seu representante comercial na Stone.","link_external":false,"project":"582df33be1b8692300c0dd33","next":{"pages":[],"description":""},"sync_unique":"","version":"582df33be1b8692300c0dd36","category":"5909d7020e63622f003599ff","isReference":false,"link_url":"","githubsync":"","order":2,"user":"57f681feca5e5d1700039ad7","__v":0,"excerpt":"Informações necessárias para realização de testes no ambiente de homologação e produção.","slug":"como-testar","title":"Como testar","updates":[],"api":{"results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":""},"createdAt":"2017-05-03T13:32:50.126Z","hidden":false,"parentDoc":null,"childrenPages":[]}

Como testar

Informações necessárias para realização de testes no ambiente de homologação e produção.

Na Stone temos um ambiente de homologação onde o desenvolvedor terá a oportunidade de testar o funcionamento da aplicação de negócio em conjunto com o SDK, podendo simular transações e avaliar o comportamento da sua aplicação. **Transações** * Para o ambiente de produção [https://pos.stone.com.br](https://pos.stone.com.br) * Para o ambiente de testes [https://sandbox-auth-integration.stone.com.br](https://sandbox-auth-integration.stone.com.br) **TMS** * Para o ambiente de produção [https://tmsproxy.stone.com.br](https://tmsproxy.stone.com.br) * Para o ambiente de testes [https://tms-integration.stone.com.br](https://tms-integration.stone.com.br) [block:callout] { "type": "danger", "title": "Ativação Terminal", "body": "Para que seja possível a realização de transações de teste no ambiente informado, é necessário que o processo de **ATIVAÇÃO **do terminal seja realizado. \n\nPortanto, verificar com o fabricante do seu terminal, qual é a operação necessária." } [/block] [block:api-header] { "title": "Credenciais de Acesso" } [/block] Para obter sua chave para integração em nosso ambiente de **Homologação**, solicite sua credencial de acesso ao nosso time de integrações pelo e-mail [integracoes@stone.com.br](mailto:integracoes@stone.com.br). Você deve encaminhar um e-mail com as seguintes informações: * O nome da empresa parceira que realizará transações na Stone * O CNPJ da empresa * Uma descrição sucinta do negócio parceiro (em uma frase) * E-mail para onde a credencial deve ser enviada * Modelo do(s) Terminal(ais) * Número de Série Lhe encaminharemos a sua **StoneCode **com um formato como este: 12313122 Uma vez que a etapa de homologação for concluída você precisará de uma credencial de **PRODUÇÃO** que será encaminhada após o seu cadastro com a Stone, favor entrar em contato com o seu representante comercial na Stone.
Na Stone temos um ambiente de homologação onde o desenvolvedor terá a oportunidade de testar o funcionamento da aplicação de negócio em conjunto com o SDK, podendo simular transações e avaliar o comportamento da sua aplicação. **Transações** * Para o ambiente de produção [https://pos.stone.com.br](https://pos.stone.com.br) * Para o ambiente de testes [https://sandbox-auth-integration.stone.com.br](https://sandbox-auth-integration.stone.com.br) **TMS** * Para o ambiente de produção [https://tmsproxy.stone.com.br](https://tmsproxy.stone.com.br) * Para o ambiente de testes [https://tms-integration.stone.com.br](https://tms-integration.stone.com.br) [block:callout] { "type": "danger", "title": "Ativação Terminal", "body": "Para que seja possível a realização de transações de teste no ambiente informado, é necessário que o processo de **ATIVAÇÃO **do terminal seja realizado. \n\nPortanto, verificar com o fabricante do seu terminal, qual é a operação necessária." } [/block] [block:api-header] { "title": "Credenciais de Acesso" } [/block] Para obter sua chave para integração em nosso ambiente de **Homologação**, solicite sua credencial de acesso ao nosso time de integrações pelo e-mail [integracoes@stone.com.br](mailto:integracoes@stone.com.br). Você deve encaminhar um e-mail com as seguintes informações: * O nome da empresa parceira que realizará transações na Stone * O CNPJ da empresa * Uma descrição sucinta do negócio parceiro (em uma frase) * E-mail para onde a credencial deve ser enviada * Modelo do(s) Terminal(ais) * Número de Série Lhe encaminharemos a sua **StoneCode **com um formato como este: 12313122 Uma vez que a etapa de homologação for concluída você precisará de uma credencial de **PRODUÇÃO** que será encaminhada após o seu cadastro com a Stone, favor entrar em contato com o seu representante comercial na Stone.
{"_id":"5909dfcc9b1ddb2500adedb8","excerpt":"","next":{"pages":[],"description":""},"title":"Como integrar","updates":[],"__v":0,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"language":"json","code":"{}","name":"","status":400}]},"settings":"","auth":"required","params":[],"url":""},"body":"Para utilizar um POS com aplicação SDK Stone, é necessário verificar junto aos fabricantes quais modelos de POS são certificados pela Stone.\n\nOs fabricantes que oferecem essa ferramenta oferecem uma documentação completa para direcionar a mensageria e configuração necessária para integrar as aplicações, assim como a chamada de cada ação.\n[block:callout]\n{\n  \"type\": \"info\",\n  \"title\": \"Detalhes\",\n  \"body\": \"Para maiores informações sobre o processo de integração de sua aplicação de negócio com a SDK Stone (POS), favor consulta o fabricante do seu terminal.\"\n}\n[/block]","link_external":false,"link_url":"","user":"57f681feca5e5d1700039ad7","version":"582df33be1b8692300c0dd36","category":"5909d7020e63622f003599ff","githubsync":"","order":3,"project":"582df33be1b8692300c0dd33","type":"basic","createdAt":"2017-05-03T13:49:00.292Z","hidden":false,"isReference":false,"slug":"como-integrar","sync_unique":"","parentDoc":null,"childrenPages":[]}

Como integrar


Para utilizar um POS com aplicação SDK Stone, é necessário verificar junto aos fabricantes quais modelos de POS são certificados pela Stone. Os fabricantes que oferecem essa ferramenta oferecem uma documentação completa para direcionar a mensageria e configuração necessária para integrar as aplicações, assim como a chamada de cada ação. [block:callout] { "type": "info", "title": "Detalhes", "body": "Para maiores informações sobre o processo de integração de sua aplicação de negócio com a SDK Stone (POS), favor consulta o fabricante do seu terminal." } [/block]
Para utilizar um POS com aplicação SDK Stone, é necessário verificar junto aos fabricantes quais modelos de POS são certificados pela Stone. Os fabricantes que oferecem essa ferramenta oferecem uma documentação completa para direcionar a mensageria e configuração necessária para integrar as aplicações, assim como a chamada de cada ação. [block:callout] { "type": "info", "title": "Detalhes", "body": "Para maiores informações sobre o processo de integração de sua aplicação de negócio com a SDK Stone (POS), favor consulta o fabricante do seu terminal." } [/block]
{"_id":"5909e11e9ae20d1900bc169f","updates":[],"user":"57f681feca5e5d1700039ad7","githubsync":"","link_url":"","isReference":false,"slug":"fabricantes","sync_unique":"","type":"basic","version":"582df33be1b8692300c0dd36","api":{"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":""},"excerpt":"","hidden":false,"order":4,"title":"Fabricantes","body":"O responsável pelo suporte será o fabricante do respectivo terminal, a Stone segue responsável pelo suporte as fabricantes, auxiliando-as e certificando seus produtos integrados no SDK Stone.\n\nSendo assim, as fabricantes ficam responsáveis pelo suporte ao cliente que está desenvolvendo uma aplicação de negócio que trabalha em conjunto com o SDK Stone.\n\n**Fabricantes Certificados**\n\n* **[Gertec](https://www.gertec.com.br/)**\n\n* **[Ingenico](https://www.ingenico.com.br/)**","link_external":false,"next":{"pages":[],"description":""},"project":"582df33be1b8692300c0dd33","__v":0,"category":"5909d7020e63622f003599ff","createdAt":"2017-05-03T13:54:38.508Z","parentDoc":null,"childrenPages":[]}

Fabricantes


O responsável pelo suporte será o fabricante do respectivo terminal, a Stone segue responsável pelo suporte as fabricantes, auxiliando-as e certificando seus produtos integrados no SDK Stone. Sendo assim, as fabricantes ficam responsáveis pelo suporte ao cliente que está desenvolvendo uma aplicação de negócio que trabalha em conjunto com o SDK Stone. **Fabricantes Certificados** * **[Gertec](https://www.gertec.com.br/)** * **[Ingenico](https://www.ingenico.com.br/)**
O responsável pelo suporte será o fabricante do respectivo terminal, a Stone segue responsável pelo suporte as fabricantes, auxiliando-as e certificando seus produtos integrados no SDK Stone. Sendo assim, as fabricantes ficam responsáveis pelo suporte ao cliente que está desenvolvendo uma aplicação de negócio que trabalha em conjunto com o SDK Stone. **Fabricantes Certificados** * **[Gertec](https://www.gertec.com.br/)** * **[Ingenico](https://www.ingenico.com.br/)**
{"_id":"5909e206866ace1b000dbc64","link_external":false,"updates":[],"body":"[block:api-header]\n{\n  \"title\": \"Gostaria de desenvolver minha própria aplicação de negócio. Preciso certificar minha aplicação?\"\n}\n[/block]\nAs fabricantes devem certificar a integração entre a aplicação de negócio e o SDK Stone. A Stone certifica a integração entre o terminal e a aplicação SDK. \n\n[block:api-header]\n{\n  \"title\": \"O SDK Stone funciona sem a necessidade de uma Aplicação comercial de mercado ou uma desenvolvida pelo próprio cliente?\"\n}\n[/block]\nExistem terminais POS específicos que são capazes de transacionar sem a compra ou desenvolvimento de uma Aplicação de Negócio, os mesmos comportam uma aplicação básica e genérica. Lembrando sempre que o ideal quando queremos uma aplicação personalizada é interessante desenvolver a própria.\n[block:api-header]\n{\n  \"title\": \"Como desenvolvo minha própria aplicação de negócio?\"\n}\n[/block]\nEsse suporte é dado pelas fabricantes, uma vez que, deve ser validado quais POS atendem os requisitos para embarcar o SDK Stone e possuem uma plataforma para tal desenvolvimento.\n[block:api-header]\n{\n  \"title\": \"Para quem indicamos o desenvolvimento de aplicações de negócios próprias?\"\n}\n[/block]\nClientes que possuem time de desenvolvimento com experiência no mercado de pagamentos e que necessitam de uma aplicação customizada para o seu negócio.\n[block:api-header]\n{\n  \"title\": \"Como Subadquirentes podem se integrar com a Stone com o auxílio do SDK Stone?\"\n}\n[/block]\nO fluxo segue o mesmo, dada necessidade das Subadquirentes de possuir uma aplicação de negócio personalizada embarcados nos seus terminas, pode-se contratar uma empresa especializada para entregar essa aplicação ou desenvolver a própria.\n\nTal ferramenta permite a personalização e fluxo da aplicação de negócios, sendo dois pontos de grande importância para os Subadquirentes.\n[block:api-header]\n{\n  \"title\": \"A Stone restringe o desenvolvimento da aplicação?\"\n}\n[/block]\nNão, desde que a aplicação respeite todos os termos legais, o desenvolvedor tem a liberdade para desenvolver novas ideia que revolucionem o mercado de terminais POS.","hidden":false,"link_url":"","title":"Perguntas & Respostas","user":"57f681feca5e5d1700039ad7","category":"5909d7020e63622f003599ff","excerpt":"","next":{"pages":[],"description":""},"project":"582df33be1b8692300c0dd33","slug":"perguntas-respostas","sync_unique":"","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":""},"createdAt":"2017-05-03T13:58:30.488Z","isReference":false,"order":5,"type":"basic","version":"582df33be1b8692300c0dd36","__v":0,"githubsync":"","parentDoc":null,"childrenPages":[]}

Perguntas & Respostas


[block:api-header] { "title": "Gostaria de desenvolver minha própria aplicação de negócio. Preciso certificar minha aplicação?" } [/block] As fabricantes devem certificar a integração entre a aplicação de negócio e o SDK Stone. A Stone certifica a integração entre o terminal e a aplicação SDK. [block:api-header] { "title": "O SDK Stone funciona sem a necessidade de uma Aplicação comercial de mercado ou uma desenvolvida pelo próprio cliente?" } [/block] Existem terminais POS específicos que são capazes de transacionar sem a compra ou desenvolvimento de uma Aplicação de Negócio, os mesmos comportam uma aplicação básica e genérica. Lembrando sempre que o ideal quando queremos uma aplicação personalizada é interessante desenvolver a própria. [block:api-header] { "title": "Como desenvolvo minha própria aplicação de negócio?" } [/block] Esse suporte é dado pelas fabricantes, uma vez que, deve ser validado quais POS atendem os requisitos para embarcar o SDK Stone e possuem uma plataforma para tal desenvolvimento. [block:api-header] { "title": "Para quem indicamos o desenvolvimento de aplicações de negócios próprias?" } [/block] Clientes que possuem time de desenvolvimento com experiência no mercado de pagamentos e que necessitam de uma aplicação customizada para o seu negócio. [block:api-header] { "title": "Como Subadquirentes podem se integrar com a Stone com o auxílio do SDK Stone?" } [/block] O fluxo segue o mesmo, dada necessidade das Subadquirentes de possuir uma aplicação de negócio personalizada embarcados nos seus terminas, pode-se contratar uma empresa especializada para entregar essa aplicação ou desenvolver a própria. Tal ferramenta permite a personalização e fluxo da aplicação de negócios, sendo dois pontos de grande importância para os Subadquirentes. [block:api-header] { "title": "A Stone restringe o desenvolvimento da aplicação?" } [/block] Não, desde que a aplicação respeite todos os termos legais, o desenvolvedor tem a liberdade para desenvolver novas ideia que revolucionem o mercado de terminais POS.
[block:api-header] { "title": "Gostaria de desenvolver minha própria aplicação de negócio. Preciso certificar minha aplicação?" } [/block] As fabricantes devem certificar a integração entre a aplicação de negócio e o SDK Stone. A Stone certifica a integração entre o terminal e a aplicação SDK. [block:api-header] { "title": "O SDK Stone funciona sem a necessidade de uma Aplicação comercial de mercado ou uma desenvolvida pelo próprio cliente?" } [/block] Existem terminais POS específicos que são capazes de transacionar sem a compra ou desenvolvimento de uma Aplicação de Negócio, os mesmos comportam uma aplicação básica e genérica. Lembrando sempre que o ideal quando queremos uma aplicação personalizada é interessante desenvolver a própria. [block:api-header] { "title": "Como desenvolvo minha própria aplicação de negócio?" } [/block] Esse suporte é dado pelas fabricantes, uma vez que, deve ser validado quais POS atendem os requisitos para embarcar o SDK Stone e possuem uma plataforma para tal desenvolvimento. [block:api-header] { "title": "Para quem indicamos o desenvolvimento de aplicações de negócios próprias?" } [/block] Clientes que possuem time de desenvolvimento com experiência no mercado de pagamentos e que necessitam de uma aplicação customizada para o seu negócio. [block:api-header] { "title": "Como Subadquirentes podem se integrar com a Stone com o auxílio do SDK Stone?" } [/block] O fluxo segue o mesmo, dada necessidade das Subadquirentes de possuir uma aplicação de negócio personalizada embarcados nos seus terminas, pode-se contratar uma empresa especializada para entregar essa aplicação ou desenvolver a própria. Tal ferramenta permite a personalização e fluxo da aplicação de negócios, sendo dois pontos de grande importância para os Subadquirentes. [block:api-header] { "title": "A Stone restringe o desenvolvimento da aplicação?" } [/block] Não, desde que a aplicação respeite todos os termos legais, o desenvolvedor tem a liberdade para desenvolver novas ideia que revolucionem o mercado de terminais POS.
{"_id":"5a33f0571bbb4f00425392b3","project":"582df33be1b8692300c0dd33","version":"582df33be1b8692300c0dd36","category":"5909d7020e63622f003599ff","user":"59de082aed35e800383f94b6","updates":[],"next":{"pages":[],"description":""},"createdAt":"2017-12-15T15:55:03.423Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":999,"body":"[block:api-header]\n{\n  \"title\": \"SANDBOX\"\n}\n[/block]\nPara obter sua chave para integração em nosso ambiente Sandbox (TESTE), solicite sua credencial de acesso ao nosso time de integrações pelo e-mail [integracoes@stone.com.br](mailto:integracoes@stone.com.br) com:\n\n- Nome da empresa\n- Modelo e Serial Number do terminal\n\nLhe encaminharemos duas chaves vinculadas ao produto SDK POS Stone:\n\n**StoneCode**\n\nLembrando que o StoneCode também deve ser de conhecimento do desenvolvedor/estabelecimento.\n[block:api-header]\n{\n  \"title\": \"PRODUÇÃO\"\n}\n[/block]\nUma vez que a etapa de homologação for concluída você precisará de uma credencial de **PRODUÇÃO** .\n\nPara solicitar, encaminhe um e-mail para o nosso time comercial [ecommerce@stone.com.br](mailto:ecommerce@stone.com.br) lhe auxiliar no processo de credenciamento.","excerpt":"","slug":"credenciais-de-acesso","type":"basic","title":"Credenciais de Acesso","__v":0,"childrenPages":[]}

Credenciais de Acesso


[block:api-header] { "title": "SANDBOX" } [/block] Para obter sua chave para integração em nosso ambiente Sandbox (TESTE), solicite sua credencial de acesso ao nosso time de integrações pelo e-mail [integracoes@stone.com.br](mailto:integracoes@stone.com.br) com: - Nome da empresa - Modelo e Serial Number do terminal Lhe encaminharemos duas chaves vinculadas ao produto SDK POS Stone: **StoneCode** Lembrando que o StoneCode também deve ser de conhecimento do desenvolvedor/estabelecimento. [block:api-header] { "title": "PRODUÇÃO" } [/block] Uma vez que a etapa de homologação for concluída você precisará de uma credencial de **PRODUÇÃO** . Para solicitar, encaminhe um e-mail para o nosso time comercial [ecommerce@stone.com.br](mailto:ecommerce@stone.com.br) lhe auxiliar no processo de credenciamento.
[block:api-header] { "title": "SANDBOX" } [/block] Para obter sua chave para integração em nosso ambiente Sandbox (TESTE), solicite sua credencial de acesso ao nosso time de integrações pelo e-mail [integracoes@stone.com.br](mailto:integracoes@stone.com.br) com: - Nome da empresa - Modelo e Serial Number do terminal Lhe encaminharemos duas chaves vinculadas ao produto SDK POS Stone: **StoneCode** Lembrando que o StoneCode também deve ser de conhecimento do desenvolvedor/estabelecimento. [block:api-header] { "title": "PRODUÇÃO" } [/block] Uma vez que a etapa de homologação for concluída você precisará de uma credencial de **PRODUÇÃO** . Para solicitar, encaminhe um e-mail para o nosso time comercial [ecommerce@stone.com.br](mailto:ecommerce@stone.com.br) lhe auxiliar no processo de credenciamento.
{"_id":"582df33be1b8692300c0dd39","api":{"auth":"required","params":[],"results":{"codes":[{"language":"json","code":"{}","name":"","status":200},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","url":""},"body":"[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Introdução\"\n}\n[/block]\nA SDK POS Stone é um componente para permitir a utilização da função de pagamentos Stone em um terminal POS em conjunto com uma aplicação de parceiros.\n\nO módulo de pagamentos opera no terminal de maneira independente, garantindo a segurança da transação financeira independente da aplicação de negócio instalada.\n\nEste documento define as regras de negócio e mensageria (baseado no padrão EPAS CARD PAYMENTS / ISO 20022 requerida para a realização de transações financeiras nas soluções Stone, considerando o mercado brasileiro e as bandeiras que aqui operam.\n\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Comunicação\"\n}\n[/block]\nO protocolo de comunicação utilizado para se conectar a Stone é o HTTPS (TLS v1.2). O método HTTP utilizado para todas as requisições é o POST. \n\nPara o ambiente de transações (Autorização/Cancelamento/Diagnóstico), as mensagens são baseadas na versão 2.0 do protocolo EPAS/ISO 20022 CAPE (Card Payment Exchanges).\nPara o ambiente de TMS (Terminal Management) as mensagens utilizam a versão 2.0 do protocolo EPAS/ISO 20022 TMS.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Camadas de aplicação\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/c1b252a-Camadas.PNG\",\n        \"Camadas.PNG\",\n        582,\n        561,\n        \"#5d98cb\"\n      ]\n    }\n  ]\n}\n[/block]\nA SDK Stone deve em rodar em um fluxo de execução separado e totalmente independente da aplicação do parceiro.\n\nQuando uma transação financeira for requisitada o processo da SDK assume controle do dispositivo (informações na tela, comunicação e leitora de cartão).\n\nApós a execução da transação financeira o controle do terminal é devolvido para a aplicação de negócio junto com os dados da transação processada.\n\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Interface de comunicação\"\n}\n[/block]\nA interface de comunicação entre a SDK Stone deve permitir os seguintes comandos entre a aplicação de negócio e o SDK.\n\n* Venda (Realizar uma transação de venda)\n* Estorno (Realizar uma transação de Cancelamento)\n* Ativação (Ativa um cliente com base no Stone Code)\n* Configuração (Realiza uma carga de tabelas)\n* Pendências (Verifica se existe transações pendentes de desfazimento)\n* Versão (Retorna a versão da SDK Instalada)\n* Status (*) (Retorna o estado do processo da SDK)\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Segurança\"\n}\n[/block]\nOs dados que são trafegados entre o terminal com a SDK instalada e a adquirente: número do cartão, trilhas, senha (sempre trafega criptografado), podem estar protegidos por criptografia. As regras e formas de criptografia estarão descritas no decorrer desta especificação. Todas as normas aqui descritas estão de acordo com os requisitos do PCI-DSS (Payment Card Industry Data Security Standard).\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Formatos e tipos\"\n}\n[/block]\nEste documento menciona diversos dados em comandos e tabelas, sendo que estes dados, por suas características, devem respeitar diferentes regras de codificação.\nPara multiplicidades, utilizaremos a notação “[N1.N2]” onde os valores possíveis de N1 são: 0, 1 ou *(muitos) e para N2 são: 1 e *(muitos). Para o valor de N1 = 1, informa que o campo é obrigatório e quando o valor de N1 = 0, informa que o campo é opcional. Os Tipos de dados são:\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Tipos de dados\",\n    \"h-1\": \"Descrição\",\n    \"0-0\": \"Texto\",\n    \"0-1\": \"Texto\",\n    \"1-0\": \"Boolean\",\n    \"1-1\": \"Valores indicadores\",\n    \"2-0\": \"Amount\",\n    \"2-1\": \"Valores numéricos em centavos\",\n    \"3-0\": \"DateTime\",\n    \"3-1\": \"Data e hora seguindo o padrão ISO8601 (yyyy-MM-ddTHH:mm:ss).\",\n    \"4-0\": \"CodeSet\",\n    \"5-0\": \"Container\",\n    \"4-1\": \"Valores pré-definidos conforme a ISO 20022 e informados nas descrições, XML para indicar que o campo deverá receber conteúdo neste formato.\",\n    \"5-1\": \"Indicar que o campo é um agrupador de elementos.\"\n  },\n  \"cols\": 2,\n  \"rows\": 6\n}\n[/block]","title":"SDK POS Stone","githubsync":"","link_external":false,"project":"582df33be1b8692300c0dd33","type":"basic","parentDoc":null,"sync_unique":"","category":"582df33be1b8692300c0dd37","createdAt":"2016-11-17T18:13:15.655Z","hidden":false,"link_url":"","next":{"pages":[],"description":""},"order":0,"updates":[],"user":"57f681feca5e5d1700039ad7","__v":0,"excerpt":"","isReference":false,"slug":"getting-started","version":"582df33be1b8692300c0dd36","childrenPages":[]}

SDK POS Stone


[block:api-header] { "type": "basic", "title": "Introdução" } [/block] A SDK POS Stone é um componente para permitir a utilização da função de pagamentos Stone em um terminal POS em conjunto com uma aplicação de parceiros. O módulo de pagamentos opera no terminal de maneira independente, garantindo a segurança da transação financeira independente da aplicação de negócio instalada. Este documento define as regras de negócio e mensageria (baseado no padrão EPAS CARD PAYMENTS / ISO 20022 requerida para a realização de transações financeiras nas soluções Stone, considerando o mercado brasileiro e as bandeiras que aqui operam. [block:api-header] { "type": "basic", "title": "Comunicação" } [/block] O protocolo de comunicação utilizado para se conectar a Stone é o HTTPS (TLS v1.2). O método HTTP utilizado para todas as requisições é o POST. Para o ambiente de transações (Autorização/Cancelamento/Diagnóstico), as mensagens são baseadas na versão 2.0 do protocolo EPAS/ISO 20022 CAPE (Card Payment Exchanges). Para o ambiente de TMS (Terminal Management) as mensagens utilizam a versão 2.0 do protocolo EPAS/ISO 20022 TMS. [block:api-header] { "type": "basic", "title": "Camadas de aplicação" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/c1b252a-Camadas.PNG", "Camadas.PNG", 582, 561, "#5d98cb" ] } ] } [/block] A SDK Stone deve em rodar em um fluxo de execução separado e totalmente independente da aplicação do parceiro. Quando uma transação financeira for requisitada o processo da SDK assume controle do dispositivo (informações na tela, comunicação e leitora de cartão). Após a execução da transação financeira o controle do terminal é devolvido para a aplicação de negócio junto com os dados da transação processada. [block:api-header] { "type": "basic", "title": "Interface de comunicação" } [/block] A interface de comunicação entre a SDK Stone deve permitir os seguintes comandos entre a aplicação de negócio e o SDK. * Venda (Realizar uma transação de venda) * Estorno (Realizar uma transação de Cancelamento) * Ativação (Ativa um cliente com base no Stone Code) * Configuração (Realiza uma carga de tabelas) * Pendências (Verifica se existe transações pendentes de desfazimento) * Versão (Retorna a versão da SDK Instalada) * Status (*) (Retorna o estado do processo da SDK) [block:api-header] { "type": "basic", "title": "Segurança" } [/block] Os dados que são trafegados entre o terminal com a SDK instalada e a adquirente: número do cartão, trilhas, senha (sempre trafega criptografado), podem estar protegidos por criptografia. As regras e formas de criptografia estarão descritas no decorrer desta especificação. Todas as normas aqui descritas estão de acordo com os requisitos do PCI-DSS (Payment Card Industry Data Security Standard). [block:api-header] { "type": "basic", "title": "Formatos e tipos" } [/block] Este documento menciona diversos dados em comandos e tabelas, sendo que estes dados, por suas características, devem respeitar diferentes regras de codificação. Para multiplicidades, utilizaremos a notação “[N1.N2]” onde os valores possíveis de N1 são: 0, 1 ou *(muitos) e para N2 são: 1 e *(muitos). Para o valor de N1 = 1, informa que o campo é obrigatório e quando o valor de N1 = 0, informa que o campo é opcional. Os Tipos de dados são: [block:parameters] { "data": { "h-0": "Tipos de dados", "h-1": "Descrição", "0-0": "Texto", "0-1": "Texto", "1-0": "Boolean", "1-1": "Valores indicadores", "2-0": "Amount", "2-1": "Valores numéricos em centavos", "3-0": "DateTime", "3-1": "Data e hora seguindo o padrão ISO8601 (yyyy-MM-ddTHH:mm:ss).", "4-0": "CodeSet", "5-0": "Container", "4-1": "Valores pré-definidos conforme a ISO 20022 e informados nas descrições, XML para indicar que o campo deverá receber conteúdo neste formato.", "5-1": "Indicar que o campo é um agrupador de elementos." }, "cols": 2, "rows": 6 } [/block]
[block:api-header] { "type": "basic", "title": "Introdução" } [/block] A SDK POS Stone é um componente para permitir a utilização da função de pagamentos Stone em um terminal POS em conjunto com uma aplicação de parceiros. O módulo de pagamentos opera no terminal de maneira independente, garantindo a segurança da transação financeira independente da aplicação de negócio instalada. Este documento define as regras de negócio e mensageria (baseado no padrão EPAS CARD PAYMENTS / ISO 20022 requerida para a realização de transações financeiras nas soluções Stone, considerando o mercado brasileiro e as bandeiras que aqui operam. [block:api-header] { "type": "basic", "title": "Comunicação" } [/block] O protocolo de comunicação utilizado para se conectar a Stone é o HTTPS (TLS v1.2). O método HTTP utilizado para todas as requisições é o POST. Para o ambiente de transações (Autorização/Cancelamento/Diagnóstico), as mensagens são baseadas na versão 2.0 do protocolo EPAS/ISO 20022 CAPE (Card Payment Exchanges). Para o ambiente de TMS (Terminal Management) as mensagens utilizam a versão 2.0 do protocolo EPAS/ISO 20022 TMS. [block:api-header] { "type": "basic", "title": "Camadas de aplicação" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/c1b252a-Camadas.PNG", "Camadas.PNG", 582, 561, "#5d98cb" ] } ] } [/block] A SDK Stone deve em rodar em um fluxo de execução separado e totalmente independente da aplicação do parceiro. Quando uma transação financeira for requisitada o processo da SDK assume controle do dispositivo (informações na tela, comunicação e leitora de cartão). Após a execução da transação financeira o controle do terminal é devolvido para a aplicação de negócio junto com os dados da transação processada. [block:api-header] { "type": "basic", "title": "Interface de comunicação" } [/block] A interface de comunicação entre a SDK Stone deve permitir os seguintes comandos entre a aplicação de negócio e o SDK. * Venda (Realizar uma transação de venda) * Estorno (Realizar uma transação de Cancelamento) * Ativação (Ativa um cliente com base no Stone Code) * Configuração (Realiza uma carga de tabelas) * Pendências (Verifica se existe transações pendentes de desfazimento) * Versão (Retorna a versão da SDK Instalada) * Status (*) (Retorna o estado do processo da SDK) [block:api-header] { "type": "basic", "title": "Segurança" } [/block] Os dados que são trafegados entre o terminal com a SDK instalada e a adquirente: número do cartão, trilhas, senha (sempre trafega criptografado), podem estar protegidos por criptografia. As regras e formas de criptografia estarão descritas no decorrer desta especificação. Todas as normas aqui descritas estão de acordo com os requisitos do PCI-DSS (Payment Card Industry Data Security Standard). [block:api-header] { "type": "basic", "title": "Formatos e tipos" } [/block] Este documento menciona diversos dados em comandos e tabelas, sendo que estes dados, por suas características, devem respeitar diferentes regras de codificação. Para multiplicidades, utilizaremos a notação “[N1.N2]” onde os valores possíveis de N1 são: 0, 1 ou *(muitos) e para N2 são: 1 e *(muitos). Para o valor de N1 = 1, informa que o campo é obrigatório e quando o valor de N1 = 0, informa que o campo é opcional. Os Tipos de dados são: [block:parameters] { "data": { "h-0": "Tipos de dados", "h-1": "Descrição", "0-0": "Texto", "0-1": "Texto", "1-0": "Boolean", "1-1": "Valores indicadores", "2-0": "Amount", "2-1": "Valores numéricos em centavos", "3-0": "DateTime", "3-1": "Data e hora seguindo o padrão ISO8601 (yyyy-MM-ddTHH:mm:ss).", "4-0": "CodeSet", "5-0": "Container", "4-1": "Valores pré-definidos conforme a ISO 20022 e informados nas descrições, XML para indicar que o campo deverá receber conteúdo neste formato.", "5-1": "Indicar que o campo é um agrupador de elementos." }, "cols": 2, "rows": 6 } [/block]
{"_id":"582f27c7f5d0123900c326ba","__v":1,"createdAt":"2016-11-18T16:09:43.447Z","order":1,"sync_unique":"","type":"basic","updates":["58eb796d2dd737230023d79e"],"api":{"auth":"required","examples":{"codes":[]},"params":[],"results":{"codes":[{"code":"{}","name":"","status":200,"language":"json"},{"name":"","status":400,"language":"json","code":"{}"}]},"settings":"","url":"/Report"},"body":"[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Quando Enviar\"\n}\n[/block]\nA ativação é enviada sempre que o terminal é configurado para um cliente, neste caso a SDK recebe o Stone Code referente ao cliente e envia a mensagem de ativação para receber o SAK (número lógico de transação) e as informações de cadastro do Estabelecimento.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Observações Especiais\"\n}\n[/block]\nUma mensagem de ativação pode ser enviada para um cliente já ativado para atualização dos dados de cadastro (Nome Fantasia e Email).\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Chamada para a SDK\"\n}\n[/block]\nA chamada para SDK deve conter apenas o comando a ser executado, não existe nenhum dado de entrada. O retorno da transação é apenas o código de status e a mensagem de retorno.\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Dados de Entrada\",\n    \"h-1\": \"Dados de Retorno\",\n    \"0-0\": \"#\",\n    \"0-1\": \"Result (Inteiro)\",\n    \"1-1\": \"Message (String)\",\n    \"1-0\": \"#\"\n  },\n  \"cols\": 2,\n  \"rows\": 2\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Fluxo\"\n}\n[/block]\n1. [Négocio] Chamada para a SDK - Ativação\n2. [SDK] Verificação de Stone Code.\n2.1 Se não houver nenhum Stone Code cadastrado liberar para digitação do Stone Code (9 dígitos)\n2.2 Se houver um Stone Code cadastrado apresentar na tela com duas opções (Alterar ou Reativar)\n2.2.1 A função Alterar deve seguir para etapa 2.1\n2.2.2 A função Reativar deve seguir para a etapa 3\n3. [SDK] Enviar requisição de ativação com o Stone Code configurado e gravar os dados de retorno.\n4. [SDK] Retornar para a aplicação principal o resultado da operação. \n\n[block:api-header]\n{\n  \"type\": \"post\",\n  \"title\": \"Envio para o TMS\"\n}\n[/block]\nA requisição de ativação deve ser enviada para o TMS da Stone para o Endpoint '/Report'. A requisição de envio é do tipo 'StatusReport' e a resposta da requisição é do tipo 'ConfigurationUpdate'. Em caso de erro o servidor irá enviar uma mensagem do tipo 'TerminalManagementRejection'.\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Requisição (STATUSREPORT)\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Elemento\",\n    \"h-1\": \"Mult.\",\n    \"h-2\": \"Tamanho\",\n    \"h-3\": \"Tipo\",\n    \"h-4\": \"Descrição\",\n    \"1-0\": \"*Header <Hdr>\",\n    \"2-0\": \"**DownloadTransfer <DwnldTrf>\",\n    \"3-0\": \"**FormatVersion <FrmtVrsn>\",\n    \"4-0\": \"**CreationDateTime <CreDtTm>\",\n    \"5-0\": \"*StatusReport <StsRpt>\",\n    \"6-0\": \"**POIId <POIId>\",\n    \"7-0\": \"***Type <Tp>\",\n    \"8-0\": \"***Issuer <Issr>\",\n    \"9-0\": \"**DataSet <DataSet>\",\n    \"10-0\": \"***Identification <Id>\",\n    \"11-0\": \"****Type <Tp>\",\n    \"12-0\": \"***Cntt <Cntt>\",\n    \"13-0\": \"****POICmpnt <POICmpnt>\",\n    \"14-0\": \"*****Type <Tp>\",\n    \"15-0\": \"*****Identification <Id>\",\n    \"16-0\": \"******ProviderId <PrvdrId>\",\n    \"17-0\": \"******Identification <Id>\",\n    \"18-0\": \"******SerialNumber <SrlNb>\",\n    \"19-0\": \"****DataSetRequired <DataSetReqrd>\",\n    \"20-0\": \"*****Identification <Id>\",\n    \"21-0\": \"******Tp <Tp>\",\n    \"22-0\": \"*SecurityTrailer <SctyTrlr>\",\n    \"23-0\": \"**ContentType <CnttTp>\",\n    \"1-1\": \"[1..1]\",\n    \"2-1\": \"[1..1]\",\n    \"3-1\": \"[1..1]\",\n    \"4-1\": \"[1..1]\",\n    \"5-1\": \"[1..1]\",\n    \"6-1\": \"[1..1]\",\n    \"7-1\": \"[1..1]\",\n    \"8-1\": \"[1..1]\",\n    \"9-1\": \"[1..1]\",\n    \"10-1\": \"[1..1]\",\n    \"11-1\": \"[1..1]\",\n    \"12-1\": \"[1..1]\",\n    \"13-1\": \"[1..1]\",\n    \"14-1\": \"[1..1]\",\n    \"15-1\": \"[1..1]\",\n    \"16-1\": \"[1..1]\",\n    \"17-1\": \"[1..1]\",\n    \"18-1\": \"[1..1]\",\n    \"19-1\": \"[1..*]\",\n    \"20-1\": \"[1..1]\",\n    \"21-1\": \"[1..1]\",\n    \"22-1\": \"[1..1]\",\n    \"23-1\": \"[1..1]\",\n    \"1-2\": \"#\",\n    \"2-2\": \"an 4\",\n    \"3-2\": \"#\",\n    \"4-2\": \"an 14\",\n    \"5-2\": \"#\",\n    \"6-2\": \"#\",\n    \"7-2\": \"#\",\n    \"8-2\": \"#\",\n    \"9-2\": \"#\",\n    \"10-2\": \"#\",\n    \"11-2\": \"#\",\n    \"12-2\": \"#\",\n    \"13-2\": \"#\",\n    \"14-2\": \"#\",\n    \"15-2\": \"#\",\n    \"16-2\": \"#\",\n    \"17-2\": \"#\",\n    \"18-2\": \"#\",\n    \"19-2\": \"#\",\n    \"20-2\": \"#\",\n    \"21-2\": \"#\",\n    \"22-2\": \"#\",\n    \"23-2\": \"#\",\n    \"1-4\": \"Cabeçalho da Mensagem\",\n    \"2-4\": \"Identifica se é um envio ou download de dados. \\nFixo: false\",\n    \"3-4\": \"Versão da especificação utilizada para formatar a mensagem. \\nFixo: 2.0\",\n    \"4-4\": \"Data de envio da mensagem. \\nData Atual no Formato: yyyy-MM-ddThh:mm:ss\",\n    \"5-4\": \"Relatório\",\n    \"6-4\": \"Dados de Identificação do Terminal\",\n    \"7-4\": \"Tipo de Terminal (ISO 20022). \\nFixo: OPOI\",\n    \"8-4\": \"Servidor que se destina a mensagem. \\nFixo: TMGT\",\n    \"9-4\": \"Dados do Container\",\n    \"10-4\": \"Identificador dos Dados Enviados\",\n    \"11-4\": \"Tipo do Container de Dados (ISO 20022). \\nFixo: STRP\",\n    \"12-4\": \"Conteúdo do Relatório\",\n    \"13-4\": \"Dados de Componentes do Terminal\",\n    \"14-4\": \"Tipo do Componente (ISO 20022). \\nValores: TERM ou MRPR\",\n    \"15-4\": \"Identificação do Componente\",\n    \"16-4\": \"Identificação do Fornecedor do Componente\",\n    \"17-4\": \"Identificação do Componente\",\n    \"18-4\": \"Número de Série do Componente\",\n    \"19-4\": \"Requisição de Dados de Resposta\",\n    \"20-4\": \"Identificação do Dado de Resposta\",\n    \"21-4\": \"Tipo do Dado de Resposta. \\nFixo: MRPR\",\n    \"22-4\": \"Trailer de Segurança\",\n    \"23-4\": \"Tipo do Trailer \\nFixo: DATA\",\n    \"1-3\": \"Container\",\n    \"2-3\": \"Boolean\",\n    \"3-3\": \"Texto\",\n    \"4-3\": \"Datetime\",\n    \"5-3\": \"Container\",\n    \"6-3\": \"Container\",\n    \"7-3\": \"CodeSet\",\n    \"8-3\": \"CodeSet\",\n    \"9-3\": \"Container\",\n    \"10-3\": \"Container\",\n    \"11-3\": \"CodeSet\",\n    \"12-3\": \"Container\",\n    \"13-3\": \"Container\",\n    \"14-3\": \"CodeSet\",\n    \"15-3\": \"Container\",\n    \"16-3\": \"Texto\",\n    \"17-3\": \"Texto\",\n    \"18-3\": \"Texto\",\n    \"19-3\": \"Container\",\n    \"20-3\": \"Container\",\n    \"22-3\": \"Container\",\n    \"21-3\": \"CodeSet\",\n    \"23-3\": \"CodeSet\",\n    \"0-0\": \"Message Root:\\n<Document xmlns=\\\"urn:StatusReportV02.1\\\">\\n<StsRpt>\"\n  },\n  \"cols\": 5,\n  \"rows\": 24\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<Document xmlns=\\\"urn:StatusReportV02.1\\\">\\n    <StsRpt>\\n        <Hdr>\\n            <DwnldTrf>false</DwnldTrf>\\n            <FrmtVrsn>2.0</FrmtVrsn>\\n            <CreDtTm>2016-11-09T10:46:06</CreDtTm>\\n        </Hdr>\\n        <StsRpt>\\n            <POIId>\\n                <Tp>OPOI</Tp>\\n                <Issr>TMGT</Issr>\\n            </POIId>\\n            <DataSet>\\n                <Id>\\n                    <Tp>STRP</Tp>\\n                </Id>\\n                <Cntt>\\n                    <POICmpnt>\\n                        <Tp>TERM</Tp>\\n                        <Id>\\n                            <PrvdrId>Verifone|Ingenico|PAX|Gertec</PrvdrId>\\n                            <!-- Fabricante do Equipamento -->\\n                            <Id>XPTO</Id>\\n                            <!-- Modelo do Equipamento -->\\n                            <SrlNb>112233445566778899</SrlNb>\\n                            <!-- Número de Série do Equipamento -->\\n                        </Id>\\n                    </POICmpnt>\\n                    <POICmpnt>\\n                        <Tp>MRPR</Tp>\\n                        <Id>\\n                            <PrvdrId>STONECODE</PrvdrId>\\n                            <!-- O código do Stone Code coletado pela SDK -->\\n                            <Id>123456789</Id>\\n                        </Id>\\n                    </POICmpnt>\\n                    <DataSetReqrd>\\n                        <Id>\\n                            <Tp>MRPR</Tp>\\n                        </Id>\\n                    </DataSetReqrd>\\n                </Cntt>\\n            </DataSet>\\n        </StsRpt>\\n        <SctyTrlr>\\n            <CnttTp>DATA</CnttTp>\\n        </SctyTrlr>\\n    </StsRpt>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Lista de Componentes\"\n}\n[/block]\nPara a SDK POS são enviados dois componentes na mensagem de ativação.\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Type\",\n    \"h-1\": \"ProviderId\",\n    \"h-2\": \"Id\",\n    \"h-3\": \"SerialNumber\",\n    \"0-0\": \"TERM\",\n    \"1-0\": \"MRPR\",\n    \"0-1\": \"Fabricante do Terminal\",\n    \"1-1\": \"Fixo: STONECODE\",\n    \"0-2\": \"Modelo\",\n    \"1-2\": \"Número do Stone Code\",\n    \"0-3\": \"Número de Série\",\n    \"1-3\": \"#\"\n  },\n  \"cols\": 4,\n  \"rows\": 2\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Resposta - Sucesso na Ativação (CONFIGURATIONUPDATE)\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Elemento\",\n    \"h-1\": \"Mult.\",\n    \"h-2\": \"Tamanho\",\n    \"h-3\": \"Tipo\",\n    \"h-4\": \"Descrição\",\n    \"0-0\": \"Message Root:\\n<Document xmlns=\\\"urn:AcceptorConfigurationUpdateV02.1\\\">\\n<AccptrCfgtnUpd>\",\n    \"1-0\": \"*Header <Hdr>\",\n    \"2-0\": \"**DownloadTransfer <DwnldTrf>\",\n    \"3-0\": \"**FormatVersion <FrmtVrsn>\",\n    \"4-0\": \"**CreationDateTime <CreDtTm>\",\n    \"5-0\": \"*ConfigurationUpdate <AccptrCfgtn>\",\n    \"6-0\": \"**DataSet <DataSet>\",\n    \"7-0\": \"***Identification <Id>\",\n    \"8-0\": \"****Name <Nm>\",\n    \"9-0\": \"**Type <Tp>\",\n    \"10-0\": \"****Version <Vrsn>\",\n    \"11-0\": \"***Cntt <Cntt>\",\n    \"12-0\": \"****MerchantParams <MrchntParams>\",\n    \"13-0\": \"*****Sak <Sak>\",\n    \"14-0\": \"*****Address <Adr>\",\n    \"15-0\": \"******City <City>\",\n    \"16-0\": \"******District <Dstrct>\",\n    \"17-0\": \"******Street <Strt>\",\n    \"18-0\": \"******Complement <Complement>\",\n    \"19-0\": \"******Neighborhood <Nghbhd>\",\n    \"20-0\": \"******ZipCode <ZipCd>\",\n    \"21-0\": \"*****CompanyName <CpnyNm>\",\n    \"22-0\": \"*****IdCompany <IdCd>\",\n    \"23-0\": \"*SecurityTrailer <SctyTrlr>\",\n    \"24-0\": \"**ContentType <CnttTp>\",\n    \"1-1\": \"[1..1]\",\n    \"2-1\": \"[1..1]\",\n    \"3-1\": \"[1..1]\",\n    \"4-1\": \"[1..1]\",\n    \"5-1\": \"[1..1]\",\n    \"6-1\": \"[1..1]\",\n    \"7-1\": \"[1..1]\",\n    \"8-1\": \"[1..1]\",\n    \"9-1\": \"[1..1]\",\n    \"10-1\": \"[1..1]\",\n    \"11-1\": \"[1..1]\",\n    \"12-1\": \"[1..1]\",\n    \"13-1\": \"[1..1]\",\n    \"14-1\": \"[1..1]\",\n    \"15-1\": \"[1..1]\",\n    \"16-1\": \"[1..1]\",\n    \"17-1\": \"[1..1]\",\n    \"18-1\": \"[1..1]\",\n    \"19-1\": \"[1..1]\",\n    \"20-1\": \"[1..1]\",\n    \"21-1\": \"[1..1]\",\n    \"22-1\": \"[1..1]\",\n    \"23-1\": \"[1..1]\",\n    \"24-1\": \"[1..1]\",\n    \"1-2\": \"#\",\n    \"2-2\": \"an 4\",\n    \"3-2\": \"#\",\n    \"4-2\": \"an 14\",\n    \"5-2\": \"#\",\n    \"6-2\": \"#\",\n    \"7-2\": \"#\",\n    \"8-2\": \"#\",\n    \"9-2\": \"#\",\n    \"10-2\": \"#\",\n    \"11-2\": \"#\",\n    \"12-2\": \"#\",\n    \"13-2\": \"an 32\",\n    \"14-2\": \"#\",\n    \"15-2\": \"#\",\n    \"16-2\": \"#\",\n    \"17-2\": \"#\",\n    \"18-2\": \"#\",\n    \"19-2\": \"#\",\n    \"20-2\": \"#\",\n    \"21-2\": \"#\",\n    \"22-2\": \"#\",\n    \"23-2\": \"#\",\n    \"24-2\": \"#\",\n    \"1-4\": \"Cabeçalho da Mensagem\",\n    \"2-4\": \"Identifica se é um envio ou download de dados. \\nFixo: true\",\n    \"3-4\": \"Versão da especificação utilizada para formatar a mensagem. \\nFixo: 2.0\",\n    \"4-4\": \"Data de envio da mensagem. \\nData Atual no Formato: yyyy-MM-ddThh:mm:ss\",\n    \"5-4\": \"Dados de Configuração\",\n    \"6-4\": \"Dados do Container\",\n    \"7-4\": \"Identificador dos Dados Enviados\",\n    \"8-4\": \"Nome do Tipo de Dados. \\nFixo: ACTIVATION\",\n    \"9-4\": \"Tipo do Container de Dados (ISO 20022). \\nFixo: MRPR\",\n    \"10-4\": \"Versão do Container\",\n    \"11-4\": \"Conteúdo da Configuração\",\n    \"12-4\": \"Configuração do Estabelecimento\",\n    \"13-4\": \"Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key).\",\n    \"14-4\": \"Dados de Endereço\",\n    \"15-4\": \"Cidade do Estabelecimento\",\n    \"16-4\": \"Estado do Estabelecimento\",\n    \"17-4\": \"Rua do Estabelecimento\",\n    \"18-4\": \"Complemento do endereço do Estabelecimento\",\n    \"19-4\": \"Bairro do Estabelecimento\",\n    \"20-4\": \"CEP do Estabelecimento\",\n    \"21-4\": \"Nome Fantasia do Estabelecimento\",\n    \"22-4\": \"Número de Registro do Estabelecimento (CPF/CNPJ)\",\n    \"23-4\": \"Trailer de Segurança\",\n    \"24-4\": \"Tipo do Trailer \\nFixo: DATA\",\n    \"1-3\": \"Container\",\n    \"2-3\": \"Boolean\",\n    \"3-3\": \"Texto\",\n    \"4-3\": \"Datetime\",\n    \"5-3\": \"Container\",\n    \"6-3\": \"Container\",\n    \"7-3\": \"Container\",\n    \"8-3\": \"Texto\",\n    \"9-3\": \"CodeSet\",\n    \"10-3\": \"CodeSet\",\n    \"11-3\": \"Container\",\n    \"12-3\": \"Container\",\n    \"13-3\": \"Texto\",\n    \"14-3\": \"Container\",\n    \"15-3\": \"Texto\",\n    \"16-3\": \"Texto\",\n    \"17-3\": \"Texto\",\n    \"18-3\": \"Texto\",\n    \"19-3\": \"Texto\",\n    \"20-3\": \"Texto\",\n    \"21-3\": \"Texto\",\n    \"22-3\": \"Texto\",\n    \"23-3\": \"Container\",\n    \"24-3\": \"CodeSet\"\n  },\n  \"cols\": 5,\n  \"rows\": 25\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"yes\\\"?>\\n<Document xmlns=\\\"urn:AcceptorConfigurationUpdateV02.1\\\">\\n    <AccptrCfgtnUpd>\\n        <Hdr>\\n            <DwnldTrf>true</DwnldTrf>\\n            <FrmtVrsn>2.0</FrmtVrsn>\\n            <CreDtTm>2016-11-09T15:27:27</CreDtTm>\\n        </Hdr>\\n        <AccptrCfgtn>\\n            <DataSet>\\n                <Id>\\n                    <Nm>ACTIVATION</Nm>\\n                    <Tp>MRPR</Tp>\\n                    <Vrsn>1.1</Vrsn>\\n                </Id>\\n                <Cntt>\\n                    <MrchntParams>\\n                        <Sak>AABBCCDDEEFFGGHH0011223344556677</Sak>\\n                        <Adr>\\n                            <City>São Paulo</City>\\n                            <Dstrct>SP</Dstrct>\\n                            <Strt>Rua Fidêncio Ramos</Strt>\\n                            <DrNb>308</DrNb>\\n                            <Complement>Torre A</Complement>\\n                            <Nghbhd>Vila Olimpia</Nghbhd>\\n                            <ZipCd>12345-123</ZipCd>\\n                        </Adr>\\n                        <CpnyNm>Teste SDK POS</CpnyNm>\\n                        <IdCd>123.456.78/0001-9</IdCd>\\n                    </MrchntParams>\\n                </Cntt>\\n            </DataSet>\\n        </AccptrCfgtn>\\n        <SctyTrlr>\\n            <CnttTp>DATA</CnttTp>\\n        </SctyTrlr>\\n    </AccptrCfgtnUpd>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"Resposta - Falha na Ativação (CONFIGURATIONUPDATE)\"\n}\n[/block]\nEm caso de erro o servidor irá enviar uma mensagem do tipo 'TerminalManagementRejection'. Tal mensagem é genérica, sendo necessário revalidar a mensageria enviada na Requisição. \n\n\n| MessageElement/BuildingBlock<XML Tag> | Mult. | Tamanho | Tipo | Descrição |\n| ------------------------------------- | ----- | ------- | ---- | --------- |\n| Message root: <Document xmlns=\"urn:TerminalManagementRejectionV02.1\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"> <TermnlMgmtRjctn> |  |  |  |  |\n| *Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem. |\n| **DownloadTransfer <DwnldTrf> | [1..1] | an …5 | Text | Identifica se o processo é um download ou upload. Fixo: “false” |\n| **FormatVersion <FrmtVrsn> | [1..1] | ans …6 | Text | Versão da especificação utilizada para formatar a mensagem. |\n| **CreationDateTime <CreDtTm> | [1..1] | ans 19 | DateTime | Data e hora da rejeição. Formato: yyyy-mm-ddTHH:MM:SS obs.: o valor T é fixo e sempre enviado |\n| *Reject <Rjct> | [1..1] | # | Container | Informações sobre o motivo da rejeição. |\n| **RejectReason <RjctRsn> | [1..1] | an 4 | Text | Motivo pelo qual a mensagem foi rejeitada. <br> UNPR = Não Foi possível processar – Não foi possivel processar a mensagem. Tente novamente. <br> IMSG = Mensagem Invalida – A mensagem enviada possui um formato inválido. <br> PARS = Erro na leitura da mensagem – Algum campo obrigatório não esta sendo enviado.<br> SECU = Segurança – Algum erro no processo de segurança. A chave de criptografia pode não estar presente no terminal. <br> INTP = SAK Invalido – O SAK enviado não foi reconhecido <br> RCPP = Destinatario Invalido – O local para aonde a mensagem foi enviada esta invalida <br> DPMG = Mensagem Duplicada – Esta mensagem ja foi recebida pela Stone. <br> VERS = Protocolo – A versão do protocol enviada não é suportada. <br> MSGT = Tipo da Mensagem – o Message Type enviado não é reconhecido |\n| **AdditionalInformation <AddtlInf> | [0..1] | an 500 | Text | Informação adicional sobre o motivo da rejeição. |\n| **MessageInError <MsgInErr/> | [0..1] | b 100 | Binary | Solicitação original que causou a rejeição |\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?> \\n<Document xmlns=\\\"urn:TerminalManagementRejectionV02.1\\\" xmlns:xsd=\\\"http://www.w3.org/2001/XMLSchema\\\" xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\"> \\n\\t<TermnlMgmtRjctn>\\n    <Hdr>\\n      <DwnldTrf>false</DwnldTrf> \\n      <FrmtVrsn>2.0</FrmtVrsn> \\n      <CreDtTm>2016-11-28T12:12:33</CreDtTm> \\n    </Hdr>\\n    <Rjct>\\n      <RjctRsn>UNPR</RjctRsn> \\n      <AddtlInf>A internal server error ocurred validating terminal poi component</AddtlInf> \\n      <MsgInErr/> \\n    </Rjct> \\n  </TermnlMgmtRjctn> \\n</Document>\",\n      \"language\": \"xml\",\n      \"name\": \"RESPOSTA DE REJEIÇÃO DO TMS (ERRO)\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]","link_external":false,"slug":"ativação","category":"582df33be1b8692300c0dd37","excerpt":"","hidden":false,"link_url":"","parentDoc":null,"project":"582df33be1b8692300c0dd33","title":"Ativação","version":"582df33be1b8692300c0dd36","githubsync":"","isReference":false,"next":{"description":"","pages":[]},"user":"57ea79f61780cd170064f273","childrenPages":[]}

Ativação


[block:api-header] { "type": "basic", "title": "Quando Enviar" } [/block] A ativação é enviada sempre que o terminal é configurado para um cliente, neste caso a SDK recebe o Stone Code referente ao cliente e envia a mensagem de ativação para receber o SAK (número lógico de transação) e as informações de cadastro do Estabelecimento. [block:api-header] { "type": "basic", "title": "Observações Especiais" } [/block] Uma mensagem de ativação pode ser enviada para um cliente já ativado para atualização dos dados de cadastro (Nome Fantasia e Email). [block:api-header] { "type": "basic", "title": "Chamada para a SDK" } [/block] A chamada para SDK deve conter apenas o comando a ser executado, não existe nenhum dado de entrada. O retorno da transação é apenas o código de status e a mensagem de retorno. [block:parameters] { "data": { "h-0": "Dados de Entrada", "h-1": "Dados de Retorno", "0-0": "#", "0-1": "Result (Inteiro)", "1-1": "Message (String)", "1-0": "#" }, "cols": 2, "rows": 2 } [/block] [block:api-header] { "type": "basic", "title": "Fluxo" } [/block] 1. [Négocio] Chamada para a SDK - Ativação 2. [SDK] Verificação de Stone Code. 2.1 Se não houver nenhum Stone Code cadastrado liberar para digitação do Stone Code (9 dígitos) 2.2 Se houver um Stone Code cadastrado apresentar na tela com duas opções (Alterar ou Reativar) 2.2.1 A função Alterar deve seguir para etapa 2.1 2.2.2 A função Reativar deve seguir para a etapa 3 3. [SDK] Enviar requisição de ativação com o Stone Code configurado e gravar os dados de retorno. 4. [SDK] Retornar para a aplicação principal o resultado da operação. [block:api-header] { "type": "post", "title": "Envio para o TMS" } [/block] A requisição de ativação deve ser enviada para o TMS da Stone para o Endpoint '/Report'. A requisição de envio é do tipo 'StatusReport' e a resposta da requisição é do tipo 'ConfigurationUpdate'. Em caso de erro o servidor irá enviar uma mensagem do tipo 'TerminalManagementRejection'. [block:api-header] { "type": "basic", "title": "Requisição (STATUSREPORT)" } [/block] [block:parameters] { "data": { "h-0": "Elemento", "h-1": "Mult.", "h-2": "Tamanho", "h-3": "Tipo", "h-4": "Descrição", "1-0": "*Header <Hdr>", "2-0": "**DownloadTransfer <DwnldTrf>", "3-0": "**FormatVersion <FrmtVrsn>", "4-0": "**CreationDateTime <CreDtTm>", "5-0": "*StatusReport <StsRpt>", "6-0": "**POIId <POIId>", "7-0": "***Type <Tp>", "8-0": "***Issuer <Issr>", "9-0": "**DataSet <DataSet>", "10-0": "***Identification <Id>", "11-0": "****Type <Tp>", "12-0": "***Cntt <Cntt>", "13-0": "****POICmpnt <POICmpnt>", "14-0": "*****Type <Tp>", "15-0": "*****Identification <Id>", "16-0": "******ProviderId <PrvdrId>", "17-0": "******Identification <Id>", "18-0": "******SerialNumber <SrlNb>", "19-0": "****DataSetRequired <DataSetReqrd>", "20-0": "*****Identification <Id>", "21-0": "******Tp <Tp>", "22-0": "*SecurityTrailer <SctyTrlr>", "23-0": "**ContentType <CnttTp>", "1-1": "[1..1]", "2-1": "[1..1]", "3-1": "[1..1]", "4-1": "[1..1]", "5-1": "[1..1]", "6-1": "[1..1]", "7-1": "[1..1]", "8-1": "[1..1]", "9-1": "[1..1]", "10-1": "[1..1]", "11-1": "[1..1]", "12-1": "[1..1]", "13-1": "[1..1]", "14-1": "[1..1]", "15-1": "[1..1]", "16-1": "[1..1]", "17-1": "[1..1]", "18-1": "[1..1]", "19-1": "[1..*]", "20-1": "[1..1]", "21-1": "[1..1]", "22-1": "[1..1]", "23-1": "[1..1]", "1-2": "#", "2-2": "an 4", "3-2": "#", "4-2": "an 14", "5-2": "#", "6-2": "#", "7-2": "#", "8-2": "#", "9-2": "#", "10-2": "#", "11-2": "#", "12-2": "#", "13-2": "#", "14-2": "#", "15-2": "#", "16-2": "#", "17-2": "#", "18-2": "#", "19-2": "#", "20-2": "#", "21-2": "#", "22-2": "#", "23-2": "#", "1-4": "Cabeçalho da Mensagem", "2-4": "Identifica se é um envio ou download de dados. \nFixo: false", "3-4": "Versão da especificação utilizada para formatar a mensagem. \nFixo: 2.0", "4-4": "Data de envio da mensagem. \nData Atual no Formato: yyyy-MM-ddThh:mm:ss", "5-4": "Relatório", "6-4": "Dados de Identificação do Terminal", "7-4": "Tipo de Terminal (ISO 20022). \nFixo: OPOI", "8-4": "Servidor que se destina a mensagem. \nFixo: TMGT", "9-4": "Dados do Container", "10-4": "Identificador dos Dados Enviados", "11-4": "Tipo do Container de Dados (ISO 20022). \nFixo: STRP", "12-4": "Conteúdo do Relatório", "13-4": "Dados de Componentes do Terminal", "14-4": "Tipo do Componente (ISO 20022). \nValores: TERM ou MRPR", "15-4": "Identificação do Componente", "16-4": "Identificação do Fornecedor do Componente", "17-4": "Identificação do Componente", "18-4": "Número de Série do Componente", "19-4": "Requisição de Dados de Resposta", "20-4": "Identificação do Dado de Resposta", "21-4": "Tipo do Dado de Resposta. \nFixo: MRPR", "22-4": "Trailer de Segurança", "23-4": "Tipo do Trailer \nFixo: DATA", "1-3": "Container", "2-3": "Boolean", "3-3": "Texto", "4-3": "Datetime", "5-3": "Container", "6-3": "Container", "7-3": "CodeSet", "8-3": "CodeSet", "9-3": "Container", "10-3": "Container", "11-3": "CodeSet", "12-3": "Container", "13-3": "Container", "14-3": "CodeSet", "15-3": "Container", "16-3": "Texto", "17-3": "Texto", "18-3": "Texto", "19-3": "Container", "20-3": "Container", "22-3": "Container", "21-3": "CodeSet", "23-3": "CodeSet", "0-0": "Message Root:\n<Document xmlns=\"urn:StatusReportV02.1\">\n<StsRpt>" }, "cols": 5, "rows": 24 } [/block] [block:code] { "codes": [ { "code": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Document xmlns=\"urn:StatusReportV02.1\">\n <StsRpt>\n <Hdr>\n <DwnldTrf>false</DwnldTrf>\n <FrmtVrsn>2.0</FrmtVrsn>\n <CreDtTm>2016-11-09T10:46:06</CreDtTm>\n </Hdr>\n <StsRpt>\n <POIId>\n <Tp>OPOI</Tp>\n <Issr>TMGT</Issr>\n </POIId>\n <DataSet>\n <Id>\n <Tp>STRP</Tp>\n </Id>\n <Cntt>\n <POICmpnt>\n <Tp>TERM</Tp>\n <Id>\n <PrvdrId>Verifone|Ingenico|PAX|Gertec</PrvdrId>\n <!-- Fabricante do Equipamento -->\n <Id>XPTO</Id>\n <!-- Modelo do Equipamento -->\n <SrlNb>112233445566778899</SrlNb>\n <!-- Número de Série do Equipamento -->\n </Id>\n </POICmpnt>\n <POICmpnt>\n <Tp>MRPR</Tp>\n <Id>\n <PrvdrId>STONECODE</PrvdrId>\n <!-- O código do Stone Code coletado pela SDK -->\n <Id>123456789</Id>\n </Id>\n </POICmpnt>\n <DataSetReqrd>\n <Id>\n <Tp>MRPR</Tp>\n </Id>\n </DataSetReqrd>\n </Cntt>\n </DataSet>\n </StsRpt>\n <SctyTrlr>\n <CnttTp>DATA</CnttTp>\n </SctyTrlr>\n </StsRpt>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "Lista de Componentes" } [/block] Para a SDK POS são enviados dois componentes na mensagem de ativação. [block:parameters] { "data": { "h-0": "Type", "h-1": "ProviderId", "h-2": "Id", "h-3": "SerialNumber", "0-0": "TERM", "1-0": "MRPR", "0-1": "Fabricante do Terminal", "1-1": "Fixo: STONECODE", "0-2": "Modelo", "1-2": "Número do Stone Code", "0-3": "Número de Série", "1-3": "#" }, "cols": 4, "rows": 2 } [/block] [block:api-header] { "type": "basic", "title": "Resposta - Sucesso na Ativação (CONFIGURATIONUPDATE)" } [/block] [block:parameters] { "data": { "h-0": "Elemento", "h-1": "Mult.", "h-2": "Tamanho", "h-3": "Tipo", "h-4": "Descrição", "0-0": "Message Root:\n<Document xmlns=\"urn:AcceptorConfigurationUpdateV02.1\">\n<AccptrCfgtnUpd>", "1-0": "*Header <Hdr>", "2-0": "**DownloadTransfer <DwnldTrf>", "3-0": "**FormatVersion <FrmtVrsn>", "4-0": "**CreationDateTime <CreDtTm>", "5-0": "*ConfigurationUpdate <AccptrCfgtn>", "6-0": "**DataSet <DataSet>", "7-0": "***Identification <Id>", "8-0": "****Name <Nm>", "9-0": "**Type <Tp>", "10-0": "****Version <Vrsn>", "11-0": "***Cntt <Cntt>", "12-0": "****MerchantParams <MrchntParams>", "13-0": "*****Sak <Sak>", "14-0": "*****Address <Adr>", "15-0": "******City <City>", "16-0": "******District <Dstrct>", "17-0": "******Street <Strt>", "18-0": "******Complement <Complement>", "19-0": "******Neighborhood <Nghbhd>", "20-0": "******ZipCode <ZipCd>", "21-0": "*****CompanyName <CpnyNm>", "22-0": "*****IdCompany <IdCd>", "23-0": "*SecurityTrailer <SctyTrlr>", "24-0": "**ContentType <CnttTp>", "1-1": "[1..1]", "2-1": "[1..1]", "3-1": "[1..1]", "4-1": "[1..1]", "5-1": "[1..1]", "6-1": "[1..1]", "7-1": "[1..1]", "8-1": "[1..1]", "9-1": "[1..1]", "10-1": "[1..1]", "11-1": "[1..1]", "12-1": "[1..1]", "13-1": "[1..1]", "14-1": "[1..1]", "15-1": "[1..1]", "16-1": "[1..1]", "17-1": "[1..1]", "18-1": "[1..1]", "19-1": "[1..1]", "20-1": "[1..1]", "21-1": "[1..1]", "22-1": "[1..1]", "23-1": "[1..1]", "24-1": "[1..1]", "1-2": "#", "2-2": "an 4", "3-2": "#", "4-2": "an 14", "5-2": "#", "6-2": "#", "7-2": "#", "8-2": "#", "9-2": "#", "10-2": "#", "11-2": "#", "12-2": "#", "13-2": "an 32", "14-2": "#", "15-2": "#", "16-2": "#", "17-2": "#", "18-2": "#", "19-2": "#", "20-2": "#", "21-2": "#", "22-2": "#", "23-2": "#", "24-2": "#", "1-4": "Cabeçalho da Mensagem", "2-4": "Identifica se é um envio ou download de dados. \nFixo: true", "3-4": "Versão da especificação utilizada para formatar a mensagem. \nFixo: 2.0", "4-4": "Data de envio da mensagem. \nData Atual no Formato: yyyy-MM-ddThh:mm:ss", "5-4": "Dados de Configuração", "6-4": "Dados do Container", "7-4": "Identificador dos Dados Enviados", "8-4": "Nome do Tipo de Dados. \nFixo: ACTIVATION", "9-4": "Tipo do Container de Dados (ISO 20022). \nFixo: MRPR", "10-4": "Versão do Container", "11-4": "Conteúdo da Configuração", "12-4": "Configuração do Estabelecimento", "13-4": "Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key).", "14-4": "Dados de Endereço", "15-4": "Cidade do Estabelecimento", "16-4": "Estado do Estabelecimento", "17-4": "Rua do Estabelecimento", "18-4": "Complemento do endereço do Estabelecimento", "19-4": "Bairro do Estabelecimento", "20-4": "CEP do Estabelecimento", "21-4": "Nome Fantasia do Estabelecimento", "22-4": "Número de Registro do Estabelecimento (CPF/CNPJ)", "23-4": "Trailer de Segurança", "24-4": "Tipo do Trailer \nFixo: DATA", "1-3": "Container", "2-3": "Boolean", "3-3": "Texto", "4-3": "Datetime", "5-3": "Container", "6-3": "Container", "7-3": "Container", "8-3": "Texto", "9-3": "CodeSet", "10-3": "CodeSet", "11-3": "Container", "12-3": "Container", "13-3": "Texto", "14-3": "Container", "15-3": "Texto", "16-3": "Texto", "17-3": "Texto", "18-3": "Texto", "19-3": "Texto", "20-3": "Texto", "21-3": "Texto", "22-3": "Texto", "23-3": "Container", "24-3": "CodeSet" }, "cols": 5, "rows": 25 } [/block] [block:code] { "codes": [ { "code": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<Document xmlns=\"urn:AcceptorConfigurationUpdateV02.1\">\n <AccptrCfgtnUpd>\n <Hdr>\n <DwnldTrf>true</DwnldTrf>\n <FrmtVrsn>2.0</FrmtVrsn>\n <CreDtTm>2016-11-09T15:27:27</CreDtTm>\n </Hdr>\n <AccptrCfgtn>\n <DataSet>\n <Id>\n <Nm>ACTIVATION</Nm>\n <Tp>MRPR</Tp>\n <Vrsn>1.1</Vrsn>\n </Id>\n <Cntt>\n <MrchntParams>\n <Sak>AABBCCDDEEFFGGHH0011223344556677</Sak>\n <Adr>\n <City>São Paulo</City>\n <Dstrct>SP</Dstrct>\n <Strt>Rua Fidêncio Ramos</Strt>\n <DrNb>308</DrNb>\n <Complement>Torre A</Complement>\n <Nghbhd>Vila Olimpia</Nghbhd>\n <ZipCd>12345-123</ZipCd>\n </Adr>\n <CpnyNm>Teste SDK POS</CpnyNm>\n <IdCd>123.456.78/0001-9</IdCd>\n </MrchntParams>\n </Cntt>\n </DataSet>\n </AccptrCfgtn>\n <SctyTrlr>\n <CnttTp>DATA</CnttTp>\n </SctyTrlr>\n </AccptrCfgtnUpd>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "title": "Resposta - Falha na Ativação (CONFIGURATIONUPDATE)" } [/block] Em caso de erro o servidor irá enviar uma mensagem do tipo 'TerminalManagementRejection'. Tal mensagem é genérica, sendo necessário revalidar a mensageria enviada na Requisição. | MessageElement/BuildingBlock<XML Tag> | Mult. | Tamanho | Tipo | Descrição | | ------------------------------------- | ----- | ------- | ---- | --------- | | Message root: <Document xmlns="urn:TerminalManagementRejectionV02.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <TermnlMgmtRjctn> | | | | | | *Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem. | | **DownloadTransfer <DwnldTrf> | [1..1] | an …5 | Text | Identifica se o processo é um download ou upload. Fixo: “false” | | **FormatVersion <FrmtVrsn> | [1..1] | ans …6 | Text | Versão da especificação utilizada para formatar a mensagem. | | **CreationDateTime <CreDtTm> | [1..1] | ans 19 | DateTime | Data e hora da rejeição. Formato: yyyy-mm-ddTHH:MM:SS obs.: o valor T é fixo e sempre enviado | | *Reject <Rjct> | [1..1] | # | Container | Informações sobre o motivo da rejeição. | | **RejectReason <RjctRsn> | [1..1] | an 4 | Text | Motivo pelo qual a mensagem foi rejeitada. <br> UNPR = Não Foi possível processar – Não foi possivel processar a mensagem. Tente novamente. <br> IMSG = Mensagem Invalida – A mensagem enviada possui um formato inválido. <br> PARS = Erro na leitura da mensagem – Algum campo obrigatório não esta sendo enviado.<br> SECU = Segurança – Algum erro no processo de segurança. A chave de criptografia pode não estar presente no terminal. <br> INTP = SAK Invalido – O SAK enviado não foi reconhecido <br> RCPP = Destinatario Invalido – O local para aonde a mensagem foi enviada esta invalida <br> DPMG = Mensagem Duplicada – Esta mensagem ja foi recebida pela Stone. <br> VERS = Protocolo – A versão do protocol enviada não é suportada. <br> MSGT = Tipo da Mensagem – o Message Type enviado não é reconhecido | | **AdditionalInformation <AddtlInf> | [0..1] | an 500 | Text | Informação adicional sobre o motivo da rejeição. | | **MessageInError <MsgInErr/> | [0..1] | b 100 | Binary | Solicitação original que causou a rejeição | [block:code] { "codes": [ { "code": "<?xml version=\"1.0\" encoding=\"utf-8\"?> \n<Document xmlns=\"urn:TerminalManagementRejectionV02.1\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"> \n\t<TermnlMgmtRjctn>\n <Hdr>\n <DwnldTrf>false</DwnldTrf> \n <FrmtVrsn>2.0</FrmtVrsn> \n <CreDtTm>2016-11-28T12:12:33</CreDtTm> \n </Hdr>\n <Rjct>\n <RjctRsn>UNPR</RjctRsn> \n <AddtlInf>A internal server error ocurred validating terminal poi component</AddtlInf> \n <MsgInErr/> \n </Rjct> \n </TermnlMgmtRjctn> \n</Document>", "language": "xml", "name": "RESPOSTA DE REJEIÇÃO DO TMS (ERRO)" } ], "sidebar": true } [/block]
[block:api-header] { "type": "basic", "title": "Quando Enviar" } [/block] A ativação é enviada sempre que o terminal é configurado para um cliente, neste caso a SDK recebe o Stone Code referente ao cliente e envia a mensagem de ativação para receber o SAK (número lógico de transação) e as informações de cadastro do Estabelecimento. [block:api-header] { "type": "basic", "title": "Observações Especiais" } [/block] Uma mensagem de ativação pode ser enviada para um cliente já ativado para atualização dos dados de cadastro (Nome Fantasia e Email). [block:api-header] { "type": "basic", "title": "Chamada para a SDK" } [/block] A chamada para SDK deve conter apenas o comando a ser executado, não existe nenhum dado de entrada. O retorno da transação é apenas o código de status e a mensagem de retorno. [block:parameters] { "data": { "h-0": "Dados de Entrada", "h-1": "Dados de Retorno", "0-0": "#", "0-1": "Result (Inteiro)", "1-1": "Message (String)", "1-0": "#" }, "cols": 2, "rows": 2 } [/block] [block:api-header] { "type": "basic", "title": "Fluxo" } [/block] 1. [Négocio] Chamada para a SDK - Ativação 2. [SDK] Verificação de Stone Code. 2.1 Se não houver nenhum Stone Code cadastrado liberar para digitação do Stone Code (9 dígitos) 2.2 Se houver um Stone Code cadastrado apresentar na tela com duas opções (Alterar ou Reativar) 2.2.1 A função Alterar deve seguir para etapa 2.1 2.2.2 A função Reativar deve seguir para a etapa 3 3. [SDK] Enviar requisição de ativação com o Stone Code configurado e gravar os dados de retorno. 4. [SDK] Retornar para a aplicação principal o resultado da operação. [block:api-header] { "type": "post", "title": "Envio para o TMS" } [/block] A requisição de ativação deve ser enviada para o TMS da Stone para o Endpoint '/Report'. A requisição de envio é do tipo 'StatusReport' e a resposta da requisição é do tipo 'ConfigurationUpdate'. Em caso de erro o servidor irá enviar uma mensagem do tipo 'TerminalManagementRejection'. [block:api-header] { "type": "basic", "title": "Requisição (STATUSREPORT)" } [/block] [block:parameters] { "data": { "h-0": "Elemento", "h-1": "Mult.", "h-2": "Tamanho", "h-3": "Tipo", "h-4": "Descrição", "1-0": "*Header <Hdr>", "2-0": "**DownloadTransfer <DwnldTrf>", "3-0": "**FormatVersion <FrmtVrsn>", "4-0": "**CreationDateTime <CreDtTm>", "5-0": "*StatusReport <StsRpt>", "6-0": "**POIId <POIId>", "7-0": "***Type <Tp>", "8-0": "***Issuer <Issr>", "9-0": "**DataSet <DataSet>", "10-0": "***Identification <Id>", "11-0": "****Type <Tp>", "12-0": "***Cntt <Cntt>", "13-0": "****POICmpnt <POICmpnt>", "14-0": "*****Type <Tp>", "15-0": "*****Identification <Id>", "16-0": "******ProviderId <PrvdrId>", "17-0": "******Identification <Id>", "18-0": "******SerialNumber <SrlNb>", "19-0": "****DataSetRequired <DataSetReqrd>", "20-0": "*****Identification <Id>", "21-0": "******Tp <Tp>", "22-0": "*SecurityTrailer <SctyTrlr>", "23-0": "**ContentType <CnttTp>", "1-1": "[1..1]", "2-1": "[1..1]", "3-1": "[1..1]", "4-1": "[1..1]", "5-1": "[1..1]", "6-1": "[1..1]", "7-1": "[1..1]", "8-1": "[1..1]", "9-1": "[1..1]", "10-1": "[1..1]", "11-1": "[1..1]", "12-1": "[1..1]", "13-1": "[1..1]", "14-1": "[1..1]", "15-1": "[1..1]", "16-1": "[1..1]", "17-1": "[1..1]", "18-1": "[1..1]", "19-1": "[1..*]", "20-1": "[1..1]", "21-1": "[1..1]", "22-1": "[1..1]", "23-1": "[1..1]", "1-2": "#", "2-2": "an 4", "3-2": "#", "4-2": "an 14", "5-2": "#", "6-2": "#", "7-2": "#", "8-2": "#", "9-2": "#", "10-2": "#", "11-2": "#", "12-2": "#", "13-2": "#", "14-2": "#", "15-2": "#", "16-2": "#", "17-2": "#", "18-2": "#", "19-2": "#", "20-2": "#", "21-2": "#", "22-2": "#", "23-2": "#", "1-4": "Cabeçalho da Mensagem", "2-4": "Identifica se é um envio ou download de dados. \nFixo: false", "3-4": "Versão da especificação utilizada para formatar a mensagem. \nFixo: 2.0", "4-4": "Data de envio da mensagem. \nData Atual no Formato: yyyy-MM-ddThh:mm:ss", "5-4": "Relatório", "6-4": "Dados de Identificação do Terminal", "7-4": "Tipo de Terminal (ISO 20022). \nFixo: OPOI", "8-4": "Servidor que se destina a mensagem. \nFixo: TMGT", "9-4": "Dados do Container", "10-4": "Identificador dos Dados Enviados", "11-4": "Tipo do Container de Dados (ISO 20022). \nFixo: STRP", "12-4": "Conteúdo do Relatório", "13-4": "Dados de Componentes do Terminal", "14-4": "Tipo do Componente (ISO 20022). \nValores: TERM ou MRPR", "15-4": "Identificação do Componente", "16-4": "Identificação do Fornecedor do Componente", "17-4": "Identificação do Componente", "18-4": "Número de Série do Componente", "19-4": "Requisição de Dados de Resposta", "20-4": "Identificação do Dado de Resposta", "21-4": "Tipo do Dado de Resposta. \nFixo: MRPR", "22-4": "Trailer de Segurança", "23-4": "Tipo do Trailer \nFixo: DATA", "1-3": "Container", "2-3": "Boolean", "3-3": "Texto", "4-3": "Datetime", "5-3": "Container", "6-3": "Container", "7-3": "CodeSet", "8-3": "CodeSet", "9-3": "Container", "10-3": "Container", "11-3": "CodeSet", "12-3": "Container", "13-3": "Container", "14-3": "CodeSet", "15-3": "Container", "16-3": "Texto", "17-3": "Texto", "18-3": "Texto", "19-3": "Container", "20-3": "Container", "22-3": "Container", "21-3": "CodeSet", "23-3": "CodeSet", "0-0": "Message Root:\n<Document xmlns=\"urn:StatusReportV02.1\">\n<StsRpt>" }, "cols": 5, "rows": 24 } [/block] [block:code] { "codes": [ { "code": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Document xmlns=\"urn:StatusReportV02.1\">\n <StsRpt>\n <Hdr>\n <DwnldTrf>false</DwnldTrf>\n <FrmtVrsn>2.0</FrmtVrsn>\n <CreDtTm>2016-11-09T10:46:06</CreDtTm>\n </Hdr>\n <StsRpt>\n <POIId>\n <Tp>OPOI</Tp>\n <Issr>TMGT</Issr>\n </POIId>\n <DataSet>\n <Id>\n <Tp>STRP</Tp>\n </Id>\n <Cntt>\n <POICmpnt>\n <Tp>TERM</Tp>\n <Id>\n <PrvdrId>Verifone|Ingenico|PAX|Gertec</PrvdrId>\n <!-- Fabricante do Equipamento -->\n <Id>XPTO</Id>\n <!-- Modelo do Equipamento -->\n <SrlNb>112233445566778899</SrlNb>\n <!-- Número de Série do Equipamento -->\n </Id>\n </POICmpnt>\n <POICmpnt>\n <Tp>MRPR</Tp>\n <Id>\n <PrvdrId>STONECODE</PrvdrId>\n <!-- O código do Stone Code coletado pela SDK -->\n <Id>123456789</Id>\n </Id>\n </POICmpnt>\n <DataSetReqrd>\n <Id>\n <Tp>MRPR</Tp>\n </Id>\n </DataSetReqrd>\n </Cntt>\n </DataSet>\n </StsRpt>\n <SctyTrlr>\n <CnttTp>DATA</CnttTp>\n </SctyTrlr>\n </StsRpt>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "Lista de Componentes" } [/block] Para a SDK POS são enviados dois componentes na mensagem de ativação. [block:parameters] { "data": { "h-0": "Type", "h-1": "ProviderId", "h-2": "Id", "h-3": "SerialNumber", "0-0": "TERM", "1-0": "MRPR", "0-1": "Fabricante do Terminal", "1-1": "Fixo: STONECODE", "0-2": "Modelo", "1-2": "Número do Stone Code", "0-3": "Número de Série", "1-3": "#" }, "cols": 4, "rows": 2 } [/block] [block:api-header] { "type": "basic", "title": "Resposta - Sucesso na Ativação (CONFIGURATIONUPDATE)" } [/block] [block:parameters] { "data": { "h-0": "Elemento", "h-1": "Mult.", "h-2": "Tamanho", "h-3": "Tipo", "h-4": "Descrição", "0-0": "Message Root:\n<Document xmlns=\"urn:AcceptorConfigurationUpdateV02.1\">\n<AccptrCfgtnUpd>", "1-0": "*Header <Hdr>", "2-0": "**DownloadTransfer <DwnldTrf>", "3-0": "**FormatVersion <FrmtVrsn>", "4-0": "**CreationDateTime <CreDtTm>", "5-0": "*ConfigurationUpdate <AccptrCfgtn>", "6-0": "**DataSet <DataSet>", "7-0": "***Identification <Id>", "8-0": "****Name <Nm>", "9-0": "**Type <Tp>", "10-0": "****Version <Vrsn>", "11-0": "***Cntt <Cntt>", "12-0": "****MerchantParams <MrchntParams>", "13-0": "*****Sak <Sak>", "14-0": "*****Address <Adr>", "15-0": "******City <City>", "16-0": "******District <Dstrct>", "17-0": "******Street <Strt>", "18-0": "******Complement <Complement>", "19-0": "******Neighborhood <Nghbhd>", "20-0": "******ZipCode <ZipCd>", "21-0": "*****CompanyName <CpnyNm>", "22-0": "*****IdCompany <IdCd>", "23-0": "*SecurityTrailer <SctyTrlr>", "24-0": "**ContentType <CnttTp>", "1-1": "[1..1]", "2-1": "[1..1]", "3-1": "[1..1]", "4-1": "[1..1]", "5-1": "[1..1]", "6-1": "[1..1]", "7-1": "[1..1]", "8-1": "[1..1]", "9-1": "[1..1]", "10-1": "[1..1]", "11-1": "[1..1]", "12-1": "[1..1]", "13-1": "[1..1]", "14-1": "[1..1]", "15-1": "[1..1]", "16-1": "[1..1]", "17-1": "[1..1]", "18-1": "[1..1]", "19-1": "[1..1]", "20-1": "[1..1]", "21-1": "[1..1]", "22-1": "[1..1]", "23-1": "[1..1]", "24-1": "[1..1]", "1-2": "#", "2-2": "an 4", "3-2": "#", "4-2": "an 14", "5-2": "#", "6-2": "#", "7-2": "#", "8-2": "#", "9-2": "#", "10-2": "#", "11-2": "#", "12-2": "#", "13-2": "an 32", "14-2": "#", "15-2": "#", "16-2": "#", "17-2": "#", "18-2": "#", "19-2": "#", "20-2": "#", "21-2": "#", "22-2": "#", "23-2": "#", "24-2": "#", "1-4": "Cabeçalho da Mensagem", "2-4": "Identifica se é um envio ou download de dados. \nFixo: true", "3-4": "Versão da especificação utilizada para formatar a mensagem. \nFixo: 2.0", "4-4": "Data de envio da mensagem. \nData Atual no Formato: yyyy-MM-ddThh:mm:ss", "5-4": "Dados de Configuração", "6-4": "Dados do Container", "7-4": "Identificador dos Dados Enviados", "8-4": "Nome do Tipo de Dados. \nFixo: ACTIVATION", "9-4": "Tipo do Container de Dados (ISO 20022). \nFixo: MRPR", "10-4": "Versão do Container", "11-4": "Conteúdo da Configuração", "12-4": "Configuração do Estabelecimento", "13-4": "Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key).", "14-4": "Dados de Endereço", "15-4": "Cidade do Estabelecimento", "16-4": "Estado do Estabelecimento", "17-4": "Rua do Estabelecimento", "18-4": "Complemento do endereço do Estabelecimento", "19-4": "Bairro do Estabelecimento", "20-4": "CEP do Estabelecimento", "21-4": "Nome Fantasia do Estabelecimento", "22-4": "Número de Registro do Estabelecimento (CPF/CNPJ)", "23-4": "Trailer de Segurança", "24-4": "Tipo do Trailer \nFixo: DATA", "1-3": "Container", "2-3": "Boolean", "3-3": "Texto", "4-3": "Datetime", "5-3": "Container", "6-3": "Container", "7-3": "Container", "8-3": "Texto", "9-3": "CodeSet", "10-3": "CodeSet", "11-3": "Container", "12-3": "Container", "13-3": "Texto", "14-3": "Container", "15-3": "Texto", "16-3": "Texto", "17-3": "Texto", "18-3": "Texto", "19-3": "Texto", "20-3": "Texto", "21-3": "Texto", "22-3": "Texto", "23-3": "Container", "24-3": "CodeSet" }, "cols": 5, "rows": 25 } [/block] [block:code] { "codes": [ { "code": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<Document xmlns=\"urn:AcceptorConfigurationUpdateV02.1\">\n <AccptrCfgtnUpd>\n <Hdr>\n <DwnldTrf>true</DwnldTrf>\n <FrmtVrsn>2.0</FrmtVrsn>\n <CreDtTm>2016-11-09T15:27:27</CreDtTm>\n </Hdr>\n <AccptrCfgtn>\n <DataSet>\n <Id>\n <Nm>ACTIVATION</Nm>\n <Tp>MRPR</Tp>\n <Vrsn>1.1</Vrsn>\n </Id>\n <Cntt>\n <MrchntParams>\n <Sak>AABBCCDDEEFFGGHH0011223344556677</Sak>\n <Adr>\n <City>São Paulo</City>\n <Dstrct>SP</Dstrct>\n <Strt>Rua Fidêncio Ramos</Strt>\n <DrNb>308</DrNb>\n <Complement>Torre A</Complement>\n <Nghbhd>Vila Olimpia</Nghbhd>\n <ZipCd>12345-123</ZipCd>\n </Adr>\n <CpnyNm>Teste SDK POS</CpnyNm>\n <IdCd>123.456.78/0001-9</IdCd>\n </MrchntParams>\n </Cntt>\n </DataSet>\n </AccptrCfgtn>\n <SctyTrlr>\n <CnttTp>DATA</CnttTp>\n </SctyTrlr>\n </AccptrCfgtnUpd>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "title": "Resposta - Falha na Ativação (CONFIGURATIONUPDATE)" } [/block] Em caso de erro o servidor irá enviar uma mensagem do tipo 'TerminalManagementRejection'. Tal mensagem é genérica, sendo necessário revalidar a mensageria enviada na Requisição. | MessageElement/BuildingBlock<XML Tag> | Mult. | Tamanho | Tipo | Descrição | | ------------------------------------- | ----- | ------- | ---- | --------- | | Message root: <Document xmlns="urn:TerminalManagementRejectionV02.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <TermnlMgmtRjctn> | | | | | | *Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem. | | **DownloadTransfer <DwnldTrf> | [1..1] | an …5 | Text | Identifica se o processo é um download ou upload. Fixo: “false” | | **FormatVersion <FrmtVrsn> | [1..1] | ans …6 | Text | Versão da especificação utilizada para formatar a mensagem. | | **CreationDateTime <CreDtTm> | [1..1] | ans 19 | DateTime | Data e hora da rejeição. Formato: yyyy-mm-ddTHH:MM:SS obs.: o valor T é fixo e sempre enviado | | *Reject <Rjct> | [1..1] | # | Container | Informações sobre o motivo da rejeição. | | **RejectReason <RjctRsn> | [1..1] | an 4 | Text | Motivo pelo qual a mensagem foi rejeitada. <br> UNPR = Não Foi possível processar – Não foi possivel processar a mensagem. Tente novamente. <br> IMSG = Mensagem Invalida – A mensagem enviada possui um formato inválido. <br> PARS = Erro na leitura da mensagem – Algum campo obrigatório não esta sendo enviado.<br> SECU = Segurança – Algum erro no processo de segurança. A chave de criptografia pode não estar presente no terminal. <br> INTP = SAK Invalido – O SAK enviado não foi reconhecido <br> RCPP = Destinatario Invalido – O local para aonde a mensagem foi enviada esta invalida <br> DPMG = Mensagem Duplicada – Esta mensagem ja foi recebida pela Stone. <br> VERS = Protocolo – A versão do protocol enviada não é suportada. <br> MSGT = Tipo da Mensagem – o Message Type enviado não é reconhecido | | **AdditionalInformation <AddtlInf> | [0..1] | an 500 | Text | Informação adicional sobre o motivo da rejeição. | | **MessageInError <MsgInErr/> | [0..1] | b 100 | Binary | Solicitação original que causou a rejeição | [block:code] { "codes": [ { "code": "<?xml version=\"1.0\" encoding=\"utf-8\"?> \n<Document xmlns=\"urn:TerminalManagementRejectionV02.1\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"> \n\t<TermnlMgmtRjctn>\n <Hdr>\n <DwnldTrf>false</DwnldTrf> \n <FrmtVrsn>2.0</FrmtVrsn> \n <CreDtTm>2016-11-28T12:12:33</CreDtTm> \n </Hdr>\n <Rjct>\n <RjctRsn>UNPR</RjctRsn> \n <AddtlInf>A internal server error ocurred validating terminal poi component</AddtlInf> \n <MsgInErr/> \n </Rjct> \n </TermnlMgmtRjctn> \n</Document>", "language": "xml", "name": "RESPOSTA DE REJEIÇÃO DO TMS (ERRO)" } ], "sidebar": true } [/block]
{"_id":"582f25d5e367360f00bc5e21","project":"582df33be1b8692300c0dd33","slug":"autorização","updates":[],"user":"57ea79f61780cd170064f273","version":"582df33be1b8692300c0dd36","createdAt":"2016-11-18T16:01:25.988Z","body":"[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Quando enviar ?\"\n}\n[/block]\nEssa operação é utilizada quando o cliente realiza uma compra com o cartão. A seguir, estão as possíveis modalidades de pagamento:\n\n* À vista – consiste no pagamento do valor total da compra.\n\n* Parcelado sem juros – é o pagamento mensal do valor da compra, dividido pelo número escolhido de parcelas. O pagamento é realizado de acordo com a data de faturamento acordada entre o portador do cartão e o emissor, nos meses subsequentes a compra, até que valor integral devido seja quitado. É o adquirente quem controla as parcelas desta transação.\n\n* Parcelado com juros – é similar ao parcelado sem juros, porém, no valor a ser pago, será acrescentado juros cobrados diretamente pelo emissor e devidamente aceitos pelo portador. Para o adquirente e o estabelecimento, a transação será liquidada como à vista. É o emissor quem controla as parcelas dessa transação.\n[block:api-header]\n{\n  \"title\": \"Formatos e Tipos\"\n}\n[/block]\nEste documento menciona diversos dados em comandos e tabelas, sendo que estes dados, por suas características, devem respeitar diferentes regras de codificação.\nPara multiplicidades, utilizaremos a notação “[N1.N2]” onde os valores possíveis de N1 são: 0, 1 ou *(muitos) e para N2 são: 1 e *(muitos). Para o valor de N1 = 1, informa que o campo é obrigatório e quando o valor de N1 = 0, informa que o campo é opcional.\nOs Tipos de dados são:\n\n| Tipo de dados | Descrição |\n| ------------- | --------- |\n| Container | Indicar que o campo é um agrupador de elementos. |\n| Text | Texto |\n| Binary | Campo de dados binários |\n| DateTime | Data e hora seguindo o padrão ISO8601 (yyyy-MM-ddTHH:mm:ss). |\n| Amount | Valores numéricos em centavos. |\n| Number | Valor numéricos |\n| # | Não se aplica. |\n[block:api-header]\n{\n  \"title\": \"Lista de Campos\"\n}\n[/block]\n##Mensagem de solicitação de autorização, enviado pelo Terminal para a Stone.\n\n| Elemento | Mult. | Tamanho | Tipo | Descrição |\n| -------- | ----- | ------- | ---- | --------- |\n| Message root: <Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> <AccptrAuthstnReq> |  |  |  |  | \n| \\*Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem | \n| \\*\\*MessageFunction <MsgFctn> | [1..1] | an 4 | Text | Identifica o tipo de processo em que a mensagem se propõe. Fixo: “AUTQ” = AuthorisationRequest. | \n| \\*\\*ProtocolVersion <PrtcolVrsn> | [1..1] | ans …6 | Text | Versão da especificação utilizada para formatar a mensagem | \n| \\*AuthorisationRequest <AuthstnReq> | [1..1] | # | Container | Dados da requisição de autorização. | \n| \\*\\*Environment <Envt> | [1..1] | # | Container | Ambiente da transação. | \n| \\*\\*\\*Merchant <Mrchnt> | [1..1] | # | Container | Dados do estabelecimento. | \n| \\*\\*\\*\\*Identification <Id> | [1..1] | # | Container | Identificação do estabelecimento comercial. | \n| \\*\\*\\*\\*\\*ShortName <ShrtNm> | [0..1] | an ...25 | Text | Nome do estabelecimento que irá aparecer na fatura do cliente (Soft Descriptor). Deve haver a possibilidade de configuração desta informação para envio no client Terminal. | \n| \\*\\*\\*\\*\\*Identification <Id> | [1..1] | an 32 | Text | Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key). Para a solução Terminal o SAK identifica o servidor Terminal de uma loja especifica, desta forma para Terminal para cada cadastro haverá apenas um SAK. (Salvo alguma solução especifica que demande mais de um SAK para o mesmo estabelecimento) | \n| \\*\\*\\*\\*LocationAndContact <LctnAndCtct> | [0..1] | # | Container | Dados de PSP (Enviado apenas se dados de PSP coletados no client Terminal) | \n| \\*\\*\\*\\*\\*PostalAddress <PstlAdr> | [0..1] | # | Container | Dados de PSP (Enviado apenas se dados de PSP coletados no client Terminal) | \n| \\*\\*\\*\\*\\*\\*PostCode <PstCd> | [0..1] | n.. 16 | Text | CEP do submerchant. Deve haver a possibilidade de coleta desta informação no client Terminal. Deve ser enviado apenas se coletado. | \n| \\*\\*\\*\\*\\*\\*<TwnNm> | [0..1] | n.. 35 | Text | Cidade do submerchant. Deve haver a possibilidade de coleta desta informação no client Terminal. Deve ser enviado apenas se coletado. | \n| \\*\\*\\*\\*\\*\\*<CtrySubDvsn> | [0..1] | n.. 35 | Text | Estado do submerchant. Deve haver a possibilidade de coleta desta informação no client Terminal. Deve ser enviado apenas se coletado. | \n| \\*\\*\\*\\*\\*\\*<Ctry> | [0..1] | an ..2 | Text | Pais do submerchant. Deve haver a possibilidade de coleta desta informação no client Terminal. Deve ser enviado apenas se coletado. | \n| \\*\\*\\*Poi <POI> | [1..1] | # | Container | Dados do ponto de interação | \n| \\*\\*\\*\\*Identification <Id> | [1..1] | # | Container | Identificação do ponto de interação | \n| \\*\\*\\*\\*\\*Identification <Id> | [1..1] | ans 8 | Text | Número do checkout (preenchido com zeros à esquerda) | \n| \\*\\*\\*\\*SystemName <SysNm> | [1..1] | an 70 | Text | Nome da Software House do Terminal | \n| \\*\\*\\*\\*Component <Cmpnt> | [0..1] | # | Container | Dados do PINPAD utilizado na transação | \n| \\*\\*\\*\\*\\*Type <Tp> | [1..1] | # | Text | Tipo do terminal. Fixo: “TERM” = Terminal | \n| \\*\\*\\*\\*\\*Identification <Id> | [1..1] | # | Container | Identificação do PINPAD | \n| \\*\\*\\*\\*\\*\\*ProviderIdentification <PrvdrId> | [1..1] | an ...20 | Text | Fabricante do PINPAD | \n| \\*\\*\\*\\*\\*\\*Identification <Id> | [1..1] | an ...19 | Text | Modelo do PINPAD | \n| \\*\\*\\*\\*\\*\\*SerialNumber <SrlNb> | [1..1] | an ...20 | Text | Número de Série do PINPAD | \n| \\*\\*\\*\\*\\*Status <Sts> | [1..1] | # | Container | Versões do PINPAD | \n| \\*\\*\\*\\*\\*\\*VersionNumber <VrsnNb> | [1..1] | an …256 | Text | Versões do PINPAD separados por / : - Versão da Especificação da Biblioteca Compartilhada - Versão da Aplicação Básica - Versão do software básico / firmware | \n| \\*\\*\\*\\*Capabilities <Cpblties> | [1..1] | # | Container | Capacidades do Ponto de interação. | \n| \\*\\*\\*\\*\\*PrintLineWidth <PrtLineWidth> | [1..1] | n 2 | Text | Número de colunas a serem impressas no comprovante. Valor Fixo = “39” | \n| \\*\\*\\*Card <Card> | [1..1] | # | Container | Dados do cartão utilizados na transação. | \n| \\*\\*\\*\\*PlainCardData <PlainCardData> | [1..1] | # | Container | Dados não criptografados do cartão utilizado na transação. | \n| \\*\\*\\*\\*\\*PAN <PAN> | [1..1] | n …19 | Text | Número do cartão (Primary Account Number) | \n| \\*\\*\\*\\*\\*ExpiryDate <XpryDt> | [1..1] | ans 7 | Text | Data de validade do cartão no formato “yyyy-MM”. | \n| \\*\\*\\*\\*\\*CardSequenceNumber <CardSeqNb> | [0..1] | n 2 | Text | Tag EMV 5F34. Identifica um cartão dentro de um conjunto de cartões com o mesmo número (PAN). Este campo é obrigatório se o cartão possuir essa tag 5F34 e a mesma não deve ser retornada no campo ICCRltdData. | \n| \\*\\*\\*\\*\\*CardSecurityCode <CardSctyCd> | [0..1] | # | Container | Código de segurança do cartão. | \n| \\*\\*\\*\\*\\*\\*CSCValue <CSCVal> | [0..1] | n 3 | Text | Valor do código de seguranca do cartão. (Por ex.: CSC, CVV, CVC). Enviado apenas se capturado no fluxo da transação. | \n| \\*\\*\\*\\*\\*TrackData <TrckData> | [0..*] | # | Container | Dados da trilha magnética do cartão. | \n| \\*\\*\\*\\*\\*\\*TrackNumber <TrckNb> | [1..1] | n 1 | Text | Número da trilha do cartão. (Caso o cartão possua as duas trilhas deve enviar sempre a trilha 2. Se o cartão possuir apenas trilha 1 a mesma deve ser enviada.) | \n| \\*\\*\\*\\*\\*\\*TrackValue <TrckVal> | [1..1] | ans ...76 | Text | Valor da trilha do cartão. (Caso o cartão possua as duas trilhas deve enviar sempre a trilha 2. Se o cartão possuir apenas trilha 1 a mesma deve ser enviada.) | \n| \\*\\*\\*CardHolder <Crdhldr> | [0..1] | # | Container | Dados do portador do cartão. | \n| \\*\\*\\*\\*Name <Nm> | [0..1] | an ...45 | Text | Nome do portador do cartão. Sempre que for possível a leitura desta informação na trilha do cartão, deve ser enviado. | \n| \\*\\*\\*\\*Authentication <Authntcn> | [0..*] | # | Container | Dados relacionados a autenticação do portador do cartão. | \n| \\*\\*\\*\\*\\*AuthenticationMethod <AuthntcnMtd> | [1..1] | an 4 | Text | Método utilizado para autenticar o dono do cartão. Valores possíveis: “FPIN” = PIN Offline; “NPIN” = PIN Online; “PPSG” = Assinatura (para transações tarja sem senha, deve ser enviado este método). Caso ocorra um “NO CVM” o campo <Authntcn> não deve ser enviado. | \n| \\*\\*\\*\\*\\*CardholderOnLinePIN <CrdhldrOnLinePIN> | [0..1] | # | Container | Dados relacionados ao PIN criptografado (senha). | \n| \\*\\*\\*\\*\\*\\*EncryptedPINBlock <NcrptdPINBlck> | [1..1] | # | Container | Dados relacionados ao PIN criptografado (senha). | \n| \\*\\*\\*\\*\\*\\*\\*ContentType <CnttTp> | [1..1] | an 4 | Text | Formato do conteúdo relacionado ao Pin. Fixo: “ECRP” = EncryptedData. | \n| \\*\\*\\*\\*\\*\\*\\*EnvelopedData <EnvlpdData> | [1..1] | # | Container | Dados protegidos por uma chave de criptografia | \n| \\*\\*\\*\\*\\*\\*\\*\\*Recipient <Rcpt> | [1..1] | # | Container | Chave de transporte ou chave de criptografia (KEK) | \n| \\*\\*\\*\\*\\*\\*\\*\\*\\*KEK <KEK> | [1..1] | # | Container | Dados da chave de criptografia | \n| \\*\\*\\*\\*\\*\\*\\*\\*\\*\\*KEKIdentification <KEKId> | [1..1] | # | Container | Identificação da chave de encriptação de chave (KEK). | \n| \\*\\*\\*\\*\\*\\*\\*\\*\\*\\*\\*DerivationIdentification <DerivtnId> | [1..1] | b 5 | Binary | Os 5 primeiros bytes do KSN. | \n| \\*\\*\\*\\*\\*\\*\\*\\*\\*\\*EncryptedKey <NcrptdKey> | [1..1] | b 5 | Binary | Os 5 últimos bytes do KSN. | \n| \\*\\*\\*\\*\\*\\*\\*\\*EncryptedContent <NcrptdCntt> | [1..1] | # | Container | Dados criptografados com uma chave de criptografia. | \n| \\*\\*\\*\\*\\*\\*\\*\\*\\*EncryptedData <NcrptdData> | [1..1] | b 64 | Binary | PIN encriptado. | \n| \\*\\* Context <Cntxt> | [1..1] | # | Container | Informações da transação a ser realizada. | \n| \\*\\*\\*PaymentContext <PmtCntxt> | [1..1] | # | Container | Informações sobre o pagamento. | \n| \\*\\*\\*\\*CardDataEntryMode <CardDataNtryMd> | [1..1] | an 4 | Text | Modo da entrada dos dados do cartão. “MGST” = Tarja magnética; “CICC” = ICC (Chip); “PHYS” = Ecommerce (deve ser utilizado de acordo com o item 16); O Terminal Stone hoje não possui transação digitada. | \n| \\*\\*\\*\\*FallbackIndicator <FllbckInd> | [1..1] | an ...5 | Text | Campo que indica se a transação ocorreu com ou sem fallback. Valores possíveis: “true” – Se houve fallback; “false” – Se não houve fallback | \n| \\*\\*\\*\\*TransactionChannel <TxChanl> | [0..1] | an …4 | Text | Tipo do canal de comunicação utilizado na transação. Obs.: Esta TAG será enviada apenas se: CardDataNtryMd = PHYS. “ECOM” = Ecommerce | \n| \\*\\*Transaction <Tx> | [1..1] | # | Container | Informações da transação. | \n| \\*\\*\\*InitiatorTransactionIdentification <InitrTxId> | [1..1] | n 20 | Text | Codigo único gerado pelo Terminal para identificar a transação. Este é o valor que será referencia para identificar uma transação na Stone. Este valor não pode se repetir para um SAK por 5 anos. Deve ser formatado seguindo a seguinte regra: nnnnnnddmmyyyyHHMMSS; Sendo que nnnnnn = numero sequencial gerado pelo Terminal; Este campo é conhecido internamente na Stone como ITK | \n| \\*\\*\\*MerchantCategoryCode <MrchntCtgyCd> | [0..1] | an ...4 | Text | Valor do MCC dinâmico, para clientes que precisam sinalizar esta informação na autorização. Deve haver a possibilidade de configuração desta informação para envio no client Terminal. | \n| \\*\\*\\*TransactionCapture <TxCaptr> | [1..1] | an ...4 | Text | Indica se a transação deve ser capturada. Valor fixo = “true” | \n| \\*\\*\\*TransactionIdentification <TxId> | [1..1] | # | Container | Dados de identificação da transação atribuída pelo Terminal | \n| \\*\\*\\*\\*TransactionDateTime <TxDtTm> | [1..1] | ans 19 | DateTime | Data e hora local da transação no formato: yyyy-mm-ddTHH:MM:SS. obs.: o valor T é fixo e sempre enviado | \n| \\*\\*\\*\\*TransactionReference <TxRef> | [1..1] | an …32 | Text | Valor que pode ser atribuído pelo cliente para identificar a transação. Este campo será devolvido na resposta. Este valor não é armazenado pela Stone ou demonstrado em nenhum relatório. | \n| \\*\\*\\*TransactionDetails <TxDtls> | [1..1] | # | Container | Detalhes da transação. | \n| \\*\\*\\*\\*Currency <Ccy> | [1..1] | n 3 | Text | Código da moeda da transação. Fixo = “986” | \n| \\*\\*\\*\\*TotalAmount <TtlAmt> | [1..1] | n ...23 | Amount | Valor total da transação em centavos. | \n| \\*\\*\\*\\*AccountType <AcctTp> | [1..1] | an 4 | Text | Modalidade do cartão utilizado na transação. “CHCK” = Débito ou Voucher. “CRDT” = Crédito | \n| \\*\\*\\*\\*ICCRelatedData <ICCRltdData> | [0..1] | b 10000 | Binary | Dados EMV do chip em formato TLV. Ver item 12 referente a quais tags devem ser enviadas. | \n| \\*\\*\\*\\* RecurringTransaction <RcrngTx> | [0..1] | # | Container | Os dados relativos à(s) parcela(s) ou a uma transação recorrente. | \n| \\*\\*\\*\\*\\*InstalmentType <InstlmtTp> | [1..1] | ans 4 | Text | Tipo de parcelamento. “NONE” = A vista. “MCHT” = Loja (Sem Juros). “ISSR” = Emissor (Com Juros). | \n| \\*\\*\\*\\*\\*TotalNumberOfPayments <TtlNbOfPmts> | [1..1] | n ...2 | Number | Número do total de parcelas. Para transação a vista deve ser enviado o valor “0”. |\n\n##Mensagem de resposta de autorização, respondida pela Stone para o Terminal\n\n| Elemento | Mult. | Tamanho | Tipo | Descrição |\n| -------- | ----- | ------- | ---- | --------- |\n| Message root: <Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> <AccptrAuthstnReq> |  |  |  |  | \n| \\*Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem | \n| \\*\\*MessageFunction <MsgFctn> | [1..1] | an 4 | Text | Identifica o tipo de processo em que a mensagem se propõe. Fixo: “AUTP” = AuthorisationRequest. | \n| \\*\\*ProtocolVersion <PrtcolVrsn> | [1..1] | ans ...6 | Text | Versão da especificação do autorizador | \n| \\*\\*CreationDateTime <CreDtTm> | [0..1] | ans 19 | DateTime | Data e hora da resposta da solicitação de autorização no formato: yyyy-mm-ddTHH:MM:SS. obs.: o valor T é fixo e sempre enviado | \n| \\*AuthorisationResponse <AuthstnRspn> | [1..1] | # | Container | Informações relacionadas à resposta da autorização. | \n| \\*\\*Environment <Envt> | [1..1] | # | Container | Ambiente da transação. | \n| \\*\\*\\*Merchant Identification <MrchntId> | [1..0] | # |Container | Dados do estabelecimento. | \n| \\*\\*\\*\\*\\*Identification <ID> | [1..1] | an 32 | Text | Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key). Para a solução Terminal o SAK identifica o servidor Terminal de uma loja especifica, desta forma para Terminal para cada cadastro haverá apenas um SAK. (Salvo alguma solução especifica que demande mais de um SAK para o mesmo estabelecimento). Eco da solicitação de autorização | \n| \\*\\*Transaction <Tx> | [1..1] | # | Container | Informações da transação | \n| \\*\\*\\*TransactionIdentification <TxId> | [1..1] | # | Container | Dados de identificação da transação atribuída pelo Terminal. Eco da solicitação de autorização. | \n| \\*\\*\\*\\*TransactionDateTime <TxDtTm> | [1..1] | ans 19 | DateTime | Data e hora local da transação no formato: yyyy-mm-ddTHH:MM:SS. obs.: o valor T é fixo e sempre enviado. Eco da solicitação de autorização. | \n| \\*\\*\\*\\*TransactionReference <TxRef> | [1..1] | an …32 | Text | Valor que pode ser atribuído pelo cliente para identificar a transação. Este valor não é armazenado pela Stone ou demonstrado em nenhum relatório. Eco da solicitação de autorização. | \n| \\*\\*\\*RecipientTransactionIdentification <RcptTxId> | [1..1] | ans …35 | Text | Codigo único gerado pela Stone e atribuído à transação. (“NSU do host”). Este campo é conhecido internamente na Stone como ATK | \n| \\*\\*\\*TransactionDetails <TxDtls> | [1..1] | # |  Container | Detalhes da transação | \n| \\*\\*\\*\\*Currency <Ccy> | [1..1] | n 3 | Text | Código da moeda da transação. Fixo = “986” | \n| \\*\\*\\*\\*TotalAmount <TtlAmt> | [1..1] | n ...23 | Amount | Valor total da transação autorizado em centavos. | \n| \\*\\*\\*\\*ICCRelatedData <ICCRltdData> | [0..1] | b 10000 | Binary | Dados EMV respondidos pelo Emissor | \n| \\*\\*\\*\\*AccountType <AcctTp> | [0..1] | an 4 | Text | Modalidade do cartão utilizado na transação. “CHCK” = Débito; “CRDT” = Crédito. | \n| \\*\\*TransactionResponse <TxRspn> | [1..1] | # | Container | Dados de resposta da transação. | \n| \\*\\*\\*AuthorisationResult <AuthstnRslt> | [1..1] | # | Container | Resultado da autorização. | \n| \\*\\*\\*\\*ResponseToAuthorisation <RspnToAuthstn> | [1..1] | # | Container | Dados da resposta da autorização. | \n| \\*\\*\\*\\*\\*Response <Rspn> | [1..1] | an 4 | Text | Resposta da transação. “DECL”: Transação Negada; “APPR”: Transação Aprovada; “PART”: Parcialmente Aprovada; “TECH”: Erro na Mensagem; | \n| \\*\\*\\*\\*\\*ResponseReason <RspnRsn> | [1..1] | an ...35 | Text | Código de resposta da autorização (equivalente ao campo 39 da ISO 8583 de 2003). Ver item 15. | \n| \\*\\*\\*\\*AuthorisationCode <AuthstnCd> | [0..1] | an …8 | Text | Código de autorização retornado pelo emissor. | \n| \\*\\*\\*\\*CompletionRequired <CmpltnReqrd> | [0..1] | an …5 | Text | Indica se a mensagem precisa ser capturada posteriormente. Será sempre enviado como “false” | \n| \\*\\*\\*Balance <Bal> | [0..1] | # | Container | Saldo disponível para transações voucher | \n| \\*\\*\\*\\*Amount <Amt> | [0..1] | n ...23 | Amount | Transações de voucher poderão retornar este campo contendo o saldo disponível para o portador em centavos. Obs.: Apenas Voucher | \n| \\*\\*\\*Action <Actn> | [0..*] | # | Container | Informações referente a impressão de comprovante e mensagem de display | \n| \\*\\*\\*\\*ActionType <ActnTp> | [1..1] | an 4 | Text | Tipo da ação a ser realizada pelo Terminal. “PRNT” = Imprimir mensagem em comprovante; “DISP” = Exibir mensagem no display. | \n| \\*\\*\\*\\*MessageToPresent <MsgToPres> | [1..1] | # | Container | Mensagem a ser impressa ou demonstrada no display | \n| \\*\\*\\*\\*\\*MessageDestination <MsgDstn> | [1..1] | an 4 | CodeSet | A quem se destina a mensagem no contexto. “MDSP” = Mensagem para ser apresentada no display; “CRCP” = Comprovante do portador; “MRCP” = Comprovante do estabelecimento. | \n| \\*\\*\\*\\*\\*MessageContent <MsgCntt> | [1..1] | ans 20000 | Text | Texto para ser impresso ou exibido em display |\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Observações especiais\"\n}\n[/block]\nA compra pode ser realizada através de três métodos de entrada:\n\n1. Entrada manual – o número do cartão é digitado diretamente na automação comercial. Para este método, a senha do portador não pode ser solicitada.\n2. Tarja magnética – para identificar um cartão que possui apenas a tarja magnética, a primeira posição do “Service Code” da tarja, que deve ter o valor diferente de 2 ou 6 (ISO 7813).\n3. Chip EMV – a presença do chip no cartão é identificada através da primeira posição do “Service Code” da tarja, que deve ter o valor igual a 2 ou 6 (ISO 7813).\n\nA tabela abaixo mostra as opções disponíveis por transação:\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Transação\",\n    \"h-1\": \"Modalidades\",\n    \"h-2\": \"Paramêtros da Transação\",\n    \"0-0\": \"Crédito\",\n    \"0-1\": \"• À vista\\n• Parcelado com juros\\n• Parcelado sem juros\",\n    \"0-2\": \"• Permite transação tarja magnética\\n• Permite transação chip EMV\\n• Permite fallback magnetico\\n• Solicita senha para transação tarja de acordo com service code do cartão\\n• Solicita CVV (Código de Segurança) para transações tarja\",\n    \"1-0\": \"Débito\",\n    \"1-1\": \"• À vista\",\n    \"1-2\": \"• Permite transação tarja magnética\\n• Permite transação chip EMV\\n• Permite fallback magnético\\n• Exige solicitação de senha\"\n  },\n  \"cols\": 3,\n  \"rows\": 2\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Produtos Disponíveis\"\n}\n[/block]\nA tabela abaixo apresenta a lista de produtos processados pela Stone.\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Produto\",\n    \"h-1\": \"Brand ID (Inicialização)\",\n    \"0-0\": \"VISA\",\n    \"0-1\": \"1\",\n    \"1-0\": \"MASTERCARD\",\n    \"1-1\": \"2\",\n    \"2-0\": \"VISA ELECTRON\",\n    \"2-1\": \"3\",\n    \"3-0\": \"MAESTRO\",\n    \"3-1\": \"4\",\n    \"4-0\": \"VR REFEICAO\",\n    \"4-1\": \"A definir\",\n    \"5-1\": \"A definir\",\n    \"6-1\": \"A definir\",\n    \"7-1\": \"A definir\",\n    \"8-1\": \"A definir\",\n    \"9-1\": \"A definir\",\n    \"10-1\": \"A definir\",\n    \"11-1\": \"A definir\",\n    \"12-1\": \"A definir\",\n    \"13-1\": \"A definir\",\n    \"14-1\": \"A definir\",\n    \"15-1\": \"A definir\",\n    \"16-1\": \"A definir\",\n    \"17-1\": \"A definir\",\n    \"18-1\": \"A definir\",\n    \"19-1\": \"A definir\",\n    \"5-0\": \"VR ALIMENTACAO\",\n    \"6-0\": \"VR AUTO\",\n    \"7-0\": \"VR CULTURA\",\n    \"8-0\": \"VR BENEFICIOS\",\n    \"9-0\": \"ELO CREDITO\",\n    \"10-0\": \"ELO DEBITO\",\n    \"11-0\": \"ALELO REFEICAO\",\n    \"12-0\": \"ALELO ALIMENTACAO\",\n    \"13-0\": \"ALELO AUTO\",\n    \"14-0\": \"ALELO CULTURA\",\n    \"15-0\": \"SODEXO\"\n  },\n  \"cols\": 2,\n  \"rows\": 16\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Chamada para a SDK\"\n}\n[/block]\nO função de transação financeira pode passar alguns dados para a SDK para o processamento da transação financeira. Todos os dados são opcionais, sendo que a o fluxo da SDk deve coletar todos os dados obrigatórios que não forem enviados na requisição do comando.\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Dados de Entrada\",\n    \"h-1\": \"Dados de Saída\",\n    \"0-0\": \"Amount (Long)\",\n    \"0-1\": \"A definir\",\n    \"1-0\": \"MerchantAdditionalData (String)\"\n  },\n  \"cols\": 2,\n  \"rows\": 2\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Fluxo de Compra com Cartão de Tarja Magnética\"\n}\n[/block]\n1. [Negócio] Chamada para SDK - Autorização\n2. [SDK] Exibe mensagem - Insira ou Passe o Cartão\n3. [SDK] Ao receber um evento de trilha magnética, verificar se o cartão possui chip pelo Service Code, caso exista o chip cancelar a operação com a mensagem. \"Utilize chip do cartão\"\n4. [SDK] Listar Menu de Escolha de tipo de transação (Crédito, Débito ou Voucher)\n5. [SDK] Solicitar entrada do valor da transação (se não for passado na chamada para SDK)\n6.1 Se o tipo da transação for crédito, exibir menu de transação á vista ou parcelado.\n6.1.1 Se for escolhida transação a vista, prosseguir para etapa 7.\n6.1.2 Se for escolhido parcelado, solicitar digitação do número de parcelas e prosseguir para etapa 7.\n7. [SDK] De acordo com o Service Code do cartão, solicitar senha se necessário.\n8. [SDK] Enviar transação para o Autorizador Stone.\n9. [SDK] Retornar para a aplicação principal o resultado da operação.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Fluxo de Compra com Cartão EMV\"\n}\n[/block]\n1. [Negócio] Chamada para SDK - Autorização.\n2. [SDK] Exibe mensagem - Insira ou Passe o Cartão.\n3. [SDK] Ao receber um evento de cartão inserido, iniciar fluxo EMV exibindo lista de aplicações do cartão, se houver apenas uma aplicação selecionar automaticamente.\n3.1 Se houver uma falha na leitura do cartão solicitar a leitura da tarja magnética e enviar a transação como modo Fallback.\n4. [SDK] Solicitar entrada do valor da transação (se não for passado na chamada para SDK)\n5.1 Se o tipo da transação for crédito, exibir menu de transação á vista ou parcelado.\n5.1.1 Se for escolhida transação a vista, prosseguir para etapa 6.\n5.1.2 Se for escolhido parcelado, solicitar digitação do número de parcelas e prosseguir para etapa 6.\n6. [SDK] De acordo com o Service Code do cartão, solicitar senha se necessário.\n7. [SDK] Enviar transação para o Autorizador Stone.\n8. [SDK] Retornar para a aplicação principal o resultado da operação.\n\n##FLUXO DE GERAÇÃO DOS ACS E TRATAMENTOS CORRESPONDENTES##\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/12c0511-ac1.png\",\n        \"ac1.png\",\n        744,\n        840,\n        \"#9fcc14\"\n      ]\n    }\n  ]\n}\n[/block]\n##GERAÇÃO DO CRIPTOGRAMA ARQC NO 1ST GENERATE AC ##\n\nNeste caso, o cartão solicita uma autorização online. O seguinte pode ocorrer:\n\n##TRANSAÇÃO APROVADA PELO EMISSOR E APROVADA PELO CARTÃO##\n\nEm transações online com chip EMV, o emissor pode enviar um processamento de script para a atualização do cartão, quando envia as tags EMV 71 e/ou 72 na mensagem de resposta. Isso pode ocorre tanto para transações aprovadas como negadas. O resultado do processamento destes scripts fica armazenado no chip (tag EMV 9F5B).\nSe o emissor solicita o processamento de scripts na transação (recebe a tag 71 e/ou 72 na mensagem de response.\n\n##TRANSAÇÃO NEGADA PELO EMISSOR##\n\nFim do Fluxo da Transação\n\n##TRANSAÇÃO APROVADA PELO EMISSOR E NEGADA PELO CARTÃO##\n\nPode ocorrer de o emissor aprovar a transação online e o cartão negar a transação durante o processamento do 2nd Generate AC (generate ACC criptograma). Neste caso, a SDK deve enviar uma mensagem de desfazimento da transação. \n\n##UNABLE TO GO ONLINE##\n\nOcorre quando o cartão gera um criptograma ARQC para efetuar a transação em modo online, porém não há comunicação com o emissor. Neste caso, a aplicação processa o fluxo de desfazimento, trata TAC e IAC default e efetua o 2nd Generate AC. \n\nNeste momento a transação poderá ser:\n•\tAprovada off-line: o cartão gera o criptograma TC – Indisponivel na Stone\n•\tNegada off-line: o cartão gera o criptograma AAC.\n\n##GERAÇÃO DO CRIPTOGRAMA TC NO 1ST GENERATE AC##\n\nNeste caso, a transação é aprovada off-line e enviada ao host assim que completada, pelo fluxo de advice, com o bit 55 preenchido com dados do 1st Generate AC – Opção indisponível na Stone.\n\n##GERAÇÃO DO CRIPTOGRAMA AAC NO 1ST GENERATE AC##\n\nNeste caso, a transação é negada off-line. Fim do Fluxo da Transação\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO À VISTA TARJA SEM SENHA\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\"> \\n  <AccptrAuthstnReq>\\n    <Hdr>\\n      <MsgFctn>AUTQ</MsgFctn> \\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n    </Hdr> \\n    <AuthstnReq> \\n      <Envt> \\n        <Mrchnt> \\n          <Id> \\n            <Id>4C6759C119984540A03143B5234DAEEB</Id>\\n          </Id> \\n        </Mrchnt>\\n        <POI>\\n          <Id> \\n            <Id>CHECKOUT1</Id>\\n          </Id> \\n          <SysNm>SOFTWAREHOUSE</SysNm> \\n          <Cmpnt> \\n            <Tp>TERM</Tp> \\n            <Id> \\n              <PrvdrId>FABRICANTE</PrvdrId>\\n              <Id>MODELO</Id>\\n              <SrlNb>1234FFDD44</SrlNb> \\n            </Id>\\n            <Sts>\\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts> \\n          </Cmpnt> \\n          <Cpblties>\\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties>\\n        </POI>\\n        <Card> \\n          <PlainCardData>\\n            <PAN>5612000269966</PAN> \\n            <XpryDt>2050-12</XpryDt>\\n            <CardSctyCd> \\n              <CSCVal>111</CSCVal>\\n            </CardSctyCd>\\n            <TrckData> \\n              <TrckNb>2</TrckNb>\\n              <TrckVal>5612000269966=50125202709198420137</TrckVal>\\n            </TrckData>\\n          </PlainCardData> \\n        </Card>\\n        <Crdhldr>\\n          <Nm>CARTAO DE TESTE 01</Nm>\\n          <Authntcn>\\n            <AuthntcnMtd>PPSG</AuthntcnMtd>\\n          </Authntcn>\\n        </Crdhldr> \\n      </Envt> \\n      <Cntxt> \\n        <PmtCntxt> \\n          <CardDataNtryMd>MGST</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt> \\n      </Cntxt> \\n      <Tx>\\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr>\\n        <TxId> \\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef> \\n        </TxId>\\n        <TxDtls> \\n          <Ccy>986</Ccy> \\n          <TtlAmt>100</TtlAmt> \\n          <AcctTp>CRDT</AcctTp> \\n          <RcrngTx>\\n            <InstlmtTp>NONE</InstlmtTp>\\n            <TtlNbOfPmts>0</TtlNbOfPmts>\\n          </RcrngTx>\\n        </TxDtls> \\n      </Tx>\\n    </AuthstnReq> \\n  </AccptrAuthstnReq> \\n</Document>>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO À VISTA TARJA COM SENHA\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\"> \\n  <AccptrAuthstnReq> \\n    <Hdr>\\n      <MsgFctn>AUTQ</MsgFctn> \\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n    </Hdr> \\n    <AuthstnReq> \\n      <Envt>\\n        <Mrchnt> \\n          <Id>\\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \\n          </Id> \\n        </Mrchnt> \\n        <POI>\\n          <Id> \\n            <Id>CHECKOUT1</Id>\\n          </Id>\\n          <SysNm>SOFTWAREHOUSE</SysNm>\\n          <Cmpnt>\\n            <Tp>TERM</Tp> \\n            <Id>\\n              <PrvdrId>FABRICANTE</PrvdrId>\\n              <Id>MODELO</Id> \\n              <SrlNb>1234FFDD44</SrlNb>\\n            </Id> \\n            <Sts> \\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts> \\n          </Cmpnt> \\n          <Cpblties>\\n            <PrtLineWidth>39</PrtLineWidth> \\n          </Cpblties>\\n        </POI>\\n        <Card> \\n          <PlainCardData>\\n            <PAN>5612000269966</PAN> \\n            <XpryDt>2050-12</XpryDt> \\n            <CardSctyCd> \\n              <CSCVal>111</CSCVal> \\n            </CardSctyCd>\\n            <TrckData>\\n              <TrckNb>2</TrckNb> \\n              <TrckVal>5612000269966=50125202709198420137</TrckVal> \\n            </TrckData>\\n          </PlainCardData> \\n        </Card>\\n        <Crdhldr>\\n          <Nm>CARTAO DE TESTE 01</Nm> \\n          <Authntcn> \\n            <AuthntcnMtd>NPIN</AuthntcnMtd>\\n            <CrdhldrOnLinePIN> \\n              <NcrptdPINBlck> \\n                <CnttTp>ECRP</CnttTp>\\n                <EnvlpdData> \\n                  <Rcpt>\\n                    <KEK> \\n                      <KEKId>\\n                        <DerivtnId>FFFF654321</DerivtnId>\\n                      </KEKId>\\n                      <NcrptdKey>000040004D</NcrptdKey> \\n                    </KEK> \\n                    <NcrptdCntt> \\n                      <NcrptdData>DC219C1AF3071343</NcrptdData>\\n                    </NcrptdCntt> \\n                  </Rcpt>\\n                </EnvlpdData> \\n              </NcrptdPINBlck>\\n            </CrdhldrOnLinePIN> \\n          </Authntcn>\\n        </Crdhldr>\\n      </Envt>\\n      <Cntxt> \\n        <PmtCntxt>\\n          <CardDataNtryMd>MGST</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt> \\n      </Cntxt> \\n      <Tx> \\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr>\\n        <TxId> \\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef>\\n        </TxId>\\n        <TxDtls>\\n          <Ccy>986</Ccy> \\n          <TtlAmt>100</TtlAmt> \\n          <AcctTp>CRDT</AcctTp> \\n          <RcrngTx> \\n            <InstlmtTp>NONE</InstlmtTp>\\n            <TtlNbOfPmts>0</TtlNbOfPmts> \\n          </RcrngTx> \\n        </TxDtls>\\n      </Tx>\\n    </AuthstnReq> \\n  </AccptrAuthstnReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO À VISTA EMV COM SENHA OFFLINE\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\">\\n  <AccptrAuthstnReq> \\n    <Hdr>\\n      <MsgFctn>AUTQ</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn> \\n    </Hdr>\\n    <AuthstnReq> \\n      <Envt>\\n        <Mrchnt> \\n          <Id> \\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \\n          </Id> \\n        </Mrchnt> \\n        <POI> \\n          <Id> \\n            <Id>CHECKOUT1</Id>\\n          </Id> \\n          <SysNm>SOFTWAREHOUSE</SysNm>\\n          <Cmpnt>\\n            <Tp>TERM</Tp>\\n            <Id> \\n              <PrvdrId>FABRICANTE</PrvdrId>\\n              <Id>MODELO</Id>\\n              <SrlNb>1234FFDD44</SrlNb>\\n            </Id> \\n            <Sts> \\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts>\\n          </Cmpnt>\\n          <Cpblties>\\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties> \\n        </POI> \\n        <Card> \\n          <PlainCardData>\\n            <PAN>5612000269966</PAN> \\n            <XpryDt>2050-12</XpryDt>\\n            <CardSeqNb>000</CardSeqNb>\\n            <TrckData> \\n              <TrckNb>2</TrckNb> \\n              <TrckVal>5612000269966=50125202709198420137</TrckVal>\\n            </TrckData> </PlainCardData>\\n\\t\\t\\t\\t</Card>\\n        <Crdhldr> \\n          <Nm>CARTAO DE TESTE 01</Nm> \\n          <Authntcn> \\n            <AuthntcnMtd>FPIN</AuthntcnMtd> \\n          </Authntcn>\\n        </Crdhldr> \\n      </Envt> \\n      <Cntxt> \\n        <PmtCntxt> \\n          <CardDataNtryMd>CICC</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd> \\n        </PmtCntxt> \\n      </Cntxt> \\n      <Tx> \\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr> \\n        <TxId> \\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef>\\n        </TxId> \\n        <TxDtls>\\n          <Ccy>986</Ccy>\\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CRDT</AcctTp>\\n          <ICCRltdData>5F2A02098682025C00950502000\\n            080009A031611219C01009F020600000000012\\n            09F100706010A03A420009F1A0200769F26083\\n            1FADB685E86A1849F360206A99F2701809F330\\n            3E0F0E89F34034103029F37042948E7C5</ICCRltdData>\\n          <RcrngTx>\\n            <InstlmtTp>NONE</InstlmtTp> \\n            <TtlNbOfPmts>0</TtlNbOfPmts>\\n          </RcrngTx> \\n        </TxDtls>\\n      </Tx> \\n    </AuthstnReq> \\n  </AccptrAuthstnReq> \\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO À VISTA EMV COM SENHA ONLINE\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\">\\n  <AccptrAuthstnReq> \\n    <Hdr> \\n      <MsgFctn>AUTQ</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn> \\n    </Hdr> \\n    <AuthstnReq> \\n      <Envt> \\n        <Mrchnt> \\n          <Id>\\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\\n          </Id>\\n        </Mrchnt> \\n        <POI> \\n          <Id>\\n            <Id>CHECKOUT1</Id>\\n          </Id> \\n          <SysNm>SOFTWAREHOUSE</SysNm> \\n          <Cmpnt> \\n            <Tp>TERM</Tp>\\n            <Id>\\n              <PrvdrId>FABRICANTE</PrvdrId> \\n              <Id>MODELO</Id>\\n              <SrlNb>1234FFDD44</SrlNb>\\n            </Id> \\n            <Sts>\\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts> \\n          </Cmpnt>\\n          <Cpblties>\\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties> \\n        </POI>\\n        <Card>\\n          <PlainCardData>\\n            <PAN>5612000269966</PAN> \\n            <XpryDt>2050-12</XpryDt> \\n            <CardSeqNb>000</CardSeqNb>\\n            <TrckData> \\n              <TrckNb>2</TrckNb> \\n              <TrckVal>5612000269966=50125202709198420137</TrckVal>\\n            </TrckData> \\n          </PlainCardData>\\n        </Card> \\n        <Crdhldr> \\n          <Nm>CARTAO DE TESTE 01</Nm>\\n          <Authntcn> \\n            <AuthntcnMtd>NPIN</AuthntcnMtd>\\n            <CrdhldrOnLinePIN> \\n              <NcrptdPINBlck> \\n                <CnttTp>ECRP</CnttTp>\\n                <EnvlpdData>\\n                  <Rcpt> \\n                    <KEK>\\n                      <KEKId> \\n                        <DerivtnId>FFFF654321</DerivtnId>\\n                      </KEKId>\\n                      <NcrptdKey>000040004D</NcrptdKey> \\n                    </KEK> \\n                    <NcrptdCntt>\\n                      <NcrptdData>DC219C1AF3071343</NcrptdData>\\n                    </NcrptdCntt>\\n                  </Rcpt>\\n                </EnvlpdData> \\n              </NcrptdPINBlck>\\n            </CrdhldrOnLinePIN>\\n          </Authntcn> \\n        </Crdhldr>\\n      </Envt> \\n      <Cntxt> \\n        <PmtCntxt> \\n          <CardDataNtryMd>CICC</CardDataNtryMd> \\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt> \\n      </Cntxt> \\n      <Tx> \\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr> \\n        <TxId>\\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm> \\n          <TxRef>0123456</TxRef>\\n        </TxId> \\n        <TxDtls>\\n          <Ccy>986</Ccy> \\n          <TtlAmt>100</TtlAmt> \\n          <AcctTp>CRDT</AcctTp>\\n          <ICCRltdData>5F2A02098682025C00950502000080009A0\\n            1611219C01009F02060000000001209F100706010A03A4\\n            20009F1A0200769F260831FADB685E86A1849F360206A9\\n            9F2701809F3303E0F0E89F34034103029F37042948E7C5</ICCRltdData>\\n          <RcrngTx>\\n            <InstlmtTp>NONE</InstlmtTp>\\n            <TtlNbOfPmts>0</TtlNbOfPmts>\\n          </RcrngTx> \\n        </TxDtls> \\n      </Tx> \\n    </AuthstnReq>\\n  </AccptrAuthstnReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO PARCELADO EMISSOR TARJA SEM SENHA\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\">\\n  <AccptrAuthstnReq>\\n    <Hdr>\\n      <MsgFctn>AUTQ</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn> \\n    </Hdr> \\n    <AuthstnReq> \\n      <Envt> \\n        <Mrchnt>\\n          <Id> \\n            <Id>4C6759C119984540A03143B5234DAEEB</Id>\\n          </Id> \\n        </Mrchnt>\\n        <POI>\\n          <Id> \\n            <Id>CHECKOUT1</Id>\\n          </Id>\\n          <SysNm>SOFTWAREHOUSE</SysNm>\\n          <Cmpnt>\\n            <Tp>TERM</Tp>\\n            <Id> \\n              <PrvdrId>FABRICANTE</PrvdrId> \\n              <Id>MODELO</Id> \\n              <SrlNb>1234FFDD44</SrlNb>\\n            </Id> \\n            <Sts>\\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts> \\n          </Cmpnt> \\n          <Cpblties> \\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties> \\n        </POI>\\n        <Card> \\n          <PlainCardData>\\n            <PAN>5612000269966</PAN>\\n            <XpryDt>2050-12</XpryDt>\\n            <CardSctyCd>\\n              <CSCVal>111</CSCVal>\\n            </CardSctyCd>\\n            <TrckData>\\n              <TrckNb>2</TrckNb> \\n              <TrckVal>5612000269966=50125202709198420137</TrckVal>\\n            </TrckData> \\n          </PlainCardData>\\n        </Card> \\n        <Crdhldr> \\n          <Nm>CARTAO DE TESTE 01</Nm>\\n          <Authntcn> \\n            <AuthntcnMtd>PPSG</AuthntcnMtd> \\n          </Authntcn>\\n        </Crdhldr> \\n      </Envt> \\n      <Cntxt>\\n        <PmtCntxt> \\n          <CardDataNtryMd>MGST</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt>\\n      </Cntxt>\\n      <Tx>\\n        <InitrTxId>00000124112016103201</InitrTxId> \\n        <TxCaptr>true</TxCaptr> \\n        <TxId> \\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef>\\n        </TxId>\\n        <TxDtls>\\n          <Ccy>986</Ccy>\\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CRDT</AcctTp>\\n          <RcrngTx>\\n            <InstlmtTp>ISSR</InstlmtTp> \\n            <TtlNbOfPmts>5</TtlNbOfPmts> \\n          </RcrngTx>\\n        </TxDtls>\\n      </Tx> \\n    </AuthstnReq> \\n  </AccptrAuthstnReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO PARCELADO EMISSOR COM SENHA\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\">\\n  <AccptrAuthstnReq> \\n    <Hdr>\\n      <MsgFctn>AUTQ</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n    </Hdr>\\n    <AuthstnReq> \\n      <Envt>\\n        <Mrchnt> \\n          <Id> \\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\\n          </Id> \\n        </Mrchnt> \\n        <POI> \\n          <Id>\\n            <Id>CHECKOUT1</Id> \\n          </Id>\\n          <SysNm>SOFTWAREHOUSE</SysNm> \\n          <Cmpnt>\\n            <Tp>TERM</Tp>\\n            <Id> \\n              <PrvdrId>FABRICANTE</PrvdrId> \\n              <Id>MODELO</Id> \\n              <SrlNb>1234FFDD44</SrlNb>\\n            </Id> \\n            <Sts> \\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts>\\n          </Cmpnt>\\n          <Cpblties> \\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties>\\n        </POI>\\n        <Card> \\n          <PlainCardData>\\n            <PAN>5612000269966</PAN> \\n            <XpryDt>2050-12</XpryDt>\\n            <CardSctyCd>\\n              <CSCVal>111</CSCVal>\\n            </CardSctyCd>\\n            <TrckData>\\n              <TrckNb>2</TrckNb> <TrckVal>5612000269966=50125202709198420137</TrckVal>\\t\\t\\t\\t\\t\\t\\t</TrckData> \\n          </PlainCardData>\\n        </Card>\\n        <Crdhldr> \\n          <Nm>CARTAO DE TESTE 01</Nm>\\n          <Authntcn> \\n            <AuthntcnMtd>NPIN</AuthntcnMtd> \\n            <CrdhldrOnLinePIN>\\n              <NcrptdPINBlck> \\n                <CnttTp>ECRP</CnttTp> \\n                <EnvlpdData>\\n                  <Rcpt> \\n                    <KEK>\\n                      <KEKId>\\n                        <DerivtnId>FFFF654321</DerivtnId>\\n                      </KEKId>\\n                      <NcrptdKey>000040004D</NcrptdKey> \\n                    </KEK> \\n                    <NcrptdCntt> \\n                      <NcrptdData>DC219C1AF3071343</NcrptdData>\\n                    </NcrptdCntt>\\n                  </Rcpt>\\n                </EnvlpdData> \\n              </NcrptdPINBlck> \\n            </CrdhldrOnLinePIN> \\n          </Authntcn>\\n        </Crdhldr>\\n      </Envt>\\n      <Cntxt>\\n        <PmtCntxt> \\n          <CardDataNtryMd>MGST</CardDataNtryMd> \\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt>\\n      </Cntxt> \\n      <Tx>\\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr>\\n        <TxId> \\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef> \\n        </TxId> \\n        <TxDtls>\\n          <Ccy>986</Ccy> \\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CRDT</AcctTp><RcrngTx> \\n          <InstlmtTp>ISSR</InstlmtTp>\\n          <TtlNbOfPmts>5</TtlNbOfPmts>\\n          </RcrngTx> \\n        </TxDtls> \\n      </Tx> \\n    </AuthstnReq> \\n  </AccptrAuthstnReq> \\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO PARCELADO EMISSOR EMV COM SENHA OFFLINE\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\">\\n  <AccptrAuthstnReq>\\n    <Hdr>\\n      <MsgFctn>AUTQ</MsgFctn> \\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n    </Hdr>\\n    <AuthstnReq>\\n      <Envt> \\n        <Mrchnt> \\n          <Id>\\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\\n          </Id>\\n        </Mrchnt>\\n        <POI>\\n          <Id> \\n            <Id>CHECKOUT1</Id>\\n          </Id>\\n          <SysNm>SOFTWAREHOUSE</SysNm>\\n          <Cmpnt>\\n            <Tp>TERM</Tp> \\n            <Id>\\n              <PrvdrId>FABRICANTE</PrvdrId>\\n              <Id>MODELO</Id>\\n              <SrlNb>1234FFDD44</SrlNb> \\n            </Id>\\n            <Sts> \\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts>\\n          </Cmpnt> \\n          <Cpblties>\\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties> \\n        </POI> \\n        <Card>\\n          <PlainCardData> \\n            <PAN>5612000269966</PAN>\\n            <XpryDt>2050-12</XpryDt> \\n            <CardSeqNb>000</CardSeqNb>\\n            <TrckData> \\n              <TrckNb>2</TrckNb> \\n              <TrckVal>5612000269966=50125202709198420137</TrckVal> \\n            </TrckData> \\n          </PlainCardData> \\n        </Card> \\n        <Crdhldr>\\n          <Nm>CARTAO DE TESTE 01</Nm>\\n          <Authntcn>\\n            <AuthntcnMtd>FPIN</AuthntcnMtd>\\n          </Authntcn>\\n        </Crdhldr> \\n      </Envt> \\n      <Cntxt>\\n        <PmtCntxt> \\n          <CardDataNtryMd>CICC</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt> \\n      </Cntxt> \\n      <Tx> \\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr>\\n        <TxId> \\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef>\\n        </TxId> \\n        <TxDtls>\\n          <Ccy>986</Ccy> \\n          <TtlAmt>100</TtlAmt> \\n          <AcctTp>CRDT</AcctTp>\\n          <ICCRltdData>5F2A02098682025\\n          C00950502000080009A031611219C01009F02060000000001\\n          209F100706010A03A420009F1A0200769F260831FADB685E8\\n          6A1849F360206A99F2701809F3303E0F0E89F34034103029F\\n          37042948E7C5</ICCRltdData>\\n          <RcrngTx> \\n            <InstlmtTp>ISSR</InstlmtTp> \\n            <TtlNbOfPmts>5</TtlNbOfPmts>\\n          </RcrngTx> \\n        </TxDtls> \\n      </Tx> \\n    </AuthstnReq>\\n  </AccptrAuthstnReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO PARCELADO EMISSOR EMV COM SENHA ONLINE\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\"> \\n  <AccptrAuthstnReq>\\n    <Hdr>\\n      <MsgFctn>AUTQ</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n    </Hdr> \\n    <AuthstnReq> \\n      <Envt> \\n        <Mrchnt> \\n          <Id> \\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \\n          </Id> \\n        </Mrchnt> \\n        <POI>\\n          <Id> \\n            <Id>CHECKOUT1</Id>\\n          </Id>\\n          <SysNm>SOFTWAREHOUSE</SysNm>\\n          <Cmpnt>\\n            <Tp>TERM</Tp> \\n            <Id>\\n              <PrvdrId>FABRICANTE</PrvdrId> \\n              <Id>MODELO</Id> \\n              <SrlNb>1234FFDD44</SrlNb>\\n            </Id> \\n            <Sts>\\n              <VrsnNb>1.08/010002/030104</VrsnNb> \\n            </Sts> \\n          </Cmpnt>\\n          <Cpblties> \\n            <PrtLineWidth>39</PrtLineWidth> \\n          </Cpblties> \\n        </POI>\\n        <Card>\\n          <PlainCardData> \\n            <PAN>5612000269966</PAN>\\n            <XpryDt>2050-12</XpryDt> \\n            <CardSeqNb>000</CardSeqNb>\\n            <TrckData>\\n              <TrckNb>2</TrckNb> \\n              <TrckVal>5612000269966=50125202709198420137</TrckVal>\\n            </TrckData> \\n          </PlainCardData> \\n        </Card>\\n        <Crdhldr>\\n          <Nm>CARTAO DE TESTE 01</Nm>\\n          <Authntcn> \\n            <AuthntcnMtd>NPIN</AuthntcnMtd> \\n            <CrdhldrOnLinePIN> \\n              <NcrptdPINBlck> \\n                <CnttTp>ECRP</CnttTp>\\n                <EnvlpdData>\\n                  <Rcpt>\\n                    <KEK>\\n                      <KEKId>\\n                        <DerivtnId>FFFF654321</DerivtnId>\\n                      </KEKId> \\n                      <NcrptdKey>000040004D</NcrptdKey>\\n                    </KEK>\\n                    <NcrptdCntt> \\n                      <NcrptdData>DC219C1AF3071343</NcrptdData>\\n                    </NcrptdCntt>\\n                  </Rcpt>\\n                </EnvlpdData>\\n              </NcrptdPINBlck> \\n            </CrdhldrOnLinePIN> \\n          </Authntcn>\\n        </Crdhldr> \\n      </Envt>\\n      <Cntxt>\\n        <PmtCntxt> \\n          <CardDataNtryMd>CICC</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt> \\n      </Cntxt> \\n      <Tx> \\n        <InitrTxId>00000124112016103201</InitrTxId> \\n        <TxCaptr>true</TxCaptr> \\n        <TxId> \\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm> \\n          <TxRef>0123456</TxRef> \\n        </TxId>\\n        <TxDtls>\\n          <Ccy>986</Ccy>\\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CRDT</AcctTp> \\n          <ICCRltdData>5F2A02098682025C009505\\n          02000080009A031611219C01009F020600000\\n          00001209F100706010A03A420009F1A020076\\n          9F260831FADB685E86A1849F360206A99F270\\n          1809F3303E0F0E89F34034103029F37042948E7C5</ICCRltdData> \\n          <RcrngTx> \\n            <InstlmtTp>ISSR</InstlmtTp>\\n            <TtlNbOfPmts>5</TtlNbOfPmts>\\n          </RcrngTx> \\n        </TxDtls> \\n      </Tx> \\n    </AuthstnReq> \\n  </AccptrAuthstnReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO PARCELADO LOJA TARJA SEM SENHA\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\"> \\n  <AccptrAuthstnReq>\\n    <Hdr>\\n      <MsgFctn>AUTQ</MsgFctn> \\n      <PrtcolVrsn>2.0</PrtcolVrsn> \\n    </Hdr>\\n    <AuthstnReq>\\n      <Envt> \\n        <Mrchnt> \\n          <Id>\\n            <Id>4C6759C119984540A03143B5234DAEEB</Id>\\n          </Id> \\n        </Mrchnt> \\n        <POI> \\n          <Id>\\n            <Id>CHECKOUT1</Id>\\n          </Id> \\n          <SysNm>SOFTWAREHOUSE</SysNm>\\n          <Cmpnt> \\n            <Tp>TERM</Tp> \\n            <Id>\\n              <PrvdrId>FABRICANTE</PrvdrId>\\n              <Id>MODELO</Id> \\n              <SrlNb>1234FFDD44</SrlNb> \\n            </Id>\\n            <Sts>\\n              <VrsnNb>1.08/010002/030104</VrsnNb> \\n            </Sts>\\n          </Cmpnt> \\n          <Cpblties> \\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties> \\n        </POI>\\n        <Card> \\n          <PlainCardData>\\n            <PAN>5612000269966</PAN>\\n            <XpryDt>2050-12</XpryDt>\\n            <CardSctyCd>\\n              <CSCVal>111</CSCVal> \\n            </CardSctyCd> <TrckData>\\n            <TrckNb>2</TrckNb>\\n            <TrckVal>5612000269966=50125202709198420137</TrckVal> \\n            </TrckData> \\n          </PlainCardData> \\n        </Card>\\n        <Crdhldr> \\n          <Nm>CARTAO DE TESTE 01</Nm> \\n          <Authntcn>\\n            <AuthntcnMtd>PPSG</AuthntcnMtd>\\n          </Authntcn>\\n        </Crdhldr> \\n      </Envt> \\n      <Cntxt> \\n        <PmtCntxt> \\n          <CardDataNtryMd>MGST</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt>\\n      </Cntxt> \\n      <Tx>\\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr>\\n        <TxId> \\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef> \\n        </TxId>\\n        <TxDtls>\\n          <Ccy>986</Ccy> \\n          <TtlAmt>100</TtlAmt> \\n          <AcctTp>CRDT</AcctTp> \\n          <RcrngTx> \\n            <InstlmtTp>MCHT</InstlmtTp>\\n            <TtlNbOfPmts>5</TtlNbOfPmts> \\n          </RcrngTx> \\n        </TxDtls> \\n      </Tx> \\n    </AuthstnReq> \\n  </AccptrAuthstnReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO PARCELADO LOJA TARJA COM SENHA\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\">\\n  <AccptrAuthstnReq>\\n    <Hdr> \\n      <MsgFctn>AUTQ</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn> \\n    </Hdr>\\n    <AuthstnReq>\\n      <Envt>\\n        <Mrchnt> \\n          <Id> \\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\\n          </Id>\\n        </Mrchnt>\\n        <POI>\\n          <Id> \\n            <Id>CHECKOUT1</Id>\\n          </Id>\\n          <SysNm>SOFTWAREHOUSE</SysNm>\\n          <Cmpnt> \\n            <Tp>TERM</Tp> \\n            <Id>\\n              <PrvdrId>FABRICANTE</PrvdrId>\\n              <Id>MODELO</Id>\\n              <SrlNb>1234FFDD44</SrlNb>\\n            </Id> \\n            <Sts>\\n              <VrsnNb>1.08/010002/030104</VrsnNb> \\n            </Sts>\\n          </Cmpnt> \\n          <Cpblties>\\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties>\\n        </POI> \\n        <Card> \\n          <PlainCardData> \\n            <PAN>5612000269966</PAN>\\n            <XpryDt>2050-12</XpryDt>\\n            <CardSctyCd>\\n              <CSCVal>111</CSCVal> \\n            </CardSctyCd> \\n            <TrckData> \\n              <TrckNb>2</TrckNb> \\n              <TrckVal>5612000269966=50125202709198420137</TrckVal>\\n            </TrckData> \\n          </PlainCardData> \\n        </Card>\\n        <Crdhldr>\\n          <Nm>CARTAO DE TESTE 01</Nm> \\n          <Authntcn>\\n            <AuthntcnMtd>NPIN</AuthntcnMtd>\\n            <CrdhldrOnLinePIN>\\n              <NcrptdPINBlck>\\n                <CnttTp>ECRP</CnttTp>\\n                <EnvlpdData>\\n                  <Rcpt> \\n                    <KEK> \\n                      <KEKId>\\n                        <DerivtnId>FFFF654321</DerivtnId>\\n                      </KEKId> \\n                      <NcrptdKey>000040004D</NcrptdKey>\\n                    </KEK> \\n                    <NcrptdCntt>\\n                      <NcrptdData>DC219C1AF3071343</NcrptdData>\\n                    </NcrptdCntt> \\n                  </Rcpt>\\n                </EnvlpdData>\\n              </NcrptdPINBlck>\\n            </CrdhldrOnLinePIN>\\n          </Authntcn> \\n        </Crdhldr> \\n      </Envt>\\n      <Cntxt> \\n        <PmtCntxt>\\n          <CardDataNtryMd>MGST</CardDataNtryMd> \\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt> \\n      </Cntxt> \\n      <Tx>\\n        <InitrTxId>00000124112016103201</InitrTxId> \\n        <TxCaptr>true</TxCaptr> \\n        <TxId>\\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm> \\n          <TxRef>0123456</TxRef> \\n        </TxId>\\n        <TxDtls> \\n          <Ccy>986</Ccy>\\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CRDT</AcctTp> \\n          <RcrngTx> \\n            <InstlmtTp>MCHT</InstlmtTp> \\n            <TtlNbOfPmts>5</TtlNbOfPmts> \\n          </RcrngTx>\\n        </TxDtls> \\n      </Tx>\\n    </AuthstnReq>\\n  </AccptrAuthstnReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO PARCELADO LOJA EMV COM SENHA OFFLINE\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\">\\n  <AccptrAuthstnReq>\\n    <Hdr> \\n      <MsgFctn>AUTQ</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn> \\n    </Hdr>\\n    <AuthstnReq>\\n      <Envt> \\n        <Mrchnt> \\n          <Id>\\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\\n          </Id>\\n        </Mrchnt>\\n        <POI> \\n          <Id> \\n            <Id>CHECKOUT1</Id>\\n          </Id>\\n          <SysNm>SOFTWAREHOUSE</SysNm>\\n          <Cmpnt> \\n            <Tp>TERM</Tp>\\n            <Id>\\n              <PrvdrId>FABRICANTE</PrvdrId>\\n              <Id>MODELO</Id> \\n              <SrlNb>1234FFDD44</SrlNb>\\n            </Id>\\n            <Sts>\\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts> \\n          </Cmpnt>\\n          <Cpblties> \\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties>\\n        </POI>\\n        <Card> \\n          <PlainCardData>\\n            <PAN>5612000269966</PAN>\\n            <XpryDt>2050-12</XpryDt>\\n            <CardSeqNb>000</CardSeqNb>\\n            <TrckData>\\n              <TrckNb>2</TrckNb>\\n              <TrckVal>5612000269966=50125202709198420137</TrckVal> \\n            </TrckData> \\n          </PlainCardData> \\n        </Card>\\n        <Crdhldr>\\n          <Nm>CARTAO DE TESTE 01</Nm>\\n          <Authntcn>\\n            <AuthntcnMtd>FPIN</AuthntcnMtd> \\n          </Authntcn>\\n        </Crdhldr>\\n      </Envt>\\n      <Cntxt> \\n        <PmtCntxt>\\n          <CardDataNtryMd>CICC</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt> \\n      </Cntxt> \\n      <Tx> \\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr>\\n        <TxId> \\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef> \\n        </TxId> \\n        <TxDtls> \\n          <Ccy>986</Ccy>\\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CRDT</AcctTp>\\n          <ICCRltdData>5F2A02098682025C00950\\n          502000080009A031611219C01009F02060\\n          000000001209F100706010A03A420009F1\\n          A0200769F260831FADB685E86A1849F360\\n          206A99F2701809F3303E0F0E89F3403410\\n          3029F37042948E7C5</ICCRltdData> \\n          <RcrngTx> \\n            <InstlmtTp>MCHT</InstlmtTp>\\n            <TtlNbOfPmts>5</TtlNbOfPmts>\\n          </RcrngTx>\\n        </TxDtls>\\n      </Tx> \\n    </AuthstnReq> \\n  </AccptrAuthstnReq> \\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO PARCELADO LOJA EMV COM SENHA ONLINE\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\"> \\n  <AccptrAuthstnReq>\\n    <Hdr>\\n      <MsgFctn>AUTQ</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n    </Hdr> \\n    <AuthstnReq>\\n      <Envt>\\n        <Mrchnt> \\n          <Id> \\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\\n          </Id> \\n        </Mrchnt>\\n        <POI> \\n          <Id>\\n            <Id>CHECKOUT1</Id>\\n          </Id>\\n          <SysNm>SOFTWAREHOUSE</SysNm> \\n          <Cmpnt>\\n            <Tp>TERM</Tp>\\n            <Id>\\n              <PrvdrId>FABRICANTE</PrvdrId>\\n              <Id>MODELO</Id>\\n              <SrlNb>1234FFDD44</SrlNb>\\n            </Id> \\n            <Sts>\\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts> \\n          </Cmpnt>\\n          <Cpblties>\\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties> \\n        </POI>\\n        <Card> \\n          <PlainCardData>\\n            <PAN>5612000269966</PAN>\\n            <XpryDt>2050-12</XpryDt> \\n            <CardSeqNb>000</CardSeqNb>\\n            <TrckData> \\n              <TrckNb>2</TrckNb>\\n              <TrckVal>5612000269966=50125202709198420137</TrckVal>\\n            </TrckData>\\n          </PlainCardData> \\n        </Card> \\n        <Crdhldr>\\n          <Nm>CARTAO DE TESTE 01</Nm>\\n          <Authntcn> \\n            <AuthntcnMtd>NPIN</AuthntcnMtd>\\n            <CrdhldrOnLinePIN>\\n              <NcrptdPINBlck> \\n                <CnttTp>ECRP</CnttTp>\\n                <EnvlpdData>\\n                  <Rcpt> \\n                    <KEK>\\n                      <KEKId>\\n                        <DerivtnId>FFFF654321</DerivtnId>\\n                      </KEKId>\\n                      <NcrptdKey>000040004D</NcrptdKey> \\n                    </KEK> \\n                    <NcrptdCntt> \\n                      <NcrptdData>DC219C1AF3071343</NcrptdData>\\n                    </NcrptdCntt>\\n                  </Rcpt>\\n                </EnvlpdData>\\n              </NcrptdPINBlck>\\n            </CrdhldrOnLinePIN> \\n          </Authntcn>\\n        </Crdhldr> \\n      </Envt>\\n      <Cntxt> \\n        <PmtCntxt> \\n          <CardDataNtryMd>CICC</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt>\\n      </Cntxt> \\n      <Tx> \\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr> \\n        <TxId>\\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef> \\n        </TxId> \\n        <TxDtls> \\n          <Ccy>986</Ccy> \\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CRDT</AcctTp> \\n          <ICCRltdData>5F2A02098682025C0095050200008000\\n          9A031611219C01009F02060000000001209F100706010\\n          A03A420009F1A0200769F260831FADB685E86A184F360\\n          206A99F2701809F3303E0F0E89F34034103029F370429\\n          48E7C5</ICCRltdData> \\n          <RcrngTx> \\n            <InstlmtTp>MCHT</InstlmtTp>\\n            <TtlNbOfPmts>5</TtlNbOfPmts> \\n          </RcrngTx> \\n        </TxDtls> \\n      </Tx> \\n    </AuthstnReq> \\n  </AccptrAuthstnReq> \\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"DEBITO TARJA COM SENHA\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\"> \\n  <AccptrAuthstnReq>\\n    <Hdr> \\n      <MsgFctn>AUTQ</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n    </Hdr> \\n    <AuthstnReq> \\n      <Envt>\\n        <Mrchnt>\\n          <Id> \\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\\n          </Id>\\n        </Mrchnt>\\n        <POI> \\n          <Id> \\n            <Id>CHECKOUT1</Id>\\n          </Id> \\n          <SysNm>SOFTWAREHOUSE</SysNm>\\n          <Cmpnt> \\n            <Tp>TERM</Tp> \\n            <Id> \\n              <PrvdrId>FABRICANTE</PrvdrId> \\n              <Id>MODELO</Id> \\n              <SrlNb>1234FFDD44</SrlNb> \\n            </Id> \\n            <Sts> \\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts> \\n          </Cmpnt>\\n          <Cpblties>\\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties> \\n        </POI> \\n        <Card>\\n          <PlainCardData> \\n            <PAN>5612000269966</PAN> \\n            <XpryDt>2050-12</XpryDt>\\n            <TrckData>\\n              <TrckNb>2</TrckNb> \\n              <TrckVal>5612000269966=50125202709198420137</TrckVal> \\n            </TrckData> \\n          </PlainCardData>\\n        </Card> \\n        <Crdhldr>\\n          <Nm>CARTAO DE TESTE 01</Nm>\\n          <Authntcn>\\n            <AuthntcnMtd>FPIN</AuthntcnMtd>\\n            <CrdhldrOnLinePIN>\\n              <NcrptdPINBlck>\\n                <CnttTp>ECRP</CnttTp> \\n                <EnvlpdData> \\n                  <Rcpt>\\n                    <KEK>\\n                      <KEKId> \\n                        <DerivtnId>FFFF654321</DerivtnId>\\n                      </KEKId>\\n                      <NcrptdKey>04D56000AA</NcrptdKey>\\n                    </KEK> \\n                    <NcrptdCntt> \\n                      <NcrptdData>A5405C5C7D4D1F3E</NcrptdData>\\n                    </NcrptdCntt>\\n                  </Rcpt>\\n                </EnvlpdData>\\n              </NcrptdPINBlck> \\n            </CrdhldrOnLinePIN>\\n          </Authntcn>\\n        </Crdhldr>\\n      </Envt>\\n      <Cntxt> \\n        <PmtCntxt> \\n          <CardDataNtryMd>MGST</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt>\\n      </Cntxt>\\n      <Tx>\\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr>\\n        <TxId>\\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef> \\n        </TxId> \\n        <TxDtls> \\n          <Ccy>986</Ccy> \\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CHCK</AcctTp> \\n          <RcrngTx> \\n            <InstlmtTp>NONE</InstlmtTp>\\n            <TtlNbOfPmts>0</TtlNbOfPmts> \\n          </RcrngTx> \\n        </TxDtls> \\n      </Tx> \\n    </AuthstnReq> \\n  </AccptrAuthstnReq> \\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"DEBITO EMV COM SENHA OFFLINE\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\">\\n  <AccptrAuthstnReq>\\n    <Hdr>\\n      <MsgFctn>AUTQ</MsgFctn> \\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n    </Hdr>\\n    <AuthstnReq>\\n      <Envt> \\n        <Mrchnt> \\n          <Id> \\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\\n          </Id> \\n        </Mrchnt>\\n        <POI>\\n          <Id>\\n            <Id>CHECKOUT1</Id>\\n          </Id>\\n          <SysNm>SOFTWAREHOUSE</SysNm> \\n          <Cmpnt> \\n            <Tp>TERM</Tp>\\n            <Id>\\n              <PrvdrId>FABRICANTE</PrvdrId> \\n              <Id>MODELO</Id> \\n              <SrlNb>1234FFDD44</SrlNb>\\n            </Id> \\n            <Sts> \\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts> \\n          </Cmpnt>\\n          <Cpblties>\\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties> \\n        </POI> \\n        <Card>\\n          <PlainCardData>\\n            <PAN>5612000269966</PAN>\\n            <XpryDt>2050-12</XpryDt>\\n            <CardSeqNb>000</CardSeqNb> \\n            <TrckData> \\n              <TrckNb>2</TrckNb>\\n              <TrckVal>5612000269966=50125202709198420137</TrckVal>\\n            </TrckData> \\n          </PlainCardData> \\n        </Card> \\n        <Crdhldr> \\n          <Nm>CARTAO DE TESTE 01</Nm>\\n          <Authntcn>\\n            <AuthntcnMtd>FPIN</AuthntcnMtd> \\n          </Authntcn> \\n        </Crdhldr> \\n      </Envt> \\n      <Cntxt>\\n        <PmtCntxt>\\n          <CardDataNtryMd>CICC</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt>\\n      </Cntxt> \\n      <Tx> \\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr>\\n        <TxId>\\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef> \\n        </TxId> \\n        <TxDtls> \\n          <Ccy>986</Ccy> \\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CRDT</AcctTp>\\n          <ICCRltdData>5F2A02098682025C00950502\\n          000080009A031611219C01009F02060000000\\n          001209F100706010A03A420009F1A0200769F\\n          260831FADB685E86A1849F360206A99F27018\\n          09F3303E0F0E89F34034103029F37042948E7\\n          C5</ICCRltdData> \\n          <RcrngTx> \\n            <InstlmtTp>NONE</InstlmtTp>\\n            <TtlNbOfPmts>0</TtlNbOfPmts>\\n          </RcrngTx>\\n        </TxDtls> \\n      </Tx> \\n    </AuthstnReq>\\n  </AccptrAuthstnReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"DEBITO EMV COM SENHA ONLINE\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\">\\n  <AccptrAuthstnReq>\\n    <Hdr> \\n      <MsgFctn>AUTQ</MsgFctn> \\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n    </Hdr> \\n    <AuthstnReq>\\n      <Envt>\\n        <Mrchnt> \\n          <Id>\\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\\n          </Id> \\n        </Mrchnt> \\n        <POI>\\n          <Id> \\n            <Id>CHECKOUT1</Id>\\n          </Id> \\n          <SysNm>SOFTWAREHOUSE</SysNm> \\n          <Cmpnt> \\n            <Tp>TERM</Tp>\\n            <Id> \\n              <PrvdrId>FABRICANTE</PrvdrId>\\n              <Id>MODELO</Id> \\n              <SrlNb>1234FFDD44</SrlNb>\\n            </Id> \\n            <Sts>\\n              <VrsnNb>1.08/010002/030104</VrsnNb> \\n            </Sts>\\n          </Cmpnt> \\n          <Cpblties> \\n            <PrtLineWidth>39</PrtLineWidth> \\n          </Cpblties> \\n        </POI> \\n        <Card> \\n          <PlainCardData> \\n            <PAN>5612000269966</PAN>\\n            <XpryDt>2050-12</XpryDt>\\n            <CardSeqNb>000</CardSeqNb>\\n            <TrckData> \\n              <TrckNb>2</TrckNb> \\n              <TrckVal>5612000269966=50125202709198420137</TrckVal>\\n            </TrckData> \\n          </PlainCardData> \\n        </Card> \\n        <Crdhldr>\\n          <Nm>CARTAO DE TESTE 01</Nm>\\n          <Authntcn>\\n            <AuthntcnMtd>NPIN</AuthntcnMtd>\\n            <CrdhldrOnLinePIN>\\n              <NcrptdPINBlck>\\n                <CnttTp>ECRP</CnttTp>\\n                <EnvlpdData>\\n                  <Rcpt> \\n                    <KEK>\\n                      <KEKId> \\n                        <DerivtnId>FFFF654321</DerivtnId> \\n                      </KEKId> \\n                      <NcrptdKey>000040004D</NcrptdKey>\\n                    </KEK> \\n                    <NcrptdCntt> \\n                      <NcrptdData>DC219C1AF3071343</NcrptdData>\\n                    </NcrptdCntt> \\n                  </Rcpt> \\n                </EnvlpdData> \\n              </NcrptdPINBlck>\\n            </CrdhldrOnLinePIN> \\n          </Authntcn> \\n        </Crdhldr>\\n      </Envt>\\n      <Cntxt>\\n        <PmtCntxt> \\n          <CardDataNtryMd>CICC</CardDataNtryMd> \\n          <FllbckInd>false</FllbckInd>\\n        </PmtCntxt>\\n      </Cntxt>\\n      <Tx> \\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr>\\n        <TxId>\\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef> \\n        </TxId>\\n        <TxDtls> \\n          <Ccy>986</Ccy>\\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CHCK</AcctTp> \\n          <ICCRltdData>5F2A02098682025C00950502000080\\n          009A031611219C01009F02060000000001209F10070\\n          6010A03A420009F1A0200769F260831FADB685E86A1\\n          849F360206A99F2701809F3303E0F0E89F340341030\\n          29F37042948E7C5</ICCRltdData> \\n          <RcrngTx> \\n            <InstlmtTp>NONE</InstlmtTp>\\n            <TtlNbOfPmts>0</TtlNbOfPmts>\\n          </RcrngTx> \\n        </TxDtls> \\n      </Tx>\\n    </AuthstnReq>\\n  </AccptrAuthstnReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO ECOMMERCE A VISTA\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\">\\n  <AccptrAuthstnReq> \\n    <Hdr> \\n      <MsgFctn>AUTQ</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n    </Hdr> \\n    <AuthstnReq> \\n      <Envt>\\n        <Mrchnt> \\n          <Id> \\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \\n          </Id> \\n        </Mrchnt> \\n        <POI>\\n          <Id>\\n            <Id>CHECKOUT1</Id>\\n          </Id> \\n          <SysNm>SOFTWAREHOUSE</SysNm> \\n          <Cmpnt> \\n            <Tp>TERM</Tp>\\n            <Id> \\n              <PrvdrId>FABRICANTE</PrvdrId> \\n              <Id>MODELO</Id>\\n              <SrlNb>1234FFDD44</SrlNb>\\n            </Id> \\n            <Sts>\\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts>\\n          </Cmpnt>\\n          <Cpblties> \\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties> \\n        </POI> \\n        <Card> \\n          <PlainCardData> \\n            <PAN>5612000269966</PAN>\\n            <XpryDt>2050-12</XpryDt>\\n            <CardSctyCd>\\n              <CSCVal>111</CSCVal>\\n            </CardSctyCd> \\n          </PlainCardData> \\n        </Card>\\n        <Crdhldr> \\n          <Nm>CARTAO DE TESTE 01</Nm>\\n          <Authntcn>\\n            <AuthntcnMtd>PPSG</AuthntcnMtd> \\n          </Authntcn>\\n        </Crdhldr> \\n      </Envt>\\n      <Cntxt>\\n        <PmtCntxt> \\n          <CardDataNtryMd>PHYS</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd> \\n          <TxChanl>ECOM</TxChanl>\\n        </PmtCntxt> \\n      </Cntxt> \\n      <Tx>\\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr> \\n        <TxId> \\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm> \\n          <TxRef>0123456</TxRef>\\n        </TxId> \\n        <TxDtls> \\n          <Ccy>986</Ccy>\\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CRDT</AcctTp>\\n          <RcrngTx>\\n            <InstlmtTp>NONE</InstlmtTp>\\n            <TtlNbOfPmts>0</TtlNbOfPmts>\\n          </RcrngTx>\\n        </TxDtls> \\n      </Tx>\\n    </AuthstnReq>\\n  </AccptrAuthstnReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO ECOMMERCE PARCELADO EMISSOR\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\">\\n  <AccptrAuthstnReq>\\n    <Hdr> \\n      <MsgFctn>AUTQ</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n    </Hdr> \\n    <AuthstnReq>\\n      <Envt> \\n        <Mrchnt> \\n          <Id>\\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\\n          </Id>\\n        </Mrchnt>\\n        <POI>\\n          <Id> \\n            <Id>CHECKOUT1</Id>\\n          </Id> \\n          <SysNm>SOFTWAREHOUSE</SysNm>\\n          <Cmpnt> \\n            <Tp>TERM</Tp>\\n            <Id> \\n              <PrvdrId>FABRICANTE</PrvdrId>\\n              <Id>MODELO</Id> \\n              <SrlNb>1234FFDD44</SrlNb>\\n            </Id> \\n            <Sts> \\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts>\\n          </Cmpnt> \\n          <Cpblties> \\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties>\\n        </POI>\\n        <Card>\\n          <PlainCardData>\\n            <PAN>5612000269966</PAN> \\n            <XpryDt>2050-12</XpryDt> \\n            <CardSctyCd> \\n              <CSCVal>111</CSCVal>\\n            </CardSctyCd> \\n          </PlainCardData>\\n        </Card>\\n        <Crdhldr> \\n          <Nm>CARTAO DE TESTE 01</Nm> \\n          <Authntcn>\\n            <AuthntcnMtd>PPSG</AuthntcnMtd>\\n          </Authntcn>\\n        </Crdhldr> \\n      </Envt>\\n      <Cntxt> \\n        <PmtCntxt> \\n          <CardDataNtryMd>PHYS</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd>\\n          <TxChanl>ECOM</TxChanl>\\n        </PmtCntxt> \\n      </Cntxt> \\n      <Tx> \\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr>\\n        <TxId> \\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef>\\n        </TxId>\\n        <TxDtls> \\n          <Ccy>986</Ccy> \\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CRDT</AcctTp> \\n          <RcrngTx>\\n            <InstlmtTp>ISSR</InstlmtTp>\\n            <TtlNbOfPmts>5</TtlNbOfPmts> \\n          </RcrngTx> \\n        </TxDtls> \\n      </Tx>\\n    </AuthstnReq>\\n  </AccptrAuthstnReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"CREDITO ECOMMERCE PARCELADO LOJA\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorAuthorisationRequestV02.1\\\"> \\n  <AccptrAuthstnReq> \\n    <Hdr>\\n      <MsgFctn>AUTQ</MsgFctn> \\n      <PrtcolVrsn>2.0</PrtcolVrsn> \\n    </Hdr>\\n    <AuthstnReq>\\n      <Envt>\\n        <Mrchnt> \\n          <Id> \\n            <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \\n          </Id>\\n        </Mrchnt> \\n        <POI> \\n          <Id>\\n            <Id>CHECKOUT1</Id> \\n          </Id>\\n          <SysNm>SOFTWAREHOUSE</SysNm>\\n          <Cmpnt>\\n            <Tp>TERM</Tp> \\n            <Id>\\n              <PrvdrId>FABRICANTE</PrvdrId> \\n              <Id>MODELO</Id> \\n              <SrlNb>1234FFDD44</SrlNb> \\n            </Id>\\n            <Sts> \\n              <VrsnNb>1.08/010002/030104</VrsnNb>\\n            </Sts> \\n          </Cmpnt> \\n          <Cpblties>\\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties>\\n        </POI> \\n        <Card> \\n          <PlainCardData>\\n            <PAN>5612000269966</PAN> \\n            <XpryDt>2050-12</XpryDt>\\n            <CardSctyCd>\\n              <CSCVal>111</CSCVal>\\n            </CardSctyCd> \\n          </PlainCardData> \\n        </Card>\\n        <Crdhldr> \\n          <Nm>CARTAO DE TESTE 01</Nm>\\n          <Authntcn>\\n            <AuthntcnMtd>PPSG</AuthntcnMtd>\\n          </Authntcn>\\n        </Crdhldr>\\n      </Envt>\\n      <Cntxt>\\n        <PmtCntxt>\\n          <CardDataNtryMd>PHYS</CardDataNtryMd>\\n          <FllbckInd>false</FllbckInd>\\n          <TxChanl>ECOM</TxChanl>\\n        </PmtCntxt> \\n      </Cntxt> \\n      <Tx>\\n        <InitrTxId>00000124112016103201</InitrTxId>\\n        <TxCaptr>true</TxCaptr>\\n        <TxId>\\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm> \\n          <TxRef>0123456</TxRef> \\n        </TxId>\\n        <TxDtls>\\n          <Ccy>986</Ccy>\\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CRDT</AcctTp> \\n          <RcrngTx> \\n            <InstlmtTp>MCHT</InstlmtTp>\\n            <TtlNbOfPmts>5</TtlNbOfPmts>\\n          </RcrngTx>\\n        </TxDtls>\\n      </Tx>\\n    </AuthstnReq> \\n  </AccptrAuthstnReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"RESPOSTA DA AUTORIZAÇÃO\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\\n<Document xmlns=\\\"urn:AcceptorAuthorisationResponseV02.1\\\" xmlns:xsd=\\\"http://www.w3.org/2001/XMLSchema\\\" xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\">\\n  <AccptrAuthstnRspn> \\n    <Hdr>\\n      <MsgFctn>AUTP</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn> \\n      <CreDtTm>2016-11-24T14:25:02</CreDtTm>\\n    </Hdr> \\n    <AuthstnRspn>\\n      <Envt>\\n        <MrchntId> \\n          <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\\n        </MrchntId> \\n      </Envt> \\n      <Tx> \\n        <TxId> \\n          <TxDtTm>2016-11-24T10:32:01</TxDtTm>\\n          <TxRef>0123456</TxRef> \\n        </TxId>\\n        <RcptTxId>42960215901402</RcptTxId> \\n        <TxDtls> \\n          <Ccy>986</Ccy>\\n          <TtlAmt>100</TtlAmt>\\n          <AcctTp>CRDT</AcctTp>\\n        </TxDtls> \\n      </Tx> \\n      <TxRspn>\\n        <AuthstnRslt> \\n          <RspnToAuthstn>\\n            <Rspn>APPR</Rspn> \\n            <RspnRsn>0000</RspnRsn> \\n          </RspnToAuthstn>\\n          <AuthstnCd>054609</AuthstnCd>\\n          <CmpltnReqrd>false</CmpltnReqrd>\\n        </AuthstnRslt>\\n        <Actn>\\n          <ActnTp>DISP</ActnTp>\\n          <MsgToPres>\\n            <MsgDstn>MDSP</MsgDstn>\\n            <MsgCntt>Aprovado</MsgCntt>\\n          </MsgToPres>\\n        </Actn> \\n        <Actn> \\n          <ActnTp>PRNT</ActnTp>\\n          <MsgToPres> \\n            <MsgDstn>CRCP</MsgDstn>\\n            <MsgCntt> STONE ~ Visa Credito ~ ************9367\\n            Via Cliente ~ STONE PAGAMENTOS S.A ~ 24/11/2016 10:32:01\\n            ~ Valor: R$ 1,00 ~ DOC: 00000124112016103201\\n            ~ Stone Id: 42960215901402 ~</MsgCntt>\\n          </MsgToPres>\\n        </Actn> \\n        <Actn>\\n          <ActnTp>PRNT</ActnTp>\\n          <MsgToPres> \\n            <MsgDstn>MRCP</MsgDstn>\\n            <MsgCntt> STONE ~ Visa Credito\\n            ~ ************9367 Via Estabelecimento\\n            ~ Data: 24/11/2016 10:32:01 ~ Valor: R$ 1,00\\n            ~ DOC: 00000124112016103201\\n            ~ Stone Id: 42960215901402 ~</MsgCntt> \\n          </MsgToPres>\\n        </Actn> \\n      </TxRspn> \\n    </AuthstnRspn>\\n  </AccptrAuthstnRspn>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]","excerpt":"","link_external":false,"next":{"description":"","pages":[]},"type":"basic","category":"582df33be1b8692300c0dd37","githubsync":"","isReference":false,"link_url":"","parentDoc":null,"title":"Autorização","__v":0,"hidden":false,"order":4,"sync_unique":"","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"code":"{}","name":"","status":400,"language":"json"}]},"settings":"","auth":"required","params":[],"url":""},"childrenPages":[]}

Autorização


[block:api-header] { "type": "basic", "title": "Quando enviar ?" } [/block] Essa operação é utilizada quando o cliente realiza uma compra com o cartão. A seguir, estão as possíveis modalidades de pagamento: * À vista – consiste no pagamento do valor total da compra. * Parcelado sem juros – é o pagamento mensal do valor da compra, dividido pelo número escolhido de parcelas. O pagamento é realizado de acordo com a data de faturamento acordada entre o portador do cartão e o emissor, nos meses subsequentes a compra, até que valor integral devido seja quitado. É o adquirente quem controla as parcelas desta transação. * Parcelado com juros – é similar ao parcelado sem juros, porém, no valor a ser pago, será acrescentado juros cobrados diretamente pelo emissor e devidamente aceitos pelo portador. Para o adquirente e o estabelecimento, a transação será liquidada como à vista. É o emissor quem controla as parcelas dessa transação. [block:api-header] { "title": "Formatos e Tipos" } [/block] Este documento menciona diversos dados em comandos e tabelas, sendo que estes dados, por suas características, devem respeitar diferentes regras de codificação. Para multiplicidades, utilizaremos a notação “[N1.N2]” onde os valores possíveis de N1 são: 0, 1 ou *(muitos) e para N2 são: 1 e *(muitos). Para o valor de N1 = 1, informa que o campo é obrigatório e quando o valor de N1 = 0, informa que o campo é opcional. Os Tipos de dados são: | Tipo de dados | Descrição | | ------------- | --------- | | Container | Indicar que o campo é um agrupador de elementos. | | Text | Texto | | Binary | Campo de dados binários | | DateTime | Data e hora seguindo o padrão ISO8601 (yyyy-MM-ddTHH:mm:ss). | | Amount | Valores numéricos em centavos. | | Number | Valor numéricos | | # | Não se aplica. | [block:api-header] { "title": "Lista de Campos" } [/block] ##Mensagem de solicitação de autorização, enviado pelo Terminal para a Stone. | Elemento | Mult. | Tamanho | Tipo | Descrição | | -------- | ----- | ------- | ---- | --------- | | Message root: <Document xmlns="urn:AcceptorAuthorisationRequestV02.1"> <AccptrAuthstnReq> | | | | | | \*Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem | | \*\*MessageFunction <MsgFctn> | [1..1] | an 4 | Text | Identifica o tipo de processo em que a mensagem se propõe. Fixo: “AUTQ” = AuthorisationRequest. | | \*\*ProtocolVersion <PrtcolVrsn> | [1..1] | ans …6 | Text | Versão da especificação utilizada para formatar a mensagem | | \*AuthorisationRequest <AuthstnReq> | [1..1] | # | Container | Dados da requisição de autorização. | | \*\*Environment <Envt> | [1..1] | # | Container | Ambiente da transação. | | \*\*\*Merchant <Mrchnt> | [1..1] | # | Container | Dados do estabelecimento. | | \*\*\*\*Identification <Id> | [1..1] | # | Container | Identificação do estabelecimento comercial. | | \*\*\*\*\*ShortName <ShrtNm> | [0..1] | an ...25 | Text | Nome do estabelecimento que irá aparecer na fatura do cliente (Soft Descriptor). Deve haver a possibilidade de configuração desta informação para envio no client Terminal. | | \*\*\*\*\*Identification <Id> | [1..1] | an 32 | Text | Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key). Para a solução Terminal o SAK identifica o servidor Terminal de uma loja especifica, desta forma para Terminal para cada cadastro haverá apenas um SAK. (Salvo alguma solução especifica que demande mais de um SAK para o mesmo estabelecimento) | | \*\*\*\*LocationAndContact <LctnAndCtct> | [0..1] | # | Container | Dados de PSP (Enviado apenas se dados de PSP coletados no client Terminal) | | \*\*\*\*\*PostalAddress <PstlAdr> | [0..1] | # | Container | Dados de PSP (Enviado apenas se dados de PSP coletados no client Terminal) | | \*\*\*\*\*\*PostCode <PstCd> | [0..1] | n.. 16 | Text | CEP do submerchant. Deve haver a possibilidade de coleta desta informação no client Terminal. Deve ser enviado apenas se coletado. | | \*\*\*\*\*\*<TwnNm> | [0..1] | n.. 35 | Text | Cidade do submerchant. Deve haver a possibilidade de coleta desta informação no client Terminal. Deve ser enviado apenas se coletado. | | \*\*\*\*\*\*<CtrySubDvsn> | [0..1] | n.. 35 | Text | Estado do submerchant. Deve haver a possibilidade de coleta desta informação no client Terminal. Deve ser enviado apenas se coletado. | | \*\*\*\*\*\*<Ctry> | [0..1] | an ..2 | Text | Pais do submerchant. Deve haver a possibilidade de coleta desta informação no client Terminal. Deve ser enviado apenas se coletado. | | \*\*\*Poi <POI> | [1..1] | # | Container | Dados do ponto de interação | | \*\*\*\*Identification <Id> | [1..1] | # | Container | Identificação do ponto de interação | | \*\*\*\*\*Identification <Id> | [1..1] | ans 8 | Text | Número do checkout (preenchido com zeros à esquerda) | | \*\*\*\*SystemName <SysNm> | [1..1] | an 70 | Text | Nome da Software House do Terminal | | \*\*\*\*Component <Cmpnt> | [0..1] | # | Container | Dados do PINPAD utilizado na transação | | \*\*\*\*\*Type <Tp> | [1..1] | # | Text | Tipo do terminal. Fixo: “TERM” = Terminal | | \*\*\*\*\*Identification <Id> | [1..1] | # | Container | Identificação do PINPAD | | \*\*\*\*\*\*ProviderIdentification <PrvdrId> | [1..1] | an ...20 | Text | Fabricante do PINPAD | | \*\*\*\*\*\*Identification <Id> | [1..1] | an ...19 | Text | Modelo do PINPAD | | \*\*\*\*\*\*SerialNumber <SrlNb> | [1..1] | an ...20 | Text | Número de Série do PINPAD | | \*\*\*\*\*Status <Sts> | [1..1] | # | Container | Versões do PINPAD | | \*\*\*\*\*\*VersionNumber <VrsnNb> | [1..1] | an …256 | Text | Versões do PINPAD separados por / : - Versão da Especificação da Biblioteca Compartilhada - Versão da Aplicação Básica - Versão do software básico / firmware | | \*\*\*\*Capabilities <Cpblties> | [1..1] | # | Container | Capacidades do Ponto de interação. | | \*\*\*\*\*PrintLineWidth <PrtLineWidth> | [1..1] | n 2 | Text | Número de colunas a serem impressas no comprovante. Valor Fixo = “39” | | \*\*\*Card <Card> | [1..1] | # | Container | Dados do cartão utilizados na transação. | | \*\*\*\*PlainCardData <PlainCardData> | [1..1] | # | Container | Dados não criptografados do cartão utilizado na transação. | | \*\*\*\*\*PAN <PAN> | [1..1] | n …19 | Text | Número do cartão (Primary Account Number) | | \*\*\*\*\*ExpiryDate <XpryDt> | [1..1] | ans 7 | Text | Data de validade do cartão no formato “yyyy-MM”. | | \*\*\*\*\*CardSequenceNumber <CardSeqNb> | [0..1] | n 2 | Text | Tag EMV 5F34. Identifica um cartão dentro de um conjunto de cartões com o mesmo número (PAN). Este campo é obrigatório se o cartão possuir essa tag 5F34 e a mesma não deve ser retornada no campo ICCRltdData. | | \*\*\*\*\*CardSecurityCode <CardSctyCd> | [0..1] | # | Container | Código de segurança do cartão. | | \*\*\*\*\*\*CSCValue <CSCVal> | [0..1] | n 3 | Text | Valor do código de seguranca do cartão. (Por ex.: CSC, CVV, CVC). Enviado apenas se capturado no fluxo da transação. | | \*\*\*\*\*TrackData <TrckData> | [0..*] | # | Container | Dados da trilha magnética do cartão. | | \*\*\*\*\*\*TrackNumber <TrckNb> | [1..1] | n 1 | Text | Número da trilha do cartão. (Caso o cartão possua as duas trilhas deve enviar sempre a trilha 2. Se o cartão possuir apenas trilha 1 a mesma deve ser enviada.) | | \*\*\*\*\*\*TrackValue <TrckVal> | [1..1] | ans ...76 | Text | Valor da trilha do cartão. (Caso o cartão possua as duas trilhas deve enviar sempre a trilha 2. Se o cartão possuir apenas trilha 1 a mesma deve ser enviada.) | | \*\*\*CardHolder <Crdhldr> | [0..1] | # | Container | Dados do portador do cartão. | | \*\*\*\*Name <Nm> | [0..1] | an ...45 | Text | Nome do portador do cartão. Sempre que for possível a leitura desta informação na trilha do cartão, deve ser enviado. | | \*\*\*\*Authentication <Authntcn> | [0..*] | # | Container | Dados relacionados a autenticação do portador do cartão. | | \*\*\*\*\*AuthenticationMethod <AuthntcnMtd> | [1..1] | an 4 | Text | Método utilizado para autenticar o dono do cartão. Valores possíveis: “FPIN” = PIN Offline; “NPIN” = PIN Online; “PPSG” = Assinatura (para transações tarja sem senha, deve ser enviado este método). Caso ocorra um “NO CVM” o campo <Authntcn> não deve ser enviado. | | \*\*\*\*\*CardholderOnLinePIN <CrdhldrOnLinePIN> | [0..1] | # | Container | Dados relacionados ao PIN criptografado (senha). | | \*\*\*\*\*\*EncryptedPINBlock <NcrptdPINBlck> | [1..1] | # | Container | Dados relacionados ao PIN criptografado (senha). | | \*\*\*\*\*\*\*ContentType <CnttTp> | [1..1] | an 4 | Text | Formato do conteúdo relacionado ao Pin. Fixo: “ECRP” = EncryptedData. | | \*\*\*\*\*\*\*EnvelopedData <EnvlpdData> | [1..1] | # | Container | Dados protegidos por uma chave de criptografia | | \*\*\*\*\*\*\*\*Recipient <Rcpt> | [1..1] | # | Container | Chave de transporte ou chave de criptografia (KEK) | | \*\*\*\*\*\*\*\*\*KEK <KEK> | [1..1] | # | Container | Dados da chave de criptografia | | \*\*\*\*\*\*\*\*\*\*KEKIdentification <KEKId> | [1..1] | # | Container | Identificação da chave de encriptação de chave (KEK). | | \*\*\*\*\*\*\*\*\*\*\*DerivationIdentification <DerivtnId> | [1..1] | b 5 | Binary | Os 5 primeiros bytes do KSN. | | \*\*\*\*\*\*\*\*\*\*EncryptedKey <NcrptdKey> | [1..1] | b 5 | Binary | Os 5 últimos bytes do KSN. | | \*\*\*\*\*\*\*\*EncryptedContent <NcrptdCntt> | [1..1] | # | Container | Dados criptografados com uma chave de criptografia. | | \*\*\*\*\*\*\*\*\*EncryptedData <NcrptdData> | [1..1] | b 64 | Binary | PIN encriptado. | | \*\* Context <Cntxt> | [1..1] | # | Container | Informações da transação a ser realizada. | | \*\*\*PaymentContext <PmtCntxt> | [1..1] | # | Container | Informações sobre o pagamento. | | \*\*\*\*CardDataEntryMode <CardDataNtryMd> | [1..1] | an 4 | Text | Modo da entrada dos dados do cartão. “MGST” = Tarja magnética; “CICC” = ICC (Chip); “PHYS” = Ecommerce (deve ser utilizado de acordo com o item 16); O Terminal Stone hoje não possui transação digitada. | | \*\*\*\*FallbackIndicator <FllbckInd> | [1..1] | an ...5 | Text | Campo que indica se a transação ocorreu com ou sem fallback. Valores possíveis: “true” – Se houve fallback; “false” – Se não houve fallback | | \*\*\*\*TransactionChannel <TxChanl> | [0..1] | an …4 | Text | Tipo do canal de comunicação utilizado na transação. Obs.: Esta TAG será enviada apenas se: CardDataNtryMd = PHYS. “ECOM” = Ecommerce | | \*\*Transaction <Tx> | [1..1] | # | Container | Informações da transação. | | \*\*\*InitiatorTransactionIdentification <InitrTxId> | [1..1] | n 20 | Text | Codigo único gerado pelo Terminal para identificar a transação. Este é o valor que será referencia para identificar uma transação na Stone. Este valor não pode se repetir para um SAK por 5 anos. Deve ser formatado seguindo a seguinte regra: nnnnnnddmmyyyyHHMMSS; Sendo que nnnnnn = numero sequencial gerado pelo Terminal; Este campo é conhecido internamente na Stone como ITK | | \*\*\*MerchantCategoryCode <MrchntCtgyCd> | [0..1] | an ...4 | Text | Valor do MCC dinâmico, para clientes que precisam sinalizar esta informação na autorização. Deve haver a possibilidade de configuração desta informação para envio no client Terminal. | | \*\*\*TransactionCapture <TxCaptr> | [1..1] | an ...4 | Text | Indica se a transação deve ser capturada. Valor fixo = “true” | | \*\*\*TransactionIdentification <TxId> | [1..1] | # | Container | Dados de identificação da transação atribuída pelo Terminal | | \*\*\*\*TransactionDateTime <TxDtTm> | [1..1] | ans 19 | DateTime | Data e hora local da transação no formato: yyyy-mm-ddTHH:MM:SS. obs.: o valor T é fixo e sempre enviado | | \*\*\*\*TransactionReference <TxRef> | [1..1] | an …32 | Text | Valor que pode ser atribuído pelo cliente para identificar a transação. Este campo será devolvido na resposta. Este valor não é armazenado pela Stone ou demonstrado em nenhum relatório. | | \*\*\*TransactionDetails <TxDtls> | [1..1] | # | Container | Detalhes da transação. | | \*\*\*\*Currency <Ccy> | [1..1] | n 3 | Text | Código da moeda da transação. Fixo = “986” | | \*\*\*\*TotalAmount <TtlAmt> | [1..1] | n ...23 | Amount | Valor total da transação em centavos. | | \*\*\*\*AccountType <AcctTp> | [1..1] | an 4 | Text | Modalidade do cartão utilizado na transação. “CHCK” = Débito ou Voucher. “CRDT” = Crédito | | \*\*\*\*ICCRelatedData <ICCRltdData> | [0..1] | b 10000 | Binary | Dados EMV do chip em formato TLV. Ver item 12 referente a quais tags devem ser enviadas. | | \*\*\*\* RecurringTransaction <RcrngTx> | [0..1] | # | Container | Os dados relativos à(s) parcela(s) ou a uma transação recorrente. | | \*\*\*\*\*InstalmentType <InstlmtTp> | [1..1] | ans 4 | Text | Tipo de parcelamento. “NONE” = A vista. “MCHT” = Loja (Sem Juros). “ISSR” = Emissor (Com Juros). | | \*\*\*\*\*TotalNumberOfPayments <TtlNbOfPmts> | [1..1] | n ...2 | Number | Número do total de parcelas. Para transação a vista deve ser enviado o valor “0”. | ##Mensagem de resposta de autorização, respondida pela Stone para o Terminal | Elemento | Mult. | Tamanho | Tipo | Descrição | | -------- | ----- | ------- | ---- | --------- | | Message root: <Document xmlns="urn:AcceptorAuthorisationRequestV02.1"> <AccptrAuthstnReq> | | | | | | \*Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem | | \*\*MessageFunction <MsgFctn> | [1..1] | an 4 | Text | Identifica o tipo de processo em que a mensagem se propõe. Fixo: “AUTP” = AuthorisationRequest. | | \*\*ProtocolVersion <PrtcolVrsn> | [1..1] | ans ...6 | Text | Versão da especificação do autorizador | | \*\*CreationDateTime <CreDtTm> | [0..1] | ans 19 | DateTime | Data e hora da resposta da solicitação de autorização no formato: yyyy-mm-ddTHH:MM:SS. obs.: o valor T é fixo e sempre enviado | | \*AuthorisationResponse <AuthstnRspn> | [1..1] | # | Container | Informações relacionadas à resposta da autorização. | | \*\*Environment <Envt> | [1..1] | # | Container | Ambiente da transação. | | \*\*\*Merchant Identification <MrchntId> | [1..0] | # |Container | Dados do estabelecimento. | | \*\*\*\*\*Identification <ID> | [1..1] | an 32 | Text | Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key). Para a solução Terminal o SAK identifica o servidor Terminal de uma loja especifica, desta forma para Terminal para cada cadastro haverá apenas um SAK. (Salvo alguma solução especifica que demande mais de um SAK para o mesmo estabelecimento). Eco da solicitação de autorização | | \*\*Transaction <Tx> | [1..1] | # | Container | Informações da transação | | \*\*\*TransactionIdentification <TxId> | [1..1] | # | Container | Dados de identificação da transação atribuída pelo Terminal. Eco da solicitação de autorização. | | \*\*\*\*TransactionDateTime <TxDtTm> | [1..1] | ans 19 | DateTime | Data e hora local da transação no formato: yyyy-mm-ddTHH:MM:SS. obs.: o valor T é fixo e sempre enviado. Eco da solicitação de autorização. | | \*\*\*\*TransactionReference <TxRef> | [1..1] | an …32 | Text | Valor que pode ser atribuído pelo cliente para identificar a transação. Este valor não é armazenado pela Stone ou demonstrado em nenhum relatório. Eco da solicitação de autorização. | | \*\*\*RecipientTransactionIdentification <RcptTxId> | [1..1] | ans …35 | Text | Codigo único gerado pela Stone e atribuído à transação. (“NSU do host”). Este campo é conhecido internamente na Stone como ATK | | \*\*\*TransactionDetails <TxDtls> | [1..1] | # | Container | Detalhes da transação | | \*\*\*\*Currency <Ccy> | [1..1] | n 3 | Text | Código da moeda da transação. Fixo = “986” | | \*\*\*\*TotalAmount <TtlAmt> | [1..1] | n ...23 | Amount | Valor total da transação autorizado em centavos. | | \*\*\*\*ICCRelatedData <ICCRltdData> | [0..1] | b 10000 | Binary | Dados EMV respondidos pelo Emissor | | \*\*\*\*AccountType <AcctTp> | [0..1] | an 4 | Text | Modalidade do cartão utilizado na transação. “CHCK” = Débito; “CRDT” = Crédito. | | \*\*TransactionResponse <TxRspn> | [1..1] | # | Container | Dados de resposta da transação. | | \*\*\*AuthorisationResult <AuthstnRslt> | [1..1] | # | Container | Resultado da autorização. | | \*\*\*\*ResponseToAuthorisation <RspnToAuthstn> | [1..1] | # | Container | Dados da resposta da autorização. | | \*\*\*\*\*Response <Rspn> | [1..1] | an 4 | Text | Resposta da transação. “DECL”: Transação Negada; “APPR”: Transação Aprovada; “PART”: Parcialmente Aprovada; “TECH”: Erro na Mensagem; | | \*\*\*\*\*ResponseReason <RspnRsn> | [1..1] | an ...35 | Text | Código de resposta da autorização (equivalente ao campo 39 da ISO 8583 de 2003). Ver item 15. | | \*\*\*\*AuthorisationCode <AuthstnCd> | [0..1] | an …8 | Text | Código de autorização retornado pelo emissor. | | \*\*\*\*CompletionRequired <CmpltnReqrd> | [0..1] | an …5 | Text | Indica se a mensagem precisa ser capturada posteriormente. Será sempre enviado como “false” | | \*\*\*Balance <Bal> | [0..1] | # | Container | Saldo disponível para transações voucher | | \*\*\*\*Amount <Amt> | [0..1] | n ...23 | Amount | Transações de voucher poderão retornar este campo contendo o saldo disponível para o portador em centavos. Obs.: Apenas Voucher | | \*\*\*Action <Actn> | [0..*] | # | Container | Informações referente a impressão de comprovante e mensagem de display | | \*\*\*\*ActionType <ActnTp> | [1..1] | an 4 | Text | Tipo da ação a ser realizada pelo Terminal. “PRNT” = Imprimir mensagem em comprovante; “DISP” = Exibir mensagem no display. | | \*\*\*\*MessageToPresent <MsgToPres> | [1..1] | # | Container | Mensagem a ser impressa ou demonstrada no display | | \*\*\*\*\*MessageDestination <MsgDstn> | [1..1] | an 4 | CodeSet | A quem se destina a mensagem no contexto. “MDSP” = Mensagem para ser apresentada no display; “CRCP” = Comprovante do portador; “MRCP” = Comprovante do estabelecimento. | | \*\*\*\*\*MessageContent <MsgCntt> | [1..1] | ans 20000 | Text | Texto para ser impresso ou exibido em display | [block:api-header] { "type": "basic", "title": "Observações especiais" } [/block] A compra pode ser realizada através de três métodos de entrada: 1. Entrada manual – o número do cartão é digitado diretamente na automação comercial. Para este método, a senha do portador não pode ser solicitada. 2. Tarja magnética – para identificar um cartão que possui apenas a tarja magnética, a primeira posição do “Service Code” da tarja, que deve ter o valor diferente de 2 ou 6 (ISO 7813). 3. Chip EMV – a presença do chip no cartão é identificada através da primeira posição do “Service Code” da tarja, que deve ter o valor igual a 2 ou 6 (ISO 7813). A tabela abaixo mostra as opções disponíveis por transação: [block:parameters] { "data": { "h-0": "Transação", "h-1": "Modalidades", "h-2": "Paramêtros da Transação", "0-0": "Crédito", "0-1": "• À vista\n• Parcelado com juros\n• Parcelado sem juros", "0-2": "• Permite transação tarja magnética\n• Permite transação chip EMV\n• Permite fallback magnetico\n• Solicita senha para transação tarja de acordo com service code do cartão\n• Solicita CVV (Código de Segurança) para transações tarja", "1-0": "Débito", "1-1": "• À vista", "1-2": "• Permite transação tarja magnética\n• Permite transação chip EMV\n• Permite fallback magnético\n• Exige solicitação de senha" }, "cols": 3, "rows": 2 } [/block] [block:api-header] { "type": "basic", "title": "Produtos Disponíveis" } [/block] A tabela abaixo apresenta a lista de produtos processados pela Stone. [block:parameters] { "data": { "h-0": "Produto", "h-1": "Brand ID (Inicialização)", "0-0": "VISA", "0-1": "1", "1-0": "MASTERCARD", "1-1": "2", "2-0": "VISA ELECTRON", "2-1": "3", "3-0": "MAESTRO", "3-1": "4", "4-0": "VR REFEICAO", "4-1": "A definir", "5-1": "A definir", "6-1": "A definir", "7-1": "A definir", "8-1": "A definir", "9-1": "A definir", "10-1": "A definir", "11-1": "A definir", "12-1": "A definir", "13-1": "A definir", "14-1": "A definir", "15-1": "A definir", "16-1": "A definir", "17-1": "A definir", "18-1": "A definir", "19-1": "A definir", "5-0": "VR ALIMENTACAO", "6-0": "VR AUTO", "7-0": "VR CULTURA", "8-0": "VR BENEFICIOS", "9-0": "ELO CREDITO", "10-0": "ELO DEBITO", "11-0": "ALELO REFEICAO", "12-0": "ALELO ALIMENTACAO", "13-0": "ALELO AUTO", "14-0": "ALELO CULTURA", "15-0": "SODEXO" }, "cols": 2, "rows": 16 } [/block] [block:api-header] { "type": "basic", "title": "Chamada para a SDK" } [/block] O função de transação financeira pode passar alguns dados para a SDK para o processamento da transação financeira. Todos os dados são opcionais, sendo que a o fluxo da SDk deve coletar todos os dados obrigatórios que não forem enviados na requisição do comando. [block:parameters] { "data": { "h-0": "Dados de Entrada", "h-1": "Dados de Saída", "0-0": "Amount (Long)", "0-1": "A definir", "1-0": "MerchantAdditionalData (String)" }, "cols": 2, "rows": 2 } [/block] [block:api-header] { "type": "basic", "title": "Fluxo de Compra com Cartão de Tarja Magnética" } [/block] 1. [Negócio] Chamada para SDK - Autorização 2. [SDK] Exibe mensagem - Insira ou Passe o Cartão 3. [SDK] Ao receber um evento de trilha magnética, verificar se o cartão possui chip pelo Service Code, caso exista o chip cancelar a operação com a mensagem. "Utilize chip do cartão" 4. [SDK] Listar Menu de Escolha de tipo de transação (Crédito, Débito ou Voucher) 5. [SDK] Solicitar entrada do valor da transação (se não for passado na chamada para SDK) 6.1 Se o tipo da transação for crédito, exibir menu de transação á vista ou parcelado. 6.1.1 Se for escolhida transação a vista, prosseguir para etapa 7. 6.1.2 Se for escolhido parcelado, solicitar digitação do número de parcelas e prosseguir para etapa 7. 7. [SDK] De acordo com o Service Code do cartão, solicitar senha se necessário. 8. [SDK] Enviar transação para o Autorizador Stone. 9. [SDK] Retornar para a aplicação principal o resultado da operação. [block:api-header] { "type": "basic", "title": "Fluxo de Compra com Cartão EMV" } [/block] 1. [Negócio] Chamada para SDK - Autorização. 2. [SDK] Exibe mensagem - Insira ou Passe o Cartão. 3. [SDK] Ao receber um evento de cartão inserido, iniciar fluxo EMV exibindo lista de aplicações do cartão, se houver apenas uma aplicação selecionar automaticamente. 3.1 Se houver uma falha na leitura do cartão solicitar a leitura da tarja magnética e enviar a transação como modo Fallback. 4. [SDK] Solicitar entrada do valor da transação (se não for passado na chamada para SDK) 5.1 Se o tipo da transação for crédito, exibir menu de transação á vista ou parcelado. 5.1.1 Se for escolhida transação a vista, prosseguir para etapa 6. 5.1.2 Se for escolhido parcelado, solicitar digitação do número de parcelas e prosseguir para etapa 6. 6. [SDK] De acordo com o Service Code do cartão, solicitar senha se necessário. 7. [SDK] Enviar transação para o Autorizador Stone. 8. [SDK] Retornar para a aplicação principal o resultado da operação. ##FLUXO DE GERAÇÃO DOS ACS E TRATAMENTOS CORRESPONDENTES## [block:image] { "images": [ { "image": [ "https://files.readme.io/12c0511-ac1.png", "ac1.png", 744, 840, "#9fcc14" ] } ] } [/block] ##GERAÇÃO DO CRIPTOGRAMA ARQC NO 1ST GENERATE AC ## Neste caso, o cartão solicita uma autorização online. O seguinte pode ocorrer: ##TRANSAÇÃO APROVADA PELO EMISSOR E APROVADA PELO CARTÃO## Em transações online com chip EMV, o emissor pode enviar um processamento de script para a atualização do cartão, quando envia as tags EMV 71 e/ou 72 na mensagem de resposta. Isso pode ocorre tanto para transações aprovadas como negadas. O resultado do processamento destes scripts fica armazenado no chip (tag EMV 9F5B). Se o emissor solicita o processamento de scripts na transação (recebe a tag 71 e/ou 72 na mensagem de response. ##TRANSAÇÃO NEGADA PELO EMISSOR## Fim do Fluxo da Transação ##TRANSAÇÃO APROVADA PELO EMISSOR E NEGADA PELO CARTÃO## Pode ocorrer de o emissor aprovar a transação online e o cartão negar a transação durante o processamento do 2nd Generate AC (generate ACC criptograma). Neste caso, a SDK deve enviar uma mensagem de desfazimento da transação. ##UNABLE TO GO ONLINE## Ocorre quando o cartão gera um criptograma ARQC para efetuar a transação em modo online, porém não há comunicação com o emissor. Neste caso, a aplicação processa o fluxo de desfazimento, trata TAC e IAC default e efetua o 2nd Generate AC. Neste momento a transação poderá ser: • Aprovada off-line: o cartão gera o criptograma TC – Indisponivel na Stone • Negada off-line: o cartão gera o criptograma AAC. ##GERAÇÃO DO CRIPTOGRAMA TC NO 1ST GENERATE AC## Neste caso, a transação é aprovada off-line e enviada ao host assim que completada, pelo fluxo de advice, com o bit 55 preenchido com dados do 1st Generate AC – Opção indisponível na Stone. ##GERAÇÃO DO CRIPTOGRAMA AAC NO 1ST GENERATE AC## Neste caso, a transação é negada off-line. Fim do Fluxo da Transação [block:api-header] { "type": "basic", "title": "CREDITO À VISTA TARJA SEM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq> \n <Envt> \n <Mrchnt> \n <Id> \n <Id>4C6759C119984540A03143B5234DAEEB</Id>\n </Id> \n </Mrchnt>\n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt> \n <Tp>TERM</Tp> \n <Id> \n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb> \n </Id>\n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt> \n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt>\n <CardSctyCd> \n <CSCVal>111</CSCVal>\n </CardSctyCd>\n <TrckData> \n <TrckNb>2</TrckNb>\n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData>\n </PlainCardData> \n </Card>\n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>PPSG</AuthntcnMtd>\n </Authntcn>\n </Crdhldr> \n </Envt> \n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>MGST</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId>\n <TxDtls> \n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt> \n <AcctTp>CRDT</AcctTp> \n <RcrngTx>\n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts>\n </RcrngTx>\n </TxDtls> \n </Tx>\n </AuthstnReq> \n </AccptrAuthstnReq> \n</Document>>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO À VISTA TARJA COM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq> \n <Hdr>\n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq> \n <Envt>\n <Mrchnt> \n <Id>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \n </Id> \n </Mrchnt> \n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt>\n <Tp>TERM</Tp> \n <Id>\n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt> \n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth> \n </Cpblties>\n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt> \n <CardSctyCd> \n <CSCVal>111</CSCVal> \n </CardSctyCd>\n <TrckData>\n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal> \n </TrckData>\n </PlainCardData> \n </Card>\n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm> \n <Authntcn> \n <AuthntcnMtd>NPIN</AuthntcnMtd>\n <CrdhldrOnLinePIN> \n <NcrptdPINBlck> \n <CnttTp>ECRP</CnttTp>\n <EnvlpdData> \n <Rcpt>\n <KEK> \n <KEKId>\n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId>\n <NcrptdKey>000040004D</NcrptdKey> \n </KEK> \n <NcrptdCntt> \n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt> \n </Rcpt>\n </EnvlpdData> \n </NcrptdPINBlck>\n </CrdhldrOnLinePIN> \n </Authntcn>\n </Crdhldr>\n </Envt>\n <Cntxt> \n <PmtCntxt>\n <CardDataNtryMd>MGST</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef>\n </TxId>\n <TxDtls>\n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt> \n <AcctTp>CRDT</AcctTp> \n <RcrngTx> \n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts> \n </RcrngTx> \n </TxDtls>\n </Tx>\n </AuthstnReq> \n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO À VISTA EMV COM SENHA OFFLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq> \n <Hdr>\n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr>\n <AuthstnReq> \n <Envt>\n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \n </Id> \n </Mrchnt> \n <POI> \n <Id> \n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt>\n <Tp>TERM</Tp>\n <Id> \n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts>\n </Cmpnt>\n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI> \n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt>\n <CardSeqNb>000</CardSeqNb>\n <TrckData> \n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> </PlainCardData>\n\t\t\t\t</Card>\n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm> \n <Authntcn> \n <AuthntcnMtd>FPIN</AuthntcnMtd> \n </Authntcn>\n </Crdhldr> \n </Envt> \n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>CICC</CardDataNtryMd>\n <FllbckInd>false</FllbckInd> \n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr> \n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef>\n </TxId> \n <TxDtls>\n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp>\n <ICCRltdData>5F2A02098682025C00950502000\n 080009A031611219C01009F020600000000012\n 09F100706010A03A420009F1A0200769F26083\n 1FADB685E86A1849F360206A99F2701809F330\n 3E0F0E89F34034103029F37042948E7C5</ICCRltdData>\n <RcrngTx>\n <InstlmtTp>NONE</InstlmtTp> \n <TtlNbOfPmts>0</TtlNbOfPmts>\n </RcrngTx> \n </TxDtls>\n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq> \n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO À VISTA EMV COM SENHA ONLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq> \n <Hdr> \n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr> \n <AuthstnReq> \n <Envt> \n <Mrchnt> \n <Id>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id>\n </Mrchnt> \n <POI> \n <Id>\n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt> \n <Tp>TERM</Tp>\n <Id>\n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt>\n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI>\n <Card>\n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt> \n <CardSeqNb>000</CardSeqNb>\n <TrckData> \n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> \n </PlainCardData>\n </Card> \n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn> \n <AuthntcnMtd>NPIN</AuthntcnMtd>\n <CrdhldrOnLinePIN> \n <NcrptdPINBlck> \n <CnttTp>ECRP</CnttTp>\n <EnvlpdData>\n <Rcpt> \n <KEK>\n <KEKId> \n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId>\n <NcrptdKey>000040004D</NcrptdKey> \n </KEK> \n <NcrptdCntt>\n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt>\n </Rcpt>\n </EnvlpdData> \n </NcrptdPINBlck>\n </CrdhldrOnLinePIN>\n </Authntcn> \n </Crdhldr>\n </Envt> \n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>CICC</CardDataNtryMd> \n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr> \n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm> \n <TxRef>0123456</TxRef>\n </TxId> \n <TxDtls>\n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt> \n <AcctTp>CRDT</AcctTp>\n <ICCRltdData>5F2A02098682025C00950502000080009A0\n 1611219C01009F02060000000001209F100706010A03A4\n 20009F1A0200769F260831FADB685E86A1849F360206A9\n 9F2701809F3303E0F0E89F34034103029F37042948E7C5</ICCRltdData>\n <RcrngTx>\n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts>\n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO EMISSOR TARJA SEM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr> \n <AuthstnReq> \n <Envt> \n <Mrchnt>\n <Id> \n <Id>4C6759C119984540A03143B5234DAEEB</Id>\n </Id> \n </Mrchnt>\n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt>\n <Tp>TERM</Tp>\n <Id> \n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt> \n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSctyCd>\n <CSCVal>111</CSCVal>\n </CardSctyCd>\n <TrckData>\n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> \n </PlainCardData>\n </Card> \n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn> \n <AuthntcnMtd>PPSG</AuthntcnMtd> \n </Authntcn>\n </Crdhldr> \n </Envt> \n <Cntxt>\n <PmtCntxt> \n <CardDataNtryMd>MGST</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt>\n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId> \n <TxCaptr>true</TxCaptr> \n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef>\n </TxId>\n <TxDtls>\n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp>\n <RcrngTx>\n <InstlmtTp>ISSR</InstlmtTp> \n <TtlNbOfPmts>5</TtlNbOfPmts> \n </RcrngTx>\n </TxDtls>\n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO EMISSOR COM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq> \n <Hdr>\n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr>\n <AuthstnReq> \n <Envt>\n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id> \n </Mrchnt> \n <POI> \n <Id>\n <Id>CHECKOUT1</Id> \n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt>\n <Tp>TERM</Tp>\n <Id> \n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts>\n </Cmpnt>\n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt>\n <CardSctyCd>\n <CSCVal>111</CSCVal>\n </CardSctyCd>\n <TrckData>\n <TrckNb>2</TrckNb> <TrckVal>5612000269966=50125202709198420137</TrckVal>\t\t\t\t\t\t\t</TrckData> \n </PlainCardData>\n </Card>\n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn> \n <AuthntcnMtd>NPIN</AuthntcnMtd> \n <CrdhldrOnLinePIN>\n <NcrptdPINBlck> \n <CnttTp>ECRP</CnttTp> \n <EnvlpdData>\n <Rcpt> \n <KEK>\n <KEKId>\n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId>\n <NcrptdKey>000040004D</NcrptdKey> \n </KEK> \n <NcrptdCntt> \n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt>\n </Rcpt>\n </EnvlpdData> \n </NcrptdPINBlck> \n </CrdhldrOnLinePIN> \n </Authntcn>\n </Crdhldr>\n </Envt>\n <Cntxt>\n <PmtCntxt> \n <CardDataNtryMd>MGST</CardDataNtryMd> \n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt> \n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId> \n <TxDtls>\n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp><RcrngTx> \n <InstlmtTp>ISSR</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts>\n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq> \n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO EMISSOR EMV COM SENHA OFFLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr>\n <AuthstnReq>\n <Envt> \n <Mrchnt> \n <Id>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id>\n </Mrchnt>\n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt>\n <Tp>TERM</Tp> \n <Id>\n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb> \n </Id>\n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts>\n </Cmpnt> \n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI> \n <Card>\n <PlainCardData> \n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt> \n <CardSeqNb>000</CardSeqNb>\n <TrckData> \n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal> \n </TrckData> \n </PlainCardData> \n </Card> \n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>FPIN</AuthntcnMtd>\n </Authntcn>\n </Crdhldr> \n </Envt> \n <Cntxt>\n <PmtCntxt> \n <CardDataNtryMd>CICC</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef>\n </TxId> \n <TxDtls>\n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt> \n <AcctTp>CRDT</AcctTp>\n <ICCRltdData>5F2A02098682025\n C00950502000080009A031611219C01009F02060000000001\n 209F100706010A03A420009F1A0200769F260831FADB685E8\n 6A1849F360206A99F2701809F3303E0F0E89F34034103029F\n 37042948E7C5</ICCRltdData>\n <RcrngTx> \n <InstlmtTp>ISSR</InstlmtTp> \n <TtlNbOfPmts>5</TtlNbOfPmts>\n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO EMISSOR EMV COM SENHA ONLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq> \n <Envt> \n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \n </Id> \n </Mrchnt> \n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt>\n <Tp>TERM</Tp> \n <Id>\n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb> \n </Sts> \n </Cmpnt>\n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth> \n </Cpblties> \n </POI>\n <Card>\n <PlainCardData> \n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt> \n <CardSeqNb>000</CardSeqNb>\n <TrckData>\n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> \n </PlainCardData> \n </Card>\n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn> \n <AuthntcnMtd>NPIN</AuthntcnMtd> \n <CrdhldrOnLinePIN> \n <NcrptdPINBlck> \n <CnttTp>ECRP</CnttTp>\n <EnvlpdData>\n <Rcpt>\n <KEK>\n <KEKId>\n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId> \n <NcrptdKey>000040004D</NcrptdKey>\n </KEK>\n <NcrptdCntt> \n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt>\n </Rcpt>\n </EnvlpdData>\n </NcrptdPINBlck> \n </CrdhldrOnLinePIN> \n </Authntcn>\n </Crdhldr> \n </Envt>\n <Cntxt>\n <PmtCntxt> \n <CardDataNtryMd>CICC</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId> \n <TxCaptr>true</TxCaptr> \n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm> \n <TxRef>0123456</TxRef> \n </TxId>\n <TxDtls>\n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp> \n <ICCRltdData>5F2A02098682025C009505\n 02000080009A031611219C01009F020600000\n 00001209F100706010A03A420009F1A020076\n 9F260831FADB685E86A1849F360206A99F270\n 1809F3303E0F0E89F34034103029F37042948E7C5</ICCRltdData> \n <RcrngTx> \n <InstlmtTp>ISSR</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts>\n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO LOJA TARJA SEM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr>\n <AuthstnReq>\n <Envt> \n <Mrchnt> \n <Id>\n <Id>4C6759C119984540A03143B5234DAEEB</Id>\n </Id> \n </Mrchnt> \n <POI> \n <Id>\n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt> \n <Tp>TERM</Tp> \n <Id>\n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb> \n </Id>\n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb> \n </Sts>\n </Cmpnt> \n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSctyCd>\n <CSCVal>111</CSCVal> \n </CardSctyCd> <TrckData>\n <TrckNb>2</TrckNb>\n <TrckVal>5612000269966=50125202709198420137</TrckVal> \n </TrckData> \n </PlainCardData> \n </Card>\n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm> \n <Authntcn>\n <AuthntcnMtd>PPSG</AuthntcnMtd>\n </Authntcn>\n </Crdhldr> \n </Envt> \n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>MGST</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt> \n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId>\n <TxDtls>\n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt> \n <AcctTp>CRDT</AcctTp> \n <RcrngTx> \n <InstlmtTp>MCHT</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts> \n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO LOJA TARJA COM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr> \n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr>\n <AuthstnReq>\n <Envt>\n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id>\n </Mrchnt>\n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt> \n <Tp>TERM</Tp> \n <Id>\n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb> \n </Sts>\n </Cmpnt> \n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI> \n <Card> \n <PlainCardData> \n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSctyCd>\n <CSCVal>111</CSCVal> \n </CardSctyCd> \n <TrckData> \n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> \n </PlainCardData> \n </Card>\n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm> \n <Authntcn>\n <AuthntcnMtd>NPIN</AuthntcnMtd>\n <CrdhldrOnLinePIN>\n <NcrptdPINBlck>\n <CnttTp>ECRP</CnttTp>\n <EnvlpdData>\n <Rcpt> \n <KEK> \n <KEKId>\n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId> \n <NcrptdKey>000040004D</NcrptdKey>\n </KEK> \n <NcrptdCntt>\n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt> \n </Rcpt>\n </EnvlpdData>\n </NcrptdPINBlck>\n </CrdhldrOnLinePIN>\n </Authntcn> \n </Crdhldr> \n </Envt>\n <Cntxt> \n <PmtCntxt>\n <CardDataNtryMd>MGST</CardDataNtryMd> \n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId> \n <TxCaptr>true</TxCaptr> \n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm> \n <TxRef>0123456</TxRef> \n </TxId>\n <TxDtls> \n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp> \n <RcrngTx> \n <InstlmtTp>MCHT</InstlmtTp> \n <TtlNbOfPmts>5</TtlNbOfPmts> \n </RcrngTx>\n </TxDtls> \n </Tx>\n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO LOJA EMV COM SENHA OFFLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr> \n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr>\n <AuthstnReq>\n <Envt> \n <Mrchnt> \n <Id>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id>\n </Mrchnt>\n <POI> \n <Id> \n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt> \n <Tp>TERM</Tp>\n <Id>\n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id>\n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt>\n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSeqNb>000</CardSeqNb>\n <TrckData>\n <TrckNb>2</TrckNb>\n <TrckVal>5612000269966=50125202709198420137</TrckVal> \n </TrckData> \n </PlainCardData> \n </Card>\n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>FPIN</AuthntcnMtd> \n </Authntcn>\n </Crdhldr>\n </Envt>\n <Cntxt> \n <PmtCntxt>\n <CardDataNtryMd>CICC</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId> \n <TxDtls> \n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp>\n <ICCRltdData>5F2A02098682025C00950\n 502000080009A031611219C01009F02060\n 000000001209F100706010A03A420009F1\n A0200769F260831FADB685E86A1849F360\n 206A99F2701809F3303E0F0E89F3403410\n 3029F37042948E7C5</ICCRltdData> \n <RcrngTx> \n <InstlmtTp>MCHT</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts>\n </RcrngTx>\n </TxDtls>\n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq> \n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO LOJA EMV COM SENHA ONLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq>\n <Envt>\n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id> \n </Mrchnt>\n <POI> \n <Id>\n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt>\n <Tp>TERM</Tp>\n <Id>\n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt>\n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt> \n <CardSeqNb>000</CardSeqNb>\n <TrckData> \n <TrckNb>2</TrckNb>\n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData>\n </PlainCardData> \n </Card> \n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn> \n <AuthntcnMtd>NPIN</AuthntcnMtd>\n <CrdhldrOnLinePIN>\n <NcrptdPINBlck> \n <CnttTp>ECRP</CnttTp>\n <EnvlpdData>\n <Rcpt> \n <KEK>\n <KEKId>\n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId>\n <NcrptdKey>000040004D</NcrptdKey> \n </KEK> \n <NcrptdCntt> \n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt>\n </Rcpt>\n </EnvlpdData>\n </NcrptdPINBlck>\n </CrdhldrOnLinePIN> \n </Authntcn>\n </Crdhldr> \n </Envt>\n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>CICC</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr> \n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId> \n <TxDtls> \n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp> \n <ICCRltdData>5F2A02098682025C0095050200008000\n 9A031611219C01009F02060000000001209F100706010\n A03A420009F1A0200769F260831FADB685E86A184F360\n 206A99F2701809F3303E0F0E89F34034103029F370429\n 48E7C5</ICCRltdData> \n <RcrngTx> \n <InstlmtTp>MCHT</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts> \n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq> \n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "DEBITO TARJA COM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq>\n <Hdr> \n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq> \n <Envt>\n <Mrchnt>\n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id>\n </Mrchnt>\n <POI> \n <Id> \n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt> \n <Tp>TERM</Tp> \n <Id> \n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb> \n </Id> \n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt>\n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI> \n <Card>\n <PlainCardData> \n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt>\n <TrckData>\n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal> \n </TrckData> \n </PlainCardData>\n </Card> \n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>FPIN</AuthntcnMtd>\n <CrdhldrOnLinePIN>\n <NcrptdPINBlck>\n <CnttTp>ECRP</CnttTp> \n <EnvlpdData> \n <Rcpt>\n <KEK>\n <KEKId> \n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId>\n <NcrptdKey>04D56000AA</NcrptdKey>\n </KEK> \n <NcrptdCntt> \n <NcrptdData>A5405C5C7D4D1F3E</NcrptdData>\n </NcrptdCntt>\n </Rcpt>\n </EnvlpdData>\n </NcrptdPINBlck> \n </CrdhldrOnLinePIN>\n </Authntcn>\n </Crdhldr>\n </Envt>\n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>MGST</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt>\n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId> \n <TxDtls> \n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt>\n <AcctTp>CHCK</AcctTp> \n <RcrngTx> \n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts> \n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq> \n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "DEBITO EMV COM SENHA OFFLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr>\n <AuthstnReq>\n <Envt> \n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id> \n </Mrchnt>\n <POI>\n <Id>\n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt> \n <Tp>TERM</Tp>\n <Id>\n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt>\n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI> \n <Card>\n <PlainCardData>\n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSeqNb>000</CardSeqNb> \n <TrckData> \n <TrckNb>2</TrckNb>\n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> \n </PlainCardData> \n </Card> \n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>FPIN</AuthntcnMtd> \n </Authntcn> \n </Crdhldr> \n </Envt> \n <Cntxt>\n <PmtCntxt>\n <CardDataNtryMd>CICC</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId> \n <TxDtls> \n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp>\n <ICCRltdData>5F2A02098682025C00950502\n 000080009A031611219C01009F02060000000\n 001209F100706010A03A420009F1A0200769F\n 260831FADB685E86A1849F360206A99F27018\n 09F3303E0F0E89F34034103029F37042948E7\n C5</ICCRltdData> \n <RcrngTx> \n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts>\n </RcrngTx>\n </TxDtls> \n </Tx> \n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "DEBITO EMV COM SENHA ONLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr> \n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq>\n <Envt>\n <Mrchnt> \n <Id>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id> \n </Mrchnt> \n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt> \n <Tp>TERM</Tp>\n <Id> \n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb> \n </Sts>\n </Cmpnt> \n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth> \n </Cpblties> \n </POI> \n <Card> \n <PlainCardData> \n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSeqNb>000</CardSeqNb>\n <TrckData> \n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> \n </PlainCardData> \n </Card> \n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>NPIN</AuthntcnMtd>\n <CrdhldrOnLinePIN>\n <NcrptdPINBlck>\n <CnttTp>ECRP</CnttTp>\n <EnvlpdData>\n <Rcpt> \n <KEK>\n <KEKId> \n <DerivtnId>FFFF654321</DerivtnId> \n </KEKId> \n <NcrptdKey>000040004D</NcrptdKey>\n </KEK> \n <NcrptdCntt> \n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt> \n </Rcpt> \n </EnvlpdData> \n </NcrptdPINBlck>\n </CrdhldrOnLinePIN> \n </Authntcn> \n </Crdhldr>\n </Envt>\n <Cntxt>\n <PmtCntxt> \n <CardDataNtryMd>CICC</CardDataNtryMd> \n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt>\n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId>\n <TxDtls> \n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CHCK</AcctTp> \n <ICCRltdData>5F2A02098682025C00950502000080\n 009A031611219C01009F02060000000001209F10070\n 6010A03A420009F1A0200769F260831FADB685E86A1\n 849F360206A99F2701809F3303E0F0E89F340341030\n 29F37042948E7C5</ICCRltdData> \n <RcrngTx> \n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts>\n </RcrngTx> \n </TxDtls> \n </Tx>\n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO ECOMMERCE A VISTA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq> \n <Hdr> \n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq> \n <Envt>\n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \n </Id> \n </Mrchnt> \n <POI>\n <Id>\n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt> \n <Tp>TERM</Tp>\n <Id> \n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts>\n </Cmpnt>\n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI> \n <Card> \n <PlainCardData> \n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSctyCd>\n <CSCVal>111</CSCVal>\n </CardSctyCd> \n </PlainCardData> \n </Card>\n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>PPSG</AuthntcnMtd> \n </Authntcn>\n </Crdhldr> \n </Envt>\n <Cntxt>\n <PmtCntxt> \n <CardDataNtryMd>PHYS</CardDataNtryMd>\n <FllbckInd>false</FllbckInd> \n <TxChanl>ECOM</TxChanl>\n </PmtCntxt> \n </Cntxt> \n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr> \n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm> \n <TxRef>0123456</TxRef>\n </TxId> \n <TxDtls> \n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp>\n <RcrngTx>\n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts>\n </RcrngTx>\n </TxDtls> \n </Tx>\n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO ECOMMERCE PARCELADO EMISSOR", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr> \n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq>\n <Envt> \n <Mrchnt> \n <Id>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id>\n </Mrchnt>\n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt> \n <Tp>TERM</Tp>\n <Id> \n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts>\n </Cmpnt> \n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI>\n <Card>\n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt> \n <CardSctyCd> \n <CSCVal>111</CSCVal>\n </CardSctyCd> \n </PlainCardData>\n </Card>\n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm> \n <Authntcn>\n <AuthntcnMtd>PPSG</AuthntcnMtd>\n </Authntcn>\n </Crdhldr> \n </Envt>\n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>PHYS</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n <TxChanl>ECOM</TxChanl>\n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef>\n </TxId>\n <TxDtls> \n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp> \n <RcrngTx>\n <InstlmtTp>ISSR</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts> \n </RcrngTx> \n </TxDtls> \n </Tx>\n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO ECOMMERCE PARCELADO LOJA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq> \n <Hdr>\n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr>\n <AuthstnReq>\n <Envt>\n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \n </Id>\n </Mrchnt> \n <POI> \n <Id>\n <Id>CHECKOUT1</Id> \n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt>\n <Tp>TERM</Tp> \n <Id>\n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb> \n </Id>\n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt> \n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI> \n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt>\n <CardSctyCd>\n <CSCVal>111</CSCVal>\n </CardSctyCd> \n </PlainCardData> \n </Card>\n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>PPSG</AuthntcnMtd>\n </Authntcn>\n </Crdhldr>\n </Envt>\n <Cntxt>\n <PmtCntxt>\n <CardDataNtryMd>PHYS</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n <TxChanl>ECOM</TxChanl>\n </PmtCntxt> \n </Cntxt> \n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm> \n <TxRef>0123456</TxRef> \n </TxId>\n <TxDtls>\n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp> \n <RcrngTx> \n <InstlmtTp>MCHT</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts>\n </RcrngTx>\n </TxDtls>\n </Tx>\n </AuthstnReq> \n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "RESPOSTA DA AUTORIZAÇÃO", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Document xmlns=\"urn:AcceptorAuthorisationResponseV02.1\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <AccptrAuthstnRspn> \n <Hdr>\n <MsgFctn>AUTP</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn> \n <CreDtTm>2016-11-24T14:25:02</CreDtTm>\n </Hdr> \n <AuthstnRspn>\n <Envt>\n <MrchntId> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </MrchntId> \n </Envt> \n <Tx> \n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId>\n <RcptTxId>42960215901402</RcptTxId> \n <TxDtls> \n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp>\n </TxDtls> \n </Tx> \n <TxRspn>\n <AuthstnRslt> \n <RspnToAuthstn>\n <Rspn>APPR</Rspn> \n <RspnRsn>0000</RspnRsn> \n </RspnToAuthstn>\n <AuthstnCd>054609</AuthstnCd>\n <CmpltnReqrd>false</CmpltnReqrd>\n </AuthstnRslt>\n <Actn>\n <ActnTp>DISP</ActnTp>\n <MsgToPres>\n <MsgDstn>MDSP</MsgDstn>\n <MsgCntt>Aprovado</MsgCntt>\n </MsgToPres>\n </Actn> \n <Actn> \n <ActnTp>PRNT</ActnTp>\n <MsgToPres> \n <MsgDstn>CRCP</MsgDstn>\n <MsgCntt> STONE ~ Visa Credito ~ ************9367\n Via Cliente ~ STONE PAGAMENTOS S.A ~ 24/11/2016 10:32:01\n ~ Valor: R$ 1,00 ~ DOC: 00000124112016103201\n ~ Stone Id: 42960215901402 ~</MsgCntt>\n </MsgToPres>\n </Actn> \n <Actn>\n <ActnTp>PRNT</ActnTp>\n <MsgToPres> \n <MsgDstn>MRCP</MsgDstn>\n <MsgCntt> STONE ~ Visa Credito\n ~ ************9367 Via Estabelecimento\n ~ Data: 24/11/2016 10:32:01 ~ Valor: R$ 1,00\n ~ DOC: 00000124112016103201\n ~ Stone Id: 42960215901402 ~</MsgCntt> \n </MsgToPres>\n </Actn> \n </TxRspn> \n </AuthstnRspn>\n </AccptrAuthstnRspn>\n</Document>", "language": "xml" } ], "sidebar": true } [/block]
[block:api-header] { "type": "basic", "title": "Quando enviar ?" } [/block] Essa operação é utilizada quando o cliente realiza uma compra com o cartão. A seguir, estão as possíveis modalidades de pagamento: * À vista – consiste no pagamento do valor total da compra. * Parcelado sem juros – é o pagamento mensal do valor da compra, dividido pelo número escolhido de parcelas. O pagamento é realizado de acordo com a data de faturamento acordada entre o portador do cartão e o emissor, nos meses subsequentes a compra, até que valor integral devido seja quitado. É o adquirente quem controla as parcelas desta transação. * Parcelado com juros – é similar ao parcelado sem juros, porém, no valor a ser pago, será acrescentado juros cobrados diretamente pelo emissor e devidamente aceitos pelo portador. Para o adquirente e o estabelecimento, a transação será liquidada como à vista. É o emissor quem controla as parcelas dessa transação. [block:api-header] { "title": "Formatos e Tipos" } [/block] Este documento menciona diversos dados em comandos e tabelas, sendo que estes dados, por suas características, devem respeitar diferentes regras de codificação. Para multiplicidades, utilizaremos a notação “[N1.N2]” onde os valores possíveis de N1 são: 0, 1 ou *(muitos) e para N2 são: 1 e *(muitos). Para o valor de N1 = 1, informa que o campo é obrigatório e quando o valor de N1 = 0, informa que o campo é opcional. Os Tipos de dados são: | Tipo de dados | Descrição | | ------------- | --------- | | Container | Indicar que o campo é um agrupador de elementos. | | Text | Texto | | Binary | Campo de dados binários | | DateTime | Data e hora seguindo o padrão ISO8601 (yyyy-MM-ddTHH:mm:ss). | | Amount | Valores numéricos em centavos. | | Number | Valor numéricos | | # | Não se aplica. | [block:api-header] { "title": "Lista de Campos" } [/block] ##Mensagem de solicitação de autorização, enviado pelo Terminal para a Stone. | Elemento | Mult. | Tamanho | Tipo | Descrição | | -------- | ----- | ------- | ---- | --------- | | Message root: <Document xmlns="urn:AcceptorAuthorisationRequestV02.1"> <AccptrAuthstnReq> | | | | | | \*Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem | | \*\*MessageFunction <MsgFctn> | [1..1] | an 4 | Text | Identifica o tipo de processo em que a mensagem se propõe. Fixo: “AUTQ” = AuthorisationRequest. | | \*\*ProtocolVersion <PrtcolVrsn> | [1..1] | ans …6 | Text | Versão da especificação utilizada para formatar a mensagem | | \*AuthorisationRequest <AuthstnReq> | [1..1] | # | Container | Dados da requisição de autorização. | | \*\*Environment <Envt> | [1..1] | # | Container | Ambiente da transação. | | \*\*\*Merchant <Mrchnt> | [1..1] | # | Container | Dados do estabelecimento. | | \*\*\*\*Identification <Id> | [1..1] | # | Container | Identificação do estabelecimento comercial. | | \*\*\*\*\*ShortName <ShrtNm> | [0..1] | an ...25 | Text | Nome do estabelecimento que irá aparecer na fatura do cliente (Soft Descriptor). Deve haver a possibilidade de configuração desta informação para envio no client Terminal. | | \*\*\*\*\*Identification <Id> | [1..1] | an 32 | Text | Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key). Para a solução Terminal o SAK identifica o servidor Terminal de uma loja especifica, desta forma para Terminal para cada cadastro haverá apenas um SAK. (Salvo alguma solução especifica que demande mais de um SAK para o mesmo estabelecimento) | | \*\*\*\*LocationAndContact <LctnAndCtct> | [0..1] | # | Container | Dados de PSP (Enviado apenas se dados de PSP coletados no client Terminal) | | \*\*\*\*\*PostalAddress <PstlAdr> | [0..1] | # | Container | Dados de PSP (Enviado apenas se dados de PSP coletados no client Terminal) | | \*\*\*\*\*\*PostCode <PstCd> | [0..1] | n.. 16 | Text | CEP do submerchant. Deve haver a possibilidade de coleta desta informação no client Terminal. Deve ser enviado apenas se coletado. | | \*\*\*\*\*\*<TwnNm> | [0..1] | n.. 35 | Text | Cidade do submerchant. Deve haver a possibilidade de coleta desta informação no client Terminal. Deve ser enviado apenas se coletado. | | \*\*\*\*\*\*<CtrySubDvsn> | [0..1] | n.. 35 | Text | Estado do submerchant. Deve haver a possibilidade de coleta desta informação no client Terminal. Deve ser enviado apenas se coletado. | | \*\*\*\*\*\*<Ctry> | [0..1] | an ..2 | Text | Pais do submerchant. Deve haver a possibilidade de coleta desta informação no client Terminal. Deve ser enviado apenas se coletado. | | \*\*\*Poi <POI> | [1..1] | # | Container | Dados do ponto de interação | | \*\*\*\*Identification <Id> | [1..1] | # | Container | Identificação do ponto de interação | | \*\*\*\*\*Identification <Id> | [1..1] | ans 8 | Text | Número do checkout (preenchido com zeros à esquerda) | | \*\*\*\*SystemName <SysNm> | [1..1] | an 70 | Text | Nome da Software House do Terminal | | \*\*\*\*Component <Cmpnt> | [0..1] | # | Container | Dados do PINPAD utilizado na transação | | \*\*\*\*\*Type <Tp> | [1..1] | # | Text | Tipo do terminal. Fixo: “TERM” = Terminal | | \*\*\*\*\*Identification <Id> | [1..1] | # | Container | Identificação do PINPAD | | \*\*\*\*\*\*ProviderIdentification <PrvdrId> | [1..1] | an ...20 | Text | Fabricante do PINPAD | | \*\*\*\*\*\*Identification <Id> | [1..1] | an ...19 | Text | Modelo do PINPAD | | \*\*\*\*\*\*SerialNumber <SrlNb> | [1..1] | an ...20 | Text | Número de Série do PINPAD | | \*\*\*\*\*Status <Sts> | [1..1] | # | Container | Versões do PINPAD | | \*\*\*\*\*\*VersionNumber <VrsnNb> | [1..1] | an …256 | Text | Versões do PINPAD separados por / : - Versão da Especificação da Biblioteca Compartilhada - Versão da Aplicação Básica - Versão do software básico / firmware | | \*\*\*\*Capabilities <Cpblties> | [1..1] | # | Container | Capacidades do Ponto de interação. | | \*\*\*\*\*PrintLineWidth <PrtLineWidth> | [1..1] | n 2 | Text | Número de colunas a serem impressas no comprovante. Valor Fixo = “39” | | \*\*\*Card <Card> | [1..1] | # | Container | Dados do cartão utilizados na transação. | | \*\*\*\*PlainCardData <PlainCardData> | [1..1] | # | Container | Dados não criptografados do cartão utilizado na transação. | | \*\*\*\*\*PAN <PAN> | [1..1] | n …19 | Text | Número do cartão (Primary Account Number) | | \*\*\*\*\*ExpiryDate <XpryDt> | [1..1] | ans 7 | Text | Data de validade do cartão no formato “yyyy-MM”. | | \*\*\*\*\*CardSequenceNumber <CardSeqNb> | [0..1] | n 2 | Text | Tag EMV 5F34. Identifica um cartão dentro de um conjunto de cartões com o mesmo número (PAN). Este campo é obrigatório se o cartão possuir essa tag 5F34 e a mesma não deve ser retornada no campo ICCRltdData. | | \*\*\*\*\*CardSecurityCode <CardSctyCd> | [0..1] | # | Container | Código de segurança do cartão. | | \*\*\*\*\*\*CSCValue <CSCVal> | [0..1] | n 3 | Text | Valor do código de seguranca do cartão. (Por ex.: CSC, CVV, CVC). Enviado apenas se capturado no fluxo da transação. | | \*\*\*\*\*TrackData <TrckData> | [0..*] | # | Container | Dados da trilha magnética do cartão. | | \*\*\*\*\*\*TrackNumber <TrckNb> | [1..1] | n 1 | Text | Número da trilha do cartão. (Caso o cartão possua as duas trilhas deve enviar sempre a trilha 2. Se o cartão possuir apenas trilha 1 a mesma deve ser enviada.) | | \*\*\*\*\*\*TrackValue <TrckVal> | [1..1] | ans ...76 | Text | Valor da trilha do cartão. (Caso o cartão possua as duas trilhas deve enviar sempre a trilha 2. Se o cartão possuir apenas trilha 1 a mesma deve ser enviada.) | | \*\*\*CardHolder <Crdhldr> | [0..1] | # | Container | Dados do portador do cartão. | | \*\*\*\*Name <Nm> | [0..1] | an ...45 | Text | Nome do portador do cartão. Sempre que for possível a leitura desta informação na trilha do cartão, deve ser enviado. | | \*\*\*\*Authentication <Authntcn> | [0..*] | # | Container | Dados relacionados a autenticação do portador do cartão. | | \*\*\*\*\*AuthenticationMethod <AuthntcnMtd> | [1..1] | an 4 | Text | Método utilizado para autenticar o dono do cartão. Valores possíveis: “FPIN” = PIN Offline; “NPIN” = PIN Online; “PPSG” = Assinatura (para transações tarja sem senha, deve ser enviado este método). Caso ocorra um “NO CVM” o campo <Authntcn> não deve ser enviado. | | \*\*\*\*\*CardholderOnLinePIN <CrdhldrOnLinePIN> | [0..1] | # | Container | Dados relacionados ao PIN criptografado (senha). | | \*\*\*\*\*\*EncryptedPINBlock <NcrptdPINBlck> | [1..1] | # | Container | Dados relacionados ao PIN criptografado (senha). | | \*\*\*\*\*\*\*ContentType <CnttTp> | [1..1] | an 4 | Text | Formato do conteúdo relacionado ao Pin. Fixo: “ECRP” = EncryptedData. | | \*\*\*\*\*\*\*EnvelopedData <EnvlpdData> | [1..1] | # | Container | Dados protegidos por uma chave de criptografia | | \*\*\*\*\*\*\*\*Recipient <Rcpt> | [1..1] | # | Container | Chave de transporte ou chave de criptografia (KEK) | | \*\*\*\*\*\*\*\*\*KEK <KEK> | [1..1] | # | Container | Dados da chave de criptografia | | \*\*\*\*\*\*\*\*\*\*KEKIdentification <KEKId> | [1..1] | # | Container | Identificação da chave de encriptação de chave (KEK). | | \*\*\*\*\*\*\*\*\*\*\*DerivationIdentification <DerivtnId> | [1..1] | b 5 | Binary | Os 5 primeiros bytes do KSN. | | \*\*\*\*\*\*\*\*\*\*EncryptedKey <NcrptdKey> | [1..1] | b 5 | Binary | Os 5 últimos bytes do KSN. | | \*\*\*\*\*\*\*\*EncryptedContent <NcrptdCntt> | [1..1] | # | Container | Dados criptografados com uma chave de criptografia. | | \*\*\*\*\*\*\*\*\*EncryptedData <NcrptdData> | [1..1] | b 64 | Binary | PIN encriptado. | | \*\* Context <Cntxt> | [1..1] | # | Container | Informações da transação a ser realizada. | | \*\*\*PaymentContext <PmtCntxt> | [1..1] | # | Container | Informações sobre o pagamento. | | \*\*\*\*CardDataEntryMode <CardDataNtryMd> | [1..1] | an 4 | Text | Modo da entrada dos dados do cartão. “MGST” = Tarja magnética; “CICC” = ICC (Chip); “PHYS” = Ecommerce (deve ser utilizado de acordo com o item 16); O Terminal Stone hoje não possui transação digitada. | | \*\*\*\*FallbackIndicator <FllbckInd> | [1..1] | an ...5 | Text | Campo que indica se a transação ocorreu com ou sem fallback. Valores possíveis: “true” – Se houve fallback; “false” – Se não houve fallback | | \*\*\*\*TransactionChannel <TxChanl> | [0..1] | an …4 | Text | Tipo do canal de comunicação utilizado na transação. Obs.: Esta TAG será enviada apenas se: CardDataNtryMd = PHYS. “ECOM” = Ecommerce | | \*\*Transaction <Tx> | [1..1] | # | Container | Informações da transação. | | \*\*\*InitiatorTransactionIdentification <InitrTxId> | [1..1] | n 20 | Text | Codigo único gerado pelo Terminal para identificar a transação. Este é o valor que será referencia para identificar uma transação na Stone. Este valor não pode se repetir para um SAK por 5 anos. Deve ser formatado seguindo a seguinte regra: nnnnnnddmmyyyyHHMMSS; Sendo que nnnnnn = numero sequencial gerado pelo Terminal; Este campo é conhecido internamente na Stone como ITK | | \*\*\*MerchantCategoryCode <MrchntCtgyCd> | [0..1] | an ...4 | Text | Valor do MCC dinâmico, para clientes que precisam sinalizar esta informação na autorização. Deve haver a possibilidade de configuração desta informação para envio no client Terminal. | | \*\*\*TransactionCapture <TxCaptr> | [1..1] | an ...4 | Text | Indica se a transação deve ser capturada. Valor fixo = “true” | | \*\*\*TransactionIdentification <TxId> | [1..1] | # | Container | Dados de identificação da transação atribuída pelo Terminal | | \*\*\*\*TransactionDateTime <TxDtTm> | [1..1] | ans 19 | DateTime | Data e hora local da transação no formato: yyyy-mm-ddTHH:MM:SS. obs.: o valor T é fixo e sempre enviado | | \*\*\*\*TransactionReference <TxRef> | [1..1] | an …32 | Text | Valor que pode ser atribuído pelo cliente para identificar a transação. Este campo será devolvido na resposta. Este valor não é armazenado pela Stone ou demonstrado em nenhum relatório. | | \*\*\*TransactionDetails <TxDtls> | [1..1] | # | Container | Detalhes da transação. | | \*\*\*\*Currency <Ccy> | [1..1] | n 3 | Text | Código da moeda da transação. Fixo = “986” | | \*\*\*\*TotalAmount <TtlAmt> | [1..1] | n ...23 | Amount | Valor total da transação em centavos. | | \*\*\*\*AccountType <AcctTp> | [1..1] | an 4 | Text | Modalidade do cartão utilizado na transação. “CHCK” = Débito ou Voucher. “CRDT” = Crédito | | \*\*\*\*ICCRelatedData <ICCRltdData> | [0..1] | b 10000 | Binary | Dados EMV do chip em formato TLV. Ver item 12 referente a quais tags devem ser enviadas. | | \*\*\*\* RecurringTransaction <RcrngTx> | [0..1] | # | Container | Os dados relativos à(s) parcela(s) ou a uma transação recorrente. | | \*\*\*\*\*InstalmentType <InstlmtTp> | [1..1] | ans 4 | Text | Tipo de parcelamento. “NONE” = A vista. “MCHT” = Loja (Sem Juros). “ISSR” = Emissor (Com Juros). | | \*\*\*\*\*TotalNumberOfPayments <TtlNbOfPmts> | [1..1] | n ...2 | Number | Número do total de parcelas. Para transação a vista deve ser enviado o valor “0”. | ##Mensagem de resposta de autorização, respondida pela Stone para o Terminal | Elemento | Mult. | Tamanho | Tipo | Descrição | | -------- | ----- | ------- | ---- | --------- | | Message root: <Document xmlns="urn:AcceptorAuthorisationRequestV02.1"> <AccptrAuthstnReq> | | | | | | \*Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem | | \*\*MessageFunction <MsgFctn> | [1..1] | an 4 | Text | Identifica o tipo de processo em que a mensagem se propõe. Fixo: “AUTP” = AuthorisationRequest. | | \*\*ProtocolVersion <PrtcolVrsn> | [1..1] | ans ...6 | Text | Versão da especificação do autorizador | | \*\*CreationDateTime <CreDtTm> | [0..1] | ans 19 | DateTime | Data e hora da resposta da solicitação de autorização no formato: yyyy-mm-ddTHH:MM:SS. obs.: o valor T é fixo e sempre enviado | | \*AuthorisationResponse <AuthstnRspn> | [1..1] | # | Container | Informações relacionadas à resposta da autorização. | | \*\*Environment <Envt> | [1..1] | # | Container | Ambiente da transação. | | \*\*\*Merchant Identification <MrchntId> | [1..0] | # |Container | Dados do estabelecimento. | | \*\*\*\*\*Identification <ID> | [1..1] | an 32 | Text | Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key). Para a solução Terminal o SAK identifica o servidor Terminal de uma loja especifica, desta forma para Terminal para cada cadastro haverá apenas um SAK. (Salvo alguma solução especifica que demande mais de um SAK para o mesmo estabelecimento). Eco da solicitação de autorização | | \*\*Transaction <Tx> | [1..1] | # | Container | Informações da transação | | \*\*\*TransactionIdentification <TxId> | [1..1] | # | Container | Dados de identificação da transação atribuída pelo Terminal. Eco da solicitação de autorização. | | \*\*\*\*TransactionDateTime <TxDtTm> | [1..1] | ans 19 | DateTime | Data e hora local da transação no formato: yyyy-mm-ddTHH:MM:SS. obs.: o valor T é fixo e sempre enviado. Eco da solicitação de autorização. | | \*\*\*\*TransactionReference <TxRef> | [1..1] | an …32 | Text | Valor que pode ser atribuído pelo cliente para identificar a transação. Este valor não é armazenado pela Stone ou demonstrado em nenhum relatório. Eco da solicitação de autorização. | | \*\*\*RecipientTransactionIdentification <RcptTxId> | [1..1] | ans …35 | Text | Codigo único gerado pela Stone e atribuído à transação. (“NSU do host”). Este campo é conhecido internamente na Stone como ATK | | \*\*\*TransactionDetails <TxDtls> | [1..1] | # | Container | Detalhes da transação | | \*\*\*\*Currency <Ccy> | [1..1] | n 3 | Text | Código da moeda da transação. Fixo = “986” | | \*\*\*\*TotalAmount <TtlAmt> | [1..1] | n ...23 | Amount | Valor total da transação autorizado em centavos. | | \*\*\*\*ICCRelatedData <ICCRltdData> | [0..1] | b 10000 | Binary | Dados EMV respondidos pelo Emissor | | \*\*\*\*AccountType <AcctTp> | [0..1] | an 4 | Text | Modalidade do cartão utilizado na transação. “CHCK” = Débito; “CRDT” = Crédito. | | \*\*TransactionResponse <TxRspn> | [1..1] | # | Container | Dados de resposta da transação. | | \*\*\*AuthorisationResult <AuthstnRslt> | [1..1] | # | Container | Resultado da autorização. | | \*\*\*\*ResponseToAuthorisation <RspnToAuthstn> | [1..1] | # | Container | Dados da resposta da autorização. | | \*\*\*\*\*Response <Rspn> | [1..1] | an 4 | Text | Resposta da transação. “DECL”: Transação Negada; “APPR”: Transação Aprovada; “PART”: Parcialmente Aprovada; “TECH”: Erro na Mensagem; | | \*\*\*\*\*ResponseReason <RspnRsn> | [1..1] | an ...35 | Text | Código de resposta da autorização (equivalente ao campo 39 da ISO 8583 de 2003). Ver item 15. | | \*\*\*\*AuthorisationCode <AuthstnCd> | [0..1] | an …8 | Text | Código de autorização retornado pelo emissor. | | \*\*\*\*CompletionRequired <CmpltnReqrd> | [0..1] | an …5 | Text | Indica se a mensagem precisa ser capturada posteriormente. Será sempre enviado como “false” | | \*\*\*Balance <Bal> | [0..1] | # | Container | Saldo disponível para transações voucher | | \*\*\*\*Amount <Amt> | [0..1] | n ...23 | Amount | Transações de voucher poderão retornar este campo contendo o saldo disponível para o portador em centavos. Obs.: Apenas Voucher | | \*\*\*Action <Actn> | [0..*] | # | Container | Informações referente a impressão de comprovante e mensagem de display | | \*\*\*\*ActionType <ActnTp> | [1..1] | an 4 | Text | Tipo da ação a ser realizada pelo Terminal. “PRNT” = Imprimir mensagem em comprovante; “DISP” = Exibir mensagem no display. | | \*\*\*\*MessageToPresent <MsgToPres> | [1..1] | # | Container | Mensagem a ser impressa ou demonstrada no display | | \*\*\*\*\*MessageDestination <MsgDstn> | [1..1] | an 4 | CodeSet | A quem se destina a mensagem no contexto. “MDSP” = Mensagem para ser apresentada no display; “CRCP” = Comprovante do portador; “MRCP” = Comprovante do estabelecimento. | | \*\*\*\*\*MessageContent <MsgCntt> | [1..1] | ans 20000 | Text | Texto para ser impresso ou exibido em display | [block:api-header] { "type": "basic", "title": "Observações especiais" } [/block] A compra pode ser realizada através de três métodos de entrada: 1. Entrada manual – o número do cartão é digitado diretamente na automação comercial. Para este método, a senha do portador não pode ser solicitada. 2. Tarja magnética – para identificar um cartão que possui apenas a tarja magnética, a primeira posição do “Service Code” da tarja, que deve ter o valor diferente de 2 ou 6 (ISO 7813). 3. Chip EMV – a presença do chip no cartão é identificada através da primeira posição do “Service Code” da tarja, que deve ter o valor igual a 2 ou 6 (ISO 7813). A tabela abaixo mostra as opções disponíveis por transação: [block:parameters] { "data": { "h-0": "Transação", "h-1": "Modalidades", "h-2": "Paramêtros da Transação", "0-0": "Crédito", "0-1": "• À vista\n• Parcelado com juros\n• Parcelado sem juros", "0-2": "• Permite transação tarja magnética\n• Permite transação chip EMV\n• Permite fallback magnetico\n• Solicita senha para transação tarja de acordo com service code do cartão\n• Solicita CVV (Código de Segurança) para transações tarja", "1-0": "Débito", "1-1": "• À vista", "1-2": "• Permite transação tarja magnética\n• Permite transação chip EMV\n• Permite fallback magnético\n• Exige solicitação de senha" }, "cols": 3, "rows": 2 } [/block] [block:api-header] { "type": "basic", "title": "Produtos Disponíveis" } [/block] A tabela abaixo apresenta a lista de produtos processados pela Stone. [block:parameters] { "data": { "h-0": "Produto", "h-1": "Brand ID (Inicialização)", "0-0": "VISA", "0-1": "1", "1-0": "MASTERCARD", "1-1": "2", "2-0": "VISA ELECTRON", "2-1": "3", "3-0": "MAESTRO", "3-1": "4", "4-0": "VR REFEICAO", "4-1": "A definir", "5-1": "A definir", "6-1": "A definir", "7-1": "A definir", "8-1": "A definir", "9-1": "A definir", "10-1": "A definir", "11-1": "A definir", "12-1": "A definir", "13-1": "A definir", "14-1": "A definir", "15-1": "A definir", "16-1": "A definir", "17-1": "A definir", "18-1": "A definir", "19-1": "A definir", "5-0": "VR ALIMENTACAO", "6-0": "VR AUTO", "7-0": "VR CULTURA", "8-0": "VR BENEFICIOS", "9-0": "ELO CREDITO", "10-0": "ELO DEBITO", "11-0": "ALELO REFEICAO", "12-0": "ALELO ALIMENTACAO", "13-0": "ALELO AUTO", "14-0": "ALELO CULTURA", "15-0": "SODEXO" }, "cols": 2, "rows": 16 } [/block] [block:api-header] { "type": "basic", "title": "Chamada para a SDK" } [/block] O função de transação financeira pode passar alguns dados para a SDK para o processamento da transação financeira. Todos os dados são opcionais, sendo que a o fluxo da SDk deve coletar todos os dados obrigatórios que não forem enviados na requisição do comando. [block:parameters] { "data": { "h-0": "Dados de Entrada", "h-1": "Dados de Saída", "0-0": "Amount (Long)", "0-1": "A definir", "1-0": "MerchantAdditionalData (String)" }, "cols": 2, "rows": 2 } [/block] [block:api-header] { "type": "basic", "title": "Fluxo de Compra com Cartão de Tarja Magnética" } [/block] 1. [Negócio] Chamada para SDK - Autorização 2. [SDK] Exibe mensagem - Insira ou Passe o Cartão 3. [SDK] Ao receber um evento de trilha magnética, verificar se o cartão possui chip pelo Service Code, caso exista o chip cancelar a operação com a mensagem. "Utilize chip do cartão" 4. [SDK] Listar Menu de Escolha de tipo de transação (Crédito, Débito ou Voucher) 5. [SDK] Solicitar entrada do valor da transação (se não for passado na chamada para SDK) 6.1 Se o tipo da transação for crédito, exibir menu de transação á vista ou parcelado. 6.1.1 Se for escolhida transação a vista, prosseguir para etapa 7. 6.1.2 Se for escolhido parcelado, solicitar digitação do número de parcelas e prosseguir para etapa 7. 7. [SDK] De acordo com o Service Code do cartão, solicitar senha se necessário. 8. [SDK] Enviar transação para o Autorizador Stone. 9. [SDK] Retornar para a aplicação principal o resultado da operação. [block:api-header] { "type": "basic", "title": "Fluxo de Compra com Cartão EMV" } [/block] 1. [Negócio] Chamada para SDK - Autorização. 2. [SDK] Exibe mensagem - Insira ou Passe o Cartão. 3. [SDK] Ao receber um evento de cartão inserido, iniciar fluxo EMV exibindo lista de aplicações do cartão, se houver apenas uma aplicação selecionar automaticamente. 3.1 Se houver uma falha na leitura do cartão solicitar a leitura da tarja magnética e enviar a transação como modo Fallback. 4. [SDK] Solicitar entrada do valor da transação (se não for passado na chamada para SDK) 5.1 Se o tipo da transação for crédito, exibir menu de transação á vista ou parcelado. 5.1.1 Se for escolhida transação a vista, prosseguir para etapa 6. 5.1.2 Se for escolhido parcelado, solicitar digitação do número de parcelas e prosseguir para etapa 6. 6. [SDK] De acordo com o Service Code do cartão, solicitar senha se necessário. 7. [SDK] Enviar transação para o Autorizador Stone. 8. [SDK] Retornar para a aplicação principal o resultado da operação. ##FLUXO DE GERAÇÃO DOS ACS E TRATAMENTOS CORRESPONDENTES## [block:image] { "images": [ { "image": [ "https://files.readme.io/12c0511-ac1.png", "ac1.png", 744, 840, "#9fcc14" ] } ] } [/block] ##GERAÇÃO DO CRIPTOGRAMA ARQC NO 1ST GENERATE AC ## Neste caso, o cartão solicita uma autorização online. O seguinte pode ocorrer: ##TRANSAÇÃO APROVADA PELO EMISSOR E APROVADA PELO CARTÃO## Em transações online com chip EMV, o emissor pode enviar um processamento de script para a atualização do cartão, quando envia as tags EMV 71 e/ou 72 na mensagem de resposta. Isso pode ocorre tanto para transações aprovadas como negadas. O resultado do processamento destes scripts fica armazenado no chip (tag EMV 9F5B). Se o emissor solicita o processamento de scripts na transação (recebe a tag 71 e/ou 72 na mensagem de response. ##TRANSAÇÃO NEGADA PELO EMISSOR## Fim do Fluxo da Transação ##TRANSAÇÃO APROVADA PELO EMISSOR E NEGADA PELO CARTÃO## Pode ocorrer de o emissor aprovar a transação online e o cartão negar a transação durante o processamento do 2nd Generate AC (generate ACC criptograma). Neste caso, a SDK deve enviar uma mensagem de desfazimento da transação. ##UNABLE TO GO ONLINE## Ocorre quando o cartão gera um criptograma ARQC para efetuar a transação em modo online, porém não há comunicação com o emissor. Neste caso, a aplicação processa o fluxo de desfazimento, trata TAC e IAC default e efetua o 2nd Generate AC. Neste momento a transação poderá ser: • Aprovada off-line: o cartão gera o criptograma TC – Indisponivel na Stone • Negada off-line: o cartão gera o criptograma AAC. ##GERAÇÃO DO CRIPTOGRAMA TC NO 1ST GENERATE AC## Neste caso, a transação é aprovada off-line e enviada ao host assim que completada, pelo fluxo de advice, com o bit 55 preenchido com dados do 1st Generate AC – Opção indisponível na Stone. ##GERAÇÃO DO CRIPTOGRAMA AAC NO 1ST GENERATE AC## Neste caso, a transação é negada off-line. Fim do Fluxo da Transação [block:api-header] { "type": "basic", "title": "CREDITO À VISTA TARJA SEM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq> \n <Envt> \n <Mrchnt> \n <Id> \n <Id>4C6759C119984540A03143B5234DAEEB</Id>\n </Id> \n </Mrchnt>\n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt> \n <Tp>TERM</Tp> \n <Id> \n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb> \n </Id>\n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt> \n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt>\n <CardSctyCd> \n <CSCVal>111</CSCVal>\n </CardSctyCd>\n <TrckData> \n <TrckNb>2</TrckNb>\n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData>\n </PlainCardData> \n </Card>\n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>PPSG</AuthntcnMtd>\n </Authntcn>\n </Crdhldr> \n </Envt> \n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>MGST</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId>\n <TxDtls> \n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt> \n <AcctTp>CRDT</AcctTp> \n <RcrngTx>\n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts>\n </RcrngTx>\n </TxDtls> \n </Tx>\n </AuthstnReq> \n </AccptrAuthstnReq> \n</Document>>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO À VISTA TARJA COM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq> \n <Hdr>\n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq> \n <Envt>\n <Mrchnt> \n <Id>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \n </Id> \n </Mrchnt> \n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt>\n <Tp>TERM</Tp> \n <Id>\n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt> \n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth> \n </Cpblties>\n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt> \n <CardSctyCd> \n <CSCVal>111</CSCVal> \n </CardSctyCd>\n <TrckData>\n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal> \n </TrckData>\n </PlainCardData> \n </Card>\n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm> \n <Authntcn> \n <AuthntcnMtd>NPIN</AuthntcnMtd>\n <CrdhldrOnLinePIN> \n <NcrptdPINBlck> \n <CnttTp>ECRP</CnttTp>\n <EnvlpdData> \n <Rcpt>\n <KEK> \n <KEKId>\n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId>\n <NcrptdKey>000040004D</NcrptdKey> \n </KEK> \n <NcrptdCntt> \n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt> \n </Rcpt>\n </EnvlpdData> \n </NcrptdPINBlck>\n </CrdhldrOnLinePIN> \n </Authntcn>\n </Crdhldr>\n </Envt>\n <Cntxt> \n <PmtCntxt>\n <CardDataNtryMd>MGST</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef>\n </TxId>\n <TxDtls>\n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt> \n <AcctTp>CRDT</AcctTp> \n <RcrngTx> \n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts> \n </RcrngTx> \n </TxDtls>\n </Tx>\n </AuthstnReq> \n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO À VISTA EMV COM SENHA OFFLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq> \n <Hdr>\n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr>\n <AuthstnReq> \n <Envt>\n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \n </Id> \n </Mrchnt> \n <POI> \n <Id> \n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt>\n <Tp>TERM</Tp>\n <Id> \n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts>\n </Cmpnt>\n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI> \n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt>\n <CardSeqNb>000</CardSeqNb>\n <TrckData> \n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> </PlainCardData>\n\t\t\t\t</Card>\n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm> \n <Authntcn> \n <AuthntcnMtd>FPIN</AuthntcnMtd> \n </Authntcn>\n </Crdhldr> \n </Envt> \n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>CICC</CardDataNtryMd>\n <FllbckInd>false</FllbckInd> \n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr> \n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef>\n </TxId> \n <TxDtls>\n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp>\n <ICCRltdData>5F2A02098682025C00950502000\n 080009A031611219C01009F020600000000012\n 09F100706010A03A420009F1A0200769F26083\n 1FADB685E86A1849F360206A99F2701809F330\n 3E0F0E89F34034103029F37042948E7C5</ICCRltdData>\n <RcrngTx>\n <InstlmtTp>NONE</InstlmtTp> \n <TtlNbOfPmts>0</TtlNbOfPmts>\n </RcrngTx> \n </TxDtls>\n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq> \n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO À VISTA EMV COM SENHA ONLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq> \n <Hdr> \n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr> \n <AuthstnReq> \n <Envt> \n <Mrchnt> \n <Id>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id>\n </Mrchnt> \n <POI> \n <Id>\n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt> \n <Tp>TERM</Tp>\n <Id>\n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt>\n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI>\n <Card>\n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt> \n <CardSeqNb>000</CardSeqNb>\n <TrckData> \n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> \n </PlainCardData>\n </Card> \n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn> \n <AuthntcnMtd>NPIN</AuthntcnMtd>\n <CrdhldrOnLinePIN> \n <NcrptdPINBlck> \n <CnttTp>ECRP</CnttTp>\n <EnvlpdData>\n <Rcpt> \n <KEK>\n <KEKId> \n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId>\n <NcrptdKey>000040004D</NcrptdKey> \n </KEK> \n <NcrptdCntt>\n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt>\n </Rcpt>\n </EnvlpdData> \n </NcrptdPINBlck>\n </CrdhldrOnLinePIN>\n </Authntcn> \n </Crdhldr>\n </Envt> \n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>CICC</CardDataNtryMd> \n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr> \n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm> \n <TxRef>0123456</TxRef>\n </TxId> \n <TxDtls>\n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt> \n <AcctTp>CRDT</AcctTp>\n <ICCRltdData>5F2A02098682025C00950502000080009A0\n 1611219C01009F02060000000001209F100706010A03A4\n 20009F1A0200769F260831FADB685E86A1849F360206A9\n 9F2701809F3303E0F0E89F34034103029F37042948E7C5</ICCRltdData>\n <RcrngTx>\n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts>\n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO EMISSOR TARJA SEM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr> \n <AuthstnReq> \n <Envt> \n <Mrchnt>\n <Id> \n <Id>4C6759C119984540A03143B5234DAEEB</Id>\n </Id> \n </Mrchnt>\n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt>\n <Tp>TERM</Tp>\n <Id> \n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt> \n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSctyCd>\n <CSCVal>111</CSCVal>\n </CardSctyCd>\n <TrckData>\n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> \n </PlainCardData>\n </Card> \n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn> \n <AuthntcnMtd>PPSG</AuthntcnMtd> \n </Authntcn>\n </Crdhldr> \n </Envt> \n <Cntxt>\n <PmtCntxt> \n <CardDataNtryMd>MGST</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt>\n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId> \n <TxCaptr>true</TxCaptr> \n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef>\n </TxId>\n <TxDtls>\n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp>\n <RcrngTx>\n <InstlmtTp>ISSR</InstlmtTp> \n <TtlNbOfPmts>5</TtlNbOfPmts> \n </RcrngTx>\n </TxDtls>\n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO EMISSOR COM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq> \n <Hdr>\n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr>\n <AuthstnReq> \n <Envt>\n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id> \n </Mrchnt> \n <POI> \n <Id>\n <Id>CHECKOUT1</Id> \n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt>\n <Tp>TERM</Tp>\n <Id> \n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts>\n </Cmpnt>\n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt>\n <CardSctyCd>\n <CSCVal>111</CSCVal>\n </CardSctyCd>\n <TrckData>\n <TrckNb>2</TrckNb> <TrckVal>5612000269966=50125202709198420137</TrckVal>\t\t\t\t\t\t\t</TrckData> \n </PlainCardData>\n </Card>\n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn> \n <AuthntcnMtd>NPIN</AuthntcnMtd> \n <CrdhldrOnLinePIN>\n <NcrptdPINBlck> \n <CnttTp>ECRP</CnttTp> \n <EnvlpdData>\n <Rcpt> \n <KEK>\n <KEKId>\n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId>\n <NcrptdKey>000040004D</NcrptdKey> \n </KEK> \n <NcrptdCntt> \n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt>\n </Rcpt>\n </EnvlpdData> \n </NcrptdPINBlck> \n </CrdhldrOnLinePIN> \n </Authntcn>\n </Crdhldr>\n </Envt>\n <Cntxt>\n <PmtCntxt> \n <CardDataNtryMd>MGST</CardDataNtryMd> \n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt> \n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId> \n <TxDtls>\n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp><RcrngTx> \n <InstlmtTp>ISSR</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts>\n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq> \n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO EMISSOR EMV COM SENHA OFFLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr>\n <AuthstnReq>\n <Envt> \n <Mrchnt> \n <Id>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id>\n </Mrchnt>\n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt>\n <Tp>TERM</Tp> \n <Id>\n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb> \n </Id>\n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts>\n </Cmpnt> \n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI> \n <Card>\n <PlainCardData> \n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt> \n <CardSeqNb>000</CardSeqNb>\n <TrckData> \n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal> \n </TrckData> \n </PlainCardData> \n </Card> \n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>FPIN</AuthntcnMtd>\n </Authntcn>\n </Crdhldr> \n </Envt> \n <Cntxt>\n <PmtCntxt> \n <CardDataNtryMd>CICC</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef>\n </TxId> \n <TxDtls>\n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt> \n <AcctTp>CRDT</AcctTp>\n <ICCRltdData>5F2A02098682025\n C00950502000080009A031611219C01009F02060000000001\n 209F100706010A03A420009F1A0200769F260831FADB685E8\n 6A1849F360206A99F2701809F3303E0F0E89F34034103029F\n 37042948E7C5</ICCRltdData>\n <RcrngTx> \n <InstlmtTp>ISSR</InstlmtTp> \n <TtlNbOfPmts>5</TtlNbOfPmts>\n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO EMISSOR EMV COM SENHA ONLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq> \n <Envt> \n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \n </Id> \n </Mrchnt> \n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt>\n <Tp>TERM</Tp> \n <Id>\n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb> \n </Sts> \n </Cmpnt>\n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth> \n </Cpblties> \n </POI>\n <Card>\n <PlainCardData> \n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt> \n <CardSeqNb>000</CardSeqNb>\n <TrckData>\n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> \n </PlainCardData> \n </Card>\n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn> \n <AuthntcnMtd>NPIN</AuthntcnMtd> \n <CrdhldrOnLinePIN> \n <NcrptdPINBlck> \n <CnttTp>ECRP</CnttTp>\n <EnvlpdData>\n <Rcpt>\n <KEK>\n <KEKId>\n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId> \n <NcrptdKey>000040004D</NcrptdKey>\n </KEK>\n <NcrptdCntt> \n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt>\n </Rcpt>\n </EnvlpdData>\n </NcrptdPINBlck> \n </CrdhldrOnLinePIN> \n </Authntcn>\n </Crdhldr> \n </Envt>\n <Cntxt>\n <PmtCntxt> \n <CardDataNtryMd>CICC</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId> \n <TxCaptr>true</TxCaptr> \n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm> \n <TxRef>0123456</TxRef> \n </TxId>\n <TxDtls>\n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp> \n <ICCRltdData>5F2A02098682025C009505\n 02000080009A031611219C01009F020600000\n 00001209F100706010A03A420009F1A020076\n 9F260831FADB685E86A1849F360206A99F270\n 1809F3303E0F0E89F34034103029F37042948E7C5</ICCRltdData> \n <RcrngTx> \n <InstlmtTp>ISSR</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts>\n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO LOJA TARJA SEM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr>\n <AuthstnReq>\n <Envt> \n <Mrchnt> \n <Id>\n <Id>4C6759C119984540A03143B5234DAEEB</Id>\n </Id> \n </Mrchnt> \n <POI> \n <Id>\n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt> \n <Tp>TERM</Tp> \n <Id>\n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb> \n </Id>\n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb> \n </Sts>\n </Cmpnt> \n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSctyCd>\n <CSCVal>111</CSCVal> \n </CardSctyCd> <TrckData>\n <TrckNb>2</TrckNb>\n <TrckVal>5612000269966=50125202709198420137</TrckVal> \n </TrckData> \n </PlainCardData> \n </Card>\n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm> \n <Authntcn>\n <AuthntcnMtd>PPSG</AuthntcnMtd>\n </Authntcn>\n </Crdhldr> \n </Envt> \n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>MGST</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt> \n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId>\n <TxDtls>\n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt> \n <AcctTp>CRDT</AcctTp> \n <RcrngTx> \n <InstlmtTp>MCHT</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts> \n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO LOJA TARJA COM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr> \n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr>\n <AuthstnReq>\n <Envt>\n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id>\n </Mrchnt>\n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt> \n <Tp>TERM</Tp> \n <Id>\n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb> \n </Sts>\n </Cmpnt> \n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI> \n <Card> \n <PlainCardData> \n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSctyCd>\n <CSCVal>111</CSCVal> \n </CardSctyCd> \n <TrckData> \n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> \n </PlainCardData> \n </Card>\n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm> \n <Authntcn>\n <AuthntcnMtd>NPIN</AuthntcnMtd>\n <CrdhldrOnLinePIN>\n <NcrptdPINBlck>\n <CnttTp>ECRP</CnttTp>\n <EnvlpdData>\n <Rcpt> \n <KEK> \n <KEKId>\n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId> \n <NcrptdKey>000040004D</NcrptdKey>\n </KEK> \n <NcrptdCntt>\n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt> \n </Rcpt>\n </EnvlpdData>\n </NcrptdPINBlck>\n </CrdhldrOnLinePIN>\n </Authntcn> \n </Crdhldr> \n </Envt>\n <Cntxt> \n <PmtCntxt>\n <CardDataNtryMd>MGST</CardDataNtryMd> \n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId> \n <TxCaptr>true</TxCaptr> \n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm> \n <TxRef>0123456</TxRef> \n </TxId>\n <TxDtls> \n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp> \n <RcrngTx> \n <InstlmtTp>MCHT</InstlmtTp> \n <TtlNbOfPmts>5</TtlNbOfPmts> \n </RcrngTx>\n </TxDtls> \n </Tx>\n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO LOJA EMV COM SENHA OFFLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr> \n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr>\n <AuthstnReq>\n <Envt> \n <Mrchnt> \n <Id>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id>\n </Mrchnt>\n <POI> \n <Id> \n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt> \n <Tp>TERM</Tp>\n <Id>\n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id>\n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt>\n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSeqNb>000</CardSeqNb>\n <TrckData>\n <TrckNb>2</TrckNb>\n <TrckVal>5612000269966=50125202709198420137</TrckVal> \n </TrckData> \n </PlainCardData> \n </Card>\n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>FPIN</AuthntcnMtd> \n </Authntcn>\n </Crdhldr>\n </Envt>\n <Cntxt> \n <PmtCntxt>\n <CardDataNtryMd>CICC</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId> \n <TxDtls> \n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp>\n <ICCRltdData>5F2A02098682025C00950\n 502000080009A031611219C01009F02060\n 000000001209F100706010A03A420009F1\n A0200769F260831FADB685E86A1849F360\n 206A99F2701809F3303E0F0E89F3403410\n 3029F37042948E7C5</ICCRltdData> \n <RcrngTx> \n <InstlmtTp>MCHT</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts>\n </RcrngTx>\n </TxDtls>\n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq> \n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO PARCELADO LOJA EMV COM SENHA ONLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq>\n <Envt>\n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id> \n </Mrchnt>\n <POI> \n <Id>\n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt>\n <Tp>TERM</Tp>\n <Id>\n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt>\n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI>\n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt> \n <CardSeqNb>000</CardSeqNb>\n <TrckData> \n <TrckNb>2</TrckNb>\n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData>\n </PlainCardData> \n </Card> \n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn> \n <AuthntcnMtd>NPIN</AuthntcnMtd>\n <CrdhldrOnLinePIN>\n <NcrptdPINBlck> \n <CnttTp>ECRP</CnttTp>\n <EnvlpdData>\n <Rcpt> \n <KEK>\n <KEKId>\n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId>\n <NcrptdKey>000040004D</NcrptdKey> \n </KEK> \n <NcrptdCntt> \n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt>\n </Rcpt>\n </EnvlpdData>\n </NcrptdPINBlck>\n </CrdhldrOnLinePIN> \n </Authntcn>\n </Crdhldr> \n </Envt>\n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>CICC</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr> \n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId> \n <TxDtls> \n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp> \n <ICCRltdData>5F2A02098682025C0095050200008000\n 9A031611219C01009F02060000000001209F100706010\n A03A420009F1A0200769F260831FADB685E86A184F360\n 206A99F2701809F3303E0F0E89F34034103029F370429\n 48E7C5</ICCRltdData> \n <RcrngTx> \n <InstlmtTp>MCHT</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts> \n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq> \n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "DEBITO TARJA COM SENHA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq>\n <Hdr> \n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq> \n <Envt>\n <Mrchnt>\n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id>\n </Mrchnt>\n <POI> \n <Id> \n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt> \n <Tp>TERM</Tp> \n <Id> \n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb> \n </Id> \n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt>\n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI> \n <Card>\n <PlainCardData> \n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt>\n <TrckData>\n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal> \n </TrckData> \n </PlainCardData>\n </Card> \n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>FPIN</AuthntcnMtd>\n <CrdhldrOnLinePIN>\n <NcrptdPINBlck>\n <CnttTp>ECRP</CnttTp> \n <EnvlpdData> \n <Rcpt>\n <KEK>\n <KEKId> \n <DerivtnId>FFFF654321</DerivtnId>\n </KEKId>\n <NcrptdKey>04D56000AA</NcrptdKey>\n </KEK> \n <NcrptdCntt> \n <NcrptdData>A5405C5C7D4D1F3E</NcrptdData>\n </NcrptdCntt>\n </Rcpt>\n </EnvlpdData>\n </NcrptdPINBlck> \n </CrdhldrOnLinePIN>\n </Authntcn>\n </Crdhldr>\n </Envt>\n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>MGST</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt>\n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId> \n <TxDtls> \n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt>\n <AcctTp>CHCK</AcctTp> \n <RcrngTx> \n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts> \n </RcrngTx> \n </TxDtls> \n </Tx> \n </AuthstnReq> \n </AccptrAuthstnReq> \n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "DEBITO EMV COM SENHA OFFLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr>\n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr>\n <AuthstnReq>\n <Envt> \n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id> \n </Mrchnt>\n <POI>\n <Id>\n <Id>CHECKOUT1</Id>\n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt> \n <Tp>TERM</Tp>\n <Id>\n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt>\n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI> \n <Card>\n <PlainCardData>\n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSeqNb>000</CardSeqNb> \n <TrckData> \n <TrckNb>2</TrckNb>\n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> \n </PlainCardData> \n </Card> \n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>FPIN</AuthntcnMtd> \n </Authntcn> \n </Crdhldr> \n </Envt> \n <Cntxt>\n <PmtCntxt>\n <CardDataNtryMd>CICC</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId> \n <TxDtls> \n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp>\n <ICCRltdData>5F2A02098682025C00950502\n 000080009A031611219C01009F02060000000\n 001209F100706010A03A420009F1A0200769F\n 260831FADB685E86A1849F360206A99F27018\n 09F3303E0F0E89F34034103029F37042948E7\n C5</ICCRltdData> \n <RcrngTx> \n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts>\n </RcrngTx>\n </TxDtls> \n </Tx> \n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "DEBITO EMV COM SENHA ONLINE", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr> \n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq>\n <Envt>\n <Mrchnt> \n <Id>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id> \n </Mrchnt> \n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt> \n <Tp>TERM</Tp>\n <Id> \n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb> \n </Sts>\n </Cmpnt> \n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth> \n </Cpblties> \n </POI> \n <Card> \n <PlainCardData> \n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSeqNb>000</CardSeqNb>\n <TrckData> \n <TrckNb>2</TrckNb> \n <TrckVal>5612000269966=50125202709198420137</TrckVal>\n </TrckData> \n </PlainCardData> \n </Card> \n <Crdhldr>\n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>NPIN</AuthntcnMtd>\n <CrdhldrOnLinePIN>\n <NcrptdPINBlck>\n <CnttTp>ECRP</CnttTp>\n <EnvlpdData>\n <Rcpt> \n <KEK>\n <KEKId> \n <DerivtnId>FFFF654321</DerivtnId> \n </KEKId> \n <NcrptdKey>000040004D</NcrptdKey>\n </KEK> \n <NcrptdCntt> \n <NcrptdData>DC219C1AF3071343</NcrptdData>\n </NcrptdCntt> \n </Rcpt> \n </EnvlpdData> \n </NcrptdPINBlck>\n </CrdhldrOnLinePIN> \n </Authntcn> \n </Crdhldr>\n </Envt>\n <Cntxt>\n <PmtCntxt> \n <CardDataNtryMd>CICC</CardDataNtryMd> \n <FllbckInd>false</FllbckInd>\n </PmtCntxt>\n </Cntxt>\n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId>\n <TxDtls> \n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CHCK</AcctTp> \n <ICCRltdData>5F2A02098682025C00950502000080\n 009A031611219C01009F02060000000001209F10070\n 6010A03A420009F1A0200769F260831FADB685E86A1\n 849F360206A99F2701809F3303E0F0E89F340341030\n 29F37042948E7C5</ICCRltdData> \n <RcrngTx> \n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts>\n </RcrngTx> \n </TxDtls> \n </Tx>\n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO ECOMMERCE A VISTA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq> \n <Hdr> \n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq> \n <Envt>\n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \n </Id> \n </Mrchnt> \n <POI>\n <Id>\n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm> \n <Cmpnt> \n <Tp>TERM</Tp>\n <Id> \n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id>\n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts>\n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts>\n </Cmpnt>\n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties> \n </POI> \n <Card> \n <PlainCardData> \n <PAN>5612000269966</PAN>\n <XpryDt>2050-12</XpryDt>\n <CardSctyCd>\n <CSCVal>111</CSCVal>\n </CardSctyCd> \n </PlainCardData> \n </Card>\n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>PPSG</AuthntcnMtd> \n </Authntcn>\n </Crdhldr> \n </Envt>\n <Cntxt>\n <PmtCntxt> \n <CardDataNtryMd>PHYS</CardDataNtryMd>\n <FllbckInd>false</FllbckInd> \n <TxChanl>ECOM</TxChanl>\n </PmtCntxt> \n </Cntxt> \n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr> \n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm> \n <TxRef>0123456</TxRef>\n </TxId> \n <TxDtls> \n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp>\n <RcrngTx>\n <InstlmtTp>NONE</InstlmtTp>\n <TtlNbOfPmts>0</TtlNbOfPmts>\n </RcrngTx>\n </TxDtls> \n </Tx>\n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO ECOMMERCE PARCELADO EMISSOR", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\">\n <AccptrAuthstnReq>\n <Hdr> \n <MsgFctn>AUTQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <AuthstnReq>\n <Envt> \n <Mrchnt> \n <Id>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </Id>\n </Mrchnt>\n <POI>\n <Id> \n <Id>CHECKOUT1</Id>\n </Id> \n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt> \n <Tp>TERM</Tp>\n <Id> \n <PrvdrId>FABRICANTE</PrvdrId>\n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb>\n </Id> \n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts>\n </Cmpnt> \n <Cpblties> \n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI>\n <Card>\n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt> \n <CardSctyCd> \n <CSCVal>111</CSCVal>\n </CardSctyCd> \n </PlainCardData>\n </Card>\n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm> \n <Authntcn>\n <AuthntcnMtd>PPSG</AuthntcnMtd>\n </Authntcn>\n </Crdhldr> \n </Envt>\n <Cntxt> \n <PmtCntxt> \n <CardDataNtryMd>PHYS</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n <TxChanl>ECOM</TxChanl>\n </PmtCntxt> \n </Cntxt> \n <Tx> \n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef>\n </TxId>\n <TxDtls> \n <Ccy>986</Ccy> \n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp> \n <RcrngTx>\n <InstlmtTp>ISSR</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts> \n </RcrngTx> \n </TxDtls> \n </Tx>\n </AuthstnReq>\n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "CREDITO ECOMMERCE PARCELADO LOJA", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorAuthorisationRequestV02.1\"> \n <AccptrAuthstnReq> \n <Hdr>\n <MsgFctn>AUTQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn> \n </Hdr>\n <AuthstnReq>\n <Envt>\n <Mrchnt> \n <Id> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \n </Id>\n </Mrchnt> \n <POI> \n <Id>\n <Id>CHECKOUT1</Id> \n </Id>\n <SysNm>SOFTWAREHOUSE</SysNm>\n <Cmpnt>\n <Tp>TERM</Tp> \n <Id>\n <PrvdrId>FABRICANTE</PrvdrId> \n <Id>MODELO</Id> \n <SrlNb>1234FFDD44</SrlNb> \n </Id>\n <Sts> \n <VrsnNb>1.08/010002/030104</VrsnNb>\n </Sts> \n </Cmpnt> \n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI> \n <Card> \n <PlainCardData>\n <PAN>5612000269966</PAN> \n <XpryDt>2050-12</XpryDt>\n <CardSctyCd>\n <CSCVal>111</CSCVal>\n </CardSctyCd> \n </PlainCardData> \n </Card>\n <Crdhldr> \n <Nm>CARTAO DE TESTE 01</Nm>\n <Authntcn>\n <AuthntcnMtd>PPSG</AuthntcnMtd>\n </Authntcn>\n </Crdhldr>\n </Envt>\n <Cntxt>\n <PmtCntxt>\n <CardDataNtryMd>PHYS</CardDataNtryMd>\n <FllbckInd>false</FllbckInd>\n <TxChanl>ECOM</TxChanl>\n </PmtCntxt> \n </Cntxt> \n <Tx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <TxCaptr>true</TxCaptr>\n <TxId>\n <TxDtTm>2016-11-24T10:32:01</TxDtTm> \n <TxRef>0123456</TxRef> \n </TxId>\n <TxDtls>\n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp> \n <RcrngTx> \n <InstlmtTp>MCHT</InstlmtTp>\n <TtlNbOfPmts>5</TtlNbOfPmts>\n </RcrngTx>\n </TxDtls>\n </Tx>\n </AuthstnReq> \n </AccptrAuthstnReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "RESPOSTA DA AUTORIZAÇÃO", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Document xmlns=\"urn:AcceptorAuthorisationResponseV02.1\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <AccptrAuthstnRspn> \n <Hdr>\n <MsgFctn>AUTP</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn> \n <CreDtTm>2016-11-24T14:25:02</CreDtTm>\n </Hdr> \n <AuthstnRspn>\n <Envt>\n <MrchntId> \n <Id>8E51DE32849943389B67EC5E8AD7C721</Id>\n </MrchntId> \n </Envt> \n <Tx> \n <TxId> \n <TxDtTm>2016-11-24T10:32:01</TxDtTm>\n <TxRef>0123456</TxRef> \n </TxId>\n <RcptTxId>42960215901402</RcptTxId> \n <TxDtls> \n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n <AcctTp>CRDT</AcctTp>\n </TxDtls> \n </Tx> \n <TxRspn>\n <AuthstnRslt> \n <RspnToAuthstn>\n <Rspn>APPR</Rspn> \n <RspnRsn>0000</RspnRsn> \n </RspnToAuthstn>\n <AuthstnCd>054609</AuthstnCd>\n <CmpltnReqrd>false</CmpltnReqrd>\n </AuthstnRslt>\n <Actn>\n <ActnTp>DISP</ActnTp>\n <MsgToPres>\n <MsgDstn>MDSP</MsgDstn>\n <MsgCntt>Aprovado</MsgCntt>\n </MsgToPres>\n </Actn> \n <Actn> \n <ActnTp>PRNT</ActnTp>\n <MsgToPres> \n <MsgDstn>CRCP</MsgDstn>\n <MsgCntt> STONE ~ Visa Credito ~ ************9367\n Via Cliente ~ STONE PAGAMENTOS S.A ~ 24/11/2016 10:32:01\n ~ Valor: R$ 1,00 ~ DOC: 00000124112016103201\n ~ Stone Id: 42960215901402 ~</MsgCntt>\n </MsgToPres>\n </Actn> \n <Actn>\n <ActnTp>PRNT</ActnTp>\n <MsgToPres> \n <MsgDstn>MRCP</MsgDstn>\n <MsgCntt> STONE ~ Visa Credito\n ~ ************9367 Via Estabelecimento\n ~ Data: 24/11/2016 10:32:01 ~ Valor: R$ 1,00\n ~ DOC: 00000124112016103201\n ~ Stone Id: 42960215901402 ~</MsgCntt> \n </MsgToPres>\n </Actn> \n </TxRspn> \n </AuthstnRspn>\n </AccptrAuthstnRspn>\n</Document>", "language": "xml" } ], "sidebar": true } [/block]
{"_id":"582f26f48ea0800f00356332","createdAt":"2016-11-18T16:06:12.086Z","link_external":false,"title":"Desfazimento e Estorno","user":"57ea79f61780cd170064f273","__v":0,"body":"[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Quando enviar ?\"\n}\n[/block]\n**DESFAZIMENTO**\n\nÉ utilizado pelo Terminal para notificar a Adquirente que uma determinada transação foi cancelada automaticamente. Essa situação ocorre quando: \n1. O Terminal não recebe a resposta para a sua solicitação em tempo hábil e desiste por timeout;\n2. Existe uma falha no processamento do 2nd Generate do CHIP EMV. Por erro na validação do ARPC ou retirada do cartão durante a transação.\n\n**ESTORNO**\n\nO cancelamento é feito, a pedido do portador do cartão, na loja em que a compra foi realizada.\nO período permitido para a realização de um cancelamento depende do EMISSOR.\nNote que cancelamentos podem ser feitos apenas do valor total da transação e pode ser realizado apenas no estabelecimento onde foi realizada a transação original, \npois se considera que o SAK será utilizado para localizar a transação na log ou no host da Stone.\n\nAs seguintes transações podem ser canceladas:\n+ Crédito (online e off-line)\n   + À vista, parcelado com juros e parcelado sem juros.\n+ Débito\n\t\nOs dados originais que podem ser pedidos para serem digitados na solução de captura/canal:\n* NSU/Número de referência da transação;\n* Data da transação;\n* Valor a ser cancelado;\n\t\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Chamada para a SDK\"\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Lista de Campos\"\n}\n[/block]\n#### Mensagem de solicitação de cancelamento/desfazimento, enviado pelo SDK para a Stone.\n\n| Elemento | Mult. | Tamanho | Tipo | Descrição | \n| -------- | ----- | ------- | ---- | --------- |\t \n\t | Message root:\t<Document xmlns=\"urn:AcceptorCancellationRequestV02.1\">\t<AccptrCxlReq> |  |  |  |  |\n\t| *Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem |\n\t| **MessageFunction <MsgFctn> | [1..1] | an 4 | Text | Identifica o tipo de processo em que a mensagem se propõe. Fixo: “CCAQ” = CancellationRequest. |\n\t| **ProtocolVersion <PrtcolVrsn> | [1..1] | ans …6 | Text | Versão da especificação utilizada para formatar a mensagem |\n\t| *CancellationRequest <CxlReq> | [1..1] | # | Container | Informações relacionadas à requisição de cancelamento. |\n\t| **Environment <Envt> | [1..1] | # | Container | Ambiente da transação |\n\t| ***Merchant <Mrchnt> | [1..1] | # | Container | Dados do estabelecimento. |  \n\t| ****Identification <Id> | [1..1] | # | Container | Identificação do estabelecimento comercial. |  \n\t| *****Identification <Id> | [1..1] | an 32 | Text | Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key). Para a solução TEF o SAK identifica o servidor TEF de uma loja especifica, desta forma para TEF para cada cadastro haverá apenas um SAK. (Salvo alguma solução especifica que demande mais de um SAK para o mesmo estabelecimento). | \n\t| ****LocationAndContact <LctnAndCtct> | [0..1] | # | Container | Dados de PSP (Enviado apenas se dados de PSP coletados no client TEF) – Apenas para Estorno |\n\t| *****PostalAddress <PstlAdr> | [0..1] | # | Container | Dados de PSP (Enviado apenas se dados de PSP coletados no client TEF) – Apenas para Estorno |\n\t| ******PostCode <PstCd> | [0..1] | n.. 16 | Text | CEP do submerchant. Deve haver a possibilidade de coleta desta informação no client TEF. Deve ser enviado apenas se coletado. – Apenas para Estorno | \n\t| ******<TwnNm> | [0..1] | n.. 35 | Text | Cidade do submerchant. Deve haver a possibilidade de coleta desta informação no client TEF. Deve ser enviado apenas se coletado. – Apenas para Estorno | \n\t| ******<CtrySubDvsn> | [0..1] | n.. 35 | Text | Estado do submerchant. Deve haver a possibilidade de coleta desta informação no client TEF. Deve ser enviado apenas se coletado. – Apenas para Estorno |  \n\t| ******<Ctry> | [0..1] | an ..2 | Text | Pais do submerchant. Deve haver a possibilidade de coleta desta informação no client TEF. Deve ser enviado apenas se coletado. – Apenas para Estorno | \n\t| ***Poi <POI> | [1..1] | # | Container | Dados do Ponto de Interação. | \n\t| ****Identification <Id> | [1..1] | # | Container | Identificação do ponto de interação | \n\t| *****Identification <Id> | [1..1] | # | Text | Número do checkout (preenchido com zeros à esquerda) |  \n\t| **** Capabilities <Cpblties> | [0..1] | # | Container | Capacidades do Ponto de interação. Deve ser enviado apenas para solicitação de estorno | \n\t| *****PrintLineWidth <PrtLineWidth> | [1..1] | an 2 | Text | Número de colunas a serem impressas no comprovante. Valor Fixo = “39”. Deve ser enviado apenas para transação de estorno |  \n\t| ** Transaction <Tx> | [1..1] | # | Container | Dados da transação. |\n\t| ***TransactionCapture <TxCaptr> | [1..1] | an ...4 |Text | Indica se a transação deve ser capturada. Valor fixo = “true” |\n\t| ***TransactionIdentification <TxId> | [1..1] | # | Container | Dados de identificação da transação atribuída pelo TEF | \n\t| ****TransactionDateTime <TxDtTm> | [1..1] | ans 19 | DateTime | Data e hora local da transação no formato: yyyy-mm-ddTHH:MM:SS. obs.: o valor T é fixo e sempre enviado | \n\t| ****TransactionReference <TxRef> | [1..1] | an …32 | Text | Valor que pode ser atribuído pelo cliente para identificar a transação. Este campo será devolvido na resposta. Este valor não é armazenado pela Stone ou demonstrado em nenhum relatório. |  \n\t| ***OriginalTransaction <OrgnlTx> | [1..1] | # | Container | Dados da transação original (a ser cancelada/desfeita) |\n\t| ****InitiatorTransactionIdentification <InitrTxId> | [1..1] | n 20 | Text | Deve ser enviado o campo InitiTxId da transação original |\n\t| ****RecipientTransactionIdentification <RcptTxId> | [0..1] | ans …35 | Text | Deve ser enviado o campo RcptTxId da transação original. Este campo deve ser enviado apenas no caso de Estorno. Nunca deve ser enviado no caso de um desfazimento, mesmo que o TEF tenha recebido a resposta da transação. No caso de estorno deve ser solicitado no fluxo da transação. É o valor retornado no campo Stone Id do comprovante. |  \n\t| ***TransactionDetails <TxDtls> | [1..1] | # | Container | Detalhes da transação |\n\t| ****Currency <Ccy> | [1..1] | n 3 | Text | Código da moeda da transação. Fixo = “986” |\n\t| ****TotalAmount <TtlAmt> | [1..1] | n ...23 | Amount | Valor total da transação a ser cancelada em centavos. |\n\n\n#### Mensagem de resposta de cancelamento/desfazimento, retornada da Stone para o SDK.\n\n| Elemento | Mult. | Tamanho | Tipo | Descrição |\n| -------- | ----- | ------- | ---- | --------- |\n| Message root:\t   <Document xmlns=\"urn:AcceptorCancellationResponseV02.1\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">   <AccptrCxlRspn> |  |  |  |  |\n| *Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem |\n| **MessageFunction <MsgFctn> | [1..1] | an 4 | Text | Identifica o tipo de processo em que a mensagem se propõe. Fixo: “CCAP” = CancellationRequest. |\n| **ProtocolVersion <PrtcolVrsn> | [1..1] | ans ...6 | Text | Versão da especificação do autorizador |\n| **CreationDateTime <CreDtTm> | [0..1] | ans 19 | DateTime | Data e hora da resposta da solicitação de autorização no formato: yyyy-mm-ddTHH:MM:SS obs.: o valor T é fixo e sempre enviado |\n| *CancellationResponse <CxlRspn> | [1..1] | # | Container | Informações relacionadas à resposta de cancelamento. |\n| **Environment <Envt> | [1..1] | # | Container | Ambiente da transação |\n| ***Merchant Identification <MrchntId> | [0..1] | # | Container | Dados do estabelecimento. |\n| *****Identification <Id> | [1..1] | an 32 | Text | Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key). Para a solução TEF o SAK identifica o servidor TEF de uma loja especifica, desta forma para TEF para cada cadastro haverá apenas um SAK. (Salvo alguma solução especifica que demande mais de um SAK para o mesmo estabelecimento). Eco da solicitação de autorização |\n| **TransactionResponse <TxRspn> | [1..1] | # | Container | Dados de resposta da transação. |\n| *** AuthorisationResult <AuthstnRslt> | [1..1] | # | Container | Informações sobre o resultado da autorização a ser cancelada. |\n| ****ResponseToAuthorisation <RspnToAuthstn> | [1..1] | # | Container | Dados de resposta da autorização a ser cancelada. |\n| *****Response <Rspn> | [1..1] | an 4 | Text | Resposta da transação.\t“DECL”: Transação Negada;\t“APPR”: Transação Aprovada; \t“PART”: Parcialmente Aprovada;\t“TECH”: Erro na Mensagem  |\n| *****ResponseReason <RspnRsn> | [1..1] | an ...35 | Text | Código de resposta da autorização (equivalente ao campo 39 da ISO 8583 de 2003). Ver item 15 |\n| ****CompletionRequired <CmpltnReqrd> | [0..1] | an …5 | Text | Indica se a mensagem precisa ser capturada posteriormente. Será sempre enviado como “false” |\n| ***Action <Actn> | [0..*] | # | Container | Informações referente a impressão de comprovante e mensagem de display |\n| ****ActionType <ActnTp> | [1..1] | an 4 | Text | Tipo da ação a ser realizada pelo TEF;\t“PRNT” = Imprimir mensagem em comprovante;\t“DISP” = Exibir mensagem no display. |\n| ****MessageToPresent <MsgToPres> | [1..1] | # | Container | Mensagem a ser impressa ou demonstrada no display\n| *****MessageDestination <MsgDstn> | [1..1] | an 4 | CodeSet | A quem se destina a mensagem no contexto;\t“MDSP” = Mensagem para ser apresentada no display;\t“CRCP” = Comprovante do portador;\t“MRCP” = Comprovante do estabelecimento. | \n| *****MessageContent <MsgCntt> | [1..1] | ans 20000 | Text | Texto para ser impresso ou exibido em display |\n| **Transaction <Tx> | [1..1] | # | Container | Dados da transação. |\n| *** TransactionIdentification <TxId> | [1..1] | # | Container | Identificação da transação atribuída pelo TEF |\n| ****TransactionDateTime <TxDtTm> | [1..1] | ans 19 | DateTime | Data e hora local da transação no formato: yyyy-mm-ddTHH:MM:SS \tobs.: o valor T é fixo e sempre enviado Eco da solicitação de autorização. |\n| ****TransactionReference <TxRef> | [1..1] | an …32 | Text | Valor que pode ser atribuído pelo cliente para identificar a transação.\tEste valor não é armazenado pela Stone ou demonstrado em nenhum relatório.\tEco da solicitação de autorização. |\n| ***TransactionDetails <TxDtls> | [1..1] | # | Container | Detalhes da transação |\n| ****Currency <Ccy> | [1..1] | an 3 | Text | Código da moeda da transação. Fixo = “986” |\n| ****TotalAmount <TtlAmt> | [1..1] | n ...23 | Amount | Valor total da transação cancelada em centavos. |\n\n[block:api-header]\n{\n  \"title\": \"Fluxo Estorno\"\n}\n[/block]\n**Regular**\n**Solicitação de Cancelamento não chega à adquirente**\n\tQuando a Adquirente não recebe a solicitação de Cancelamento de uma transação aprovada anteriormente, ocorre um timeout no Terminal.\n\tNeste caso deve ser iniciada uma nova solicitação de cancelamento\n\t\n**Resposta de cancelamento não chega ao Terminal**\n\tA Adquirente processou a transação de Cancelamento, porém o Terminal não recebeu a resposta a tempo.\n\tNeste caso deve ser iniciada uma nova solicitação de cancelamento.\n\n**Falha no processamento do cancelamento no Terminal**\n\tNeste caso, o Terminal envia um desfazimento para o Adquirente, quando a falha for detectada (por exemplo, problemas com a impressão do comprovante ou falha na rede local).\n\tNeste caso deve ser iniciada uma nova solicitação de cancelamento\n[block:api-header]\n{\n  \"title\": \"Fluxo Desfazimento\"\n}\n[/block]\n**Regular**\n\n**Timeout no Terminal(SDK)**\nNeste caso, o Terminal solicita um Desfazimento da transação e não recebe resposta. Existem duas possibilidades:\n+ Mensagem de solicitação não chegou à adquirente\n+ Mensagem de resposta não chegou ao Terminal. Neste caso a transação original foi evidamente desfeita no ADQUIRENTE, porém seu fluxo não está concluído no estabelecimento comercial.\n\nEm ambos os casos, o Terminal deve reenviar a solicitação de Desfazimento\n[block:api-header]\n{\n  \"title\": \"Timeout\"\n}\n[/block]\nO tempo que o Terminal deve esperar até que considere que ocorreu um timeout é de 30 segundos.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Envio para o Autorizador\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"DESFAZIMENTO DE TRANSAÇÃO\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorCancellationRequestV02.1\\\"> \\n  <AccptrCxlReq>\\n    <Hdr>\\n      <MsgFctn>CCAQ</MsgFctn> \\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n    </Hdr> \\n    <CxlReq> \\n      <Envt> \\n        <Mrchnt> \\n          <Id> \\n            <Id>4C6759C119984540A03143B5234DAEEB</Id>\\n          </Id> \\n        </Mrchnt>\\n        <POI> \\n          <Id>\\n            <Id>CHECKOUT1</Id> \\n          </Id> \\n        </POI> \\n      </Envt>\\n      <Tx> \\n        <TxCaptr>true</TxCaptr>\\n        <TxId>\\n          <TxDtTm>2016-11-25T17:34:01</TxDtTm>\\n          <TxRef>123456</TxRef>\\n        </TxId> \\n        <OrgnlTx>\\n          <InitrTxId>00000124112016103201</InitrTxId>\\n        </OrgnlTx>\\n        <TxDtls>\\n          <Ccy>986</Ccy>\\n          <TtlAmt>100</TtlAmt> \\n        </TxDtls>\\n      </Tx>\\n    </CxlReq>\\n  </AccptrCxlReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"ESTORNO DE TRANSAÇÃO\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<Document xmlns=\\\"urn:AcceptorCancellationRequestV02.1\\\"> \\n  <AccptrCxlReq> \\n    <Hdr>\\n      <MsgFctn>CCAQ</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n    </Hdr>\\n    <CxlReq> \\n      <Envt>\\n        <Mrchnt>\\n          <Id>\\n            <Id>4C6759C119984540A03143B5234DAEEB</Id>\\n          </Id>\\n        </Mrchnt> \\n        <POI> \\n          <Id>\\n            <Id>CHECKOUT1</Id>\\n          </Id>\\n          <Cpblties>\\n            <PrtLineWidth>39</PrtLineWidth>\\n          </Cpblties>\\n        </POI>\\n      </Envt>\\n      <Tx> \\n        <TxCaptr>true</TxCaptr>\\n        <TxId>\\n          <TxDtTm>2016-11-25T17:34:01</TxDtTm> \\n          <TxRef>123456</TxRef>\\n        </TxId> \\n        <OrgnlTx>\\n          <InitrTxId>00000124112016103201</InitrTxId>\\n          <RcptTxId>42960215901402</RcptTxId>\\n        </OrgnlTx> \\n        <TxDtls>\\n          <Ccy>986</Ccy>\\n          <TtlAmt>100</TtlAmt>\\n        </TxDtls> \\n      </Tx>\\n    </CxlReq>\\n  </AccptrCxlReq>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"RESPOSTA DE DESFAZIMENTO / ESTORNO\",\n  \"sidebar\": true\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\\n<Document xmlns=\\\"urn:AcceptorCancellationResponseV02.1\\\" xmlns:xsd=\\\"http://www.w3.org/2001/XMLSchema\\\" xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\">\\n  <AccptrCxlRspn>\\n    <Hdr>\\n      <MsgFctn>CCAP</MsgFctn>\\n      <PrtcolVrsn>2.0</PrtcolVrsn>\\n      <CreDtTm>2016-11-25T17:48:39</CreDtTm>\\n    </Hdr> \\n    <CxlRspn> \\n      <Envt> \\n        <MrchntId>\\n          <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \\n        </MrchntId>\\n      </Envt>\\n      <TxRspn>\\n        <AuthstnRslt>\\n          <RspnToAuthstn> \\n            <Rspn>APPR</Rspn>\\n            <RspnRsn>0000</RspnRsn>\\n          </RspnToAuthstn> \\n          <CmpltnReqrd>false</CmpltnReqrd>\\n        </AuthstnRslt>\\n        <Actn> \\n          <ActnTp>PRNT</ActnTp> \\n          <MsgToPres>\\n            <MsgDstn>MRCP</MsgDstn>\\n            <MsgCntt> Comprovante de Cancelamento ~ MasterCard Credito\\n            ~ 561200***9966 ~ 25/11/2016 19:48:05 ~ Valor: R$ 1.00 \\n            ~ Parcelas: 1 ~ DOC: 00000124112016103201 \\n            ~ Stone id: 43060052072595 ~</MsgCntt>\\n          </MsgToPres>\\n        </Actn>\\n        <Actn>\\n          <ActnTp>PRNT</ActnTp>\\n          <MsgToPres> \\n            <MsgDstn>CRCP</MsgDstn>\\n            <MsgCntt> Comprovante de Cancelamento ~ MasterCard Credito\\n            ~ 561200***9966 ~ SUPER MICHEL SUPERMERCADO LTDA\\n            ~ 25/11/2016 19:48:05 ~ Valor: R$ 1.00 \\n            ~ Parcelas: 1 ~ DOC: 00000124112016103201 \\n            ~ Stone id: 43060052072595 ~</MsgCntt> \\n          </MsgToPres>\\n        </Actn> \\n      </TxRspn>\\n      <Tx>\\n        <TxId>\\n          <TxDtTm>2016-11-25T17:34:01</TxDtTm> \\n          <TxRef>123456</TxRef>\\n        </TxId>\\n        <RcptTxId>43060052072595</RcptTxId>\\n        <TxDtls> \\n          <Ccy>986</Ccy>\\n          <TtlAmt>100</TtlAmt>\\n        </TxDtls>\\n      </Tx> \\n    </CxlRspn> \\n  </AccptrCxlRspn>\\n</Document>\",\n      \"language\": \"xml\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]","hidden":false,"next":{"pages":[],"description":""},"order":5,"version":"582df33be1b8692300c0dd36","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":""},"link_url":"","project":"582df33be1b8692300c0dd33","updates":[],"category":"582df33be1b8692300c0dd37","excerpt":"","parentDoc":null,"slug":"desfazimento-e-estorno-1","sync_unique":"","type":"basic","githubsync":"","isReference":false,"childrenPages":[]}

Desfazimento e Estorno


[block:api-header] { "type": "basic", "title": "Quando enviar ?" } [/block] **DESFAZIMENTO** É utilizado pelo Terminal para notificar a Adquirente que uma determinada transação foi cancelada automaticamente. Essa situação ocorre quando: 1. O Terminal não recebe a resposta para a sua solicitação em tempo hábil e desiste por timeout; 2. Existe uma falha no processamento do 2nd Generate do CHIP EMV. Por erro na validação do ARPC ou retirada do cartão durante a transação. **ESTORNO** O cancelamento é feito, a pedido do portador do cartão, na loja em que a compra foi realizada. O período permitido para a realização de um cancelamento depende do EMISSOR. Note que cancelamentos podem ser feitos apenas do valor total da transação e pode ser realizado apenas no estabelecimento onde foi realizada a transação original, pois se considera que o SAK será utilizado para localizar a transação na log ou no host da Stone. As seguintes transações podem ser canceladas: + Crédito (online e off-line) + À vista, parcelado com juros e parcelado sem juros. + Débito Os dados originais que podem ser pedidos para serem digitados na solução de captura/canal: * NSU/Número de referência da transação; * Data da transação; * Valor a ser cancelado; [block:api-header] { "type": "basic", "title": "Chamada para a SDK" } [/block] [block:api-header] { "type": "basic", "title": "Lista de Campos" } [/block] #### Mensagem de solicitação de cancelamento/desfazimento, enviado pelo SDK para a Stone. | Elemento | Mult. | Tamanho | Tipo | Descrição | | -------- | ----- | ------- | ---- | --------- | | Message root: <Document xmlns="urn:AcceptorCancellationRequestV02.1"> <AccptrCxlReq> | | | | | | *Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem | | **MessageFunction <MsgFctn> | [1..1] | an 4 | Text | Identifica o tipo de processo em que a mensagem se propõe. Fixo: “CCAQ” = CancellationRequest. | | **ProtocolVersion <PrtcolVrsn> | [1..1] | ans …6 | Text | Versão da especificação utilizada para formatar a mensagem | | *CancellationRequest <CxlReq> | [1..1] | # | Container | Informações relacionadas à requisição de cancelamento. | | **Environment <Envt> | [1..1] | # | Container | Ambiente da transação | | ***Merchant <Mrchnt> | [1..1] | # | Container | Dados do estabelecimento. | | ****Identification <Id> | [1..1] | # | Container | Identificação do estabelecimento comercial. | | *****Identification <Id> | [1..1] | an 32 | Text | Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key). Para a solução TEF o SAK identifica o servidor TEF de uma loja especifica, desta forma para TEF para cada cadastro haverá apenas um SAK. (Salvo alguma solução especifica que demande mais de um SAK para o mesmo estabelecimento). | | ****LocationAndContact <LctnAndCtct> | [0..1] | # | Container | Dados de PSP (Enviado apenas se dados de PSP coletados no client TEF) – Apenas para Estorno | | *****PostalAddress <PstlAdr> | [0..1] | # | Container | Dados de PSP (Enviado apenas se dados de PSP coletados no client TEF) – Apenas para Estorno | | ******PostCode <PstCd> | [0..1] | n.. 16 | Text | CEP do submerchant. Deve haver a possibilidade de coleta desta informação no client TEF. Deve ser enviado apenas se coletado. – Apenas para Estorno | | ******<TwnNm> | [0..1] | n.. 35 | Text | Cidade do submerchant. Deve haver a possibilidade de coleta desta informação no client TEF. Deve ser enviado apenas se coletado. – Apenas para Estorno | | ******<CtrySubDvsn> | [0..1] | n.. 35 | Text | Estado do submerchant. Deve haver a possibilidade de coleta desta informação no client TEF. Deve ser enviado apenas se coletado. – Apenas para Estorno | | ******<Ctry> | [0..1] | an ..2 | Text | Pais do submerchant. Deve haver a possibilidade de coleta desta informação no client TEF. Deve ser enviado apenas se coletado. – Apenas para Estorno | | ***Poi <POI> | [1..1] | # | Container | Dados do Ponto de Interação. | | ****Identification <Id> | [1..1] | # | Container | Identificação do ponto de interação | | *****Identification <Id> | [1..1] | # | Text | Número do checkout (preenchido com zeros à esquerda) | | **** Capabilities <Cpblties> | [0..1] | # | Container | Capacidades do Ponto de interação. Deve ser enviado apenas para solicitação de estorno | | *****PrintLineWidth <PrtLineWidth> | [1..1] | an 2 | Text | Número de colunas a serem impressas no comprovante. Valor Fixo = “39”. Deve ser enviado apenas para transação de estorno | | ** Transaction <Tx> | [1..1] | # | Container | Dados da transação. | | ***TransactionCapture <TxCaptr> | [1..1] | an ...4 |Text | Indica se a transação deve ser capturada. Valor fixo = “true” | | ***TransactionIdentification <TxId> | [1..1] | # | Container | Dados de identificação da transação atribuída pelo TEF | | ****TransactionDateTime <TxDtTm> | [1..1] | ans 19 | DateTime | Data e hora local da transação no formato: yyyy-mm-ddTHH:MM:SS. obs.: o valor T é fixo e sempre enviado | | ****TransactionReference <TxRef> | [1..1] | an …32 | Text | Valor que pode ser atribuído pelo cliente para identificar a transação. Este campo será devolvido na resposta. Este valor não é armazenado pela Stone ou demonstrado em nenhum relatório. | | ***OriginalTransaction <OrgnlTx> | [1..1] | # | Container | Dados da transação original (a ser cancelada/desfeita) | | ****InitiatorTransactionIdentification <InitrTxId> | [1..1] | n 20 | Text | Deve ser enviado o campo InitiTxId da transação original | | ****RecipientTransactionIdentification <RcptTxId> | [0..1] | ans …35 | Text | Deve ser enviado o campo RcptTxId da transação original. Este campo deve ser enviado apenas no caso de Estorno. Nunca deve ser enviado no caso de um desfazimento, mesmo que o TEF tenha recebido a resposta da transação. No caso de estorno deve ser solicitado no fluxo da transação. É o valor retornado no campo Stone Id do comprovante. | | ***TransactionDetails <TxDtls> | [1..1] | # | Container | Detalhes da transação | | ****Currency <Ccy> | [1..1] | n 3 | Text | Código da moeda da transação. Fixo = “986” | | ****TotalAmount <TtlAmt> | [1..1] | n ...23 | Amount | Valor total da transação a ser cancelada em centavos. | #### Mensagem de resposta de cancelamento/desfazimento, retornada da Stone para o SDK. | Elemento | Mult. | Tamanho | Tipo | Descrição | | -------- | ----- | ------- | ---- | --------- | | Message root: <Document xmlns="urn:AcceptorCancellationResponseV02.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <AccptrCxlRspn> | | | | | | *Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem | | **MessageFunction <MsgFctn> | [1..1] | an 4 | Text | Identifica o tipo de processo em que a mensagem se propõe. Fixo: “CCAP” = CancellationRequest. | | **ProtocolVersion <PrtcolVrsn> | [1..1] | ans ...6 | Text | Versão da especificação do autorizador | | **CreationDateTime <CreDtTm> | [0..1] | ans 19 | DateTime | Data e hora da resposta da solicitação de autorização no formato: yyyy-mm-ddTHH:MM:SS obs.: o valor T é fixo e sempre enviado | | *CancellationResponse <CxlRspn> | [1..1] | # | Container | Informações relacionadas à resposta de cancelamento. | | **Environment <Envt> | [1..1] | # | Container | Ambiente da transação | | ***Merchant Identification <MrchntId> | [0..1] | # | Container | Dados do estabelecimento. | | *****Identification <Id> | [1..1] | an 32 | Text | Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key). Para a solução TEF o SAK identifica o servidor TEF de uma loja especifica, desta forma para TEF para cada cadastro haverá apenas um SAK. (Salvo alguma solução especifica que demande mais de um SAK para o mesmo estabelecimento). Eco da solicitação de autorização | | **TransactionResponse <TxRspn> | [1..1] | # | Container | Dados de resposta da transação. | | *** AuthorisationResult <AuthstnRslt> | [1..1] | # | Container | Informações sobre o resultado da autorização a ser cancelada. | | ****ResponseToAuthorisation <RspnToAuthstn> | [1..1] | # | Container | Dados de resposta da autorização a ser cancelada. | | *****Response <Rspn> | [1..1] | an 4 | Text | Resposta da transação. “DECL”: Transação Negada; “APPR”: Transação Aprovada; “PART”: Parcialmente Aprovada; “TECH”: Erro na Mensagem | | *****ResponseReason <RspnRsn> | [1..1] | an ...35 | Text | Código de resposta da autorização (equivalente ao campo 39 da ISO 8583 de 2003). Ver item 15 | | ****CompletionRequired <CmpltnReqrd> | [0..1] | an …5 | Text | Indica se a mensagem precisa ser capturada posteriormente. Será sempre enviado como “false” | | ***Action <Actn> | [0..*] | # | Container | Informações referente a impressão de comprovante e mensagem de display | | ****ActionType <ActnTp> | [1..1] | an 4 | Text | Tipo da ação a ser realizada pelo TEF; “PRNT” = Imprimir mensagem em comprovante; “DISP” = Exibir mensagem no display. | | ****MessageToPresent <MsgToPres> | [1..1] | # | Container | Mensagem a ser impressa ou demonstrada no display | *****MessageDestination <MsgDstn> | [1..1] | an 4 | CodeSet | A quem se destina a mensagem no contexto; “MDSP” = Mensagem para ser apresentada no display; “CRCP” = Comprovante do portador; “MRCP” = Comprovante do estabelecimento. | | *****MessageContent <MsgCntt> | [1..1] | ans 20000 | Text | Texto para ser impresso ou exibido em display | | **Transaction <Tx> | [1..1] | # | Container | Dados da transação. | | *** TransactionIdentification <TxId> | [1..1] | # | Container | Identificação da transação atribuída pelo TEF | | ****TransactionDateTime <TxDtTm> | [1..1] | ans 19 | DateTime | Data e hora local da transação no formato: yyyy-mm-ddTHH:MM:SS obs.: o valor T é fixo e sempre enviado Eco da solicitação de autorização. | | ****TransactionReference <TxRef> | [1..1] | an …32 | Text | Valor que pode ser atribuído pelo cliente para identificar a transação. Este valor não é armazenado pela Stone ou demonstrado em nenhum relatório. Eco da solicitação de autorização. | | ***TransactionDetails <TxDtls> | [1..1] | # | Container | Detalhes da transação | | ****Currency <Ccy> | [1..1] | an 3 | Text | Código da moeda da transação. Fixo = “986” | | ****TotalAmount <TtlAmt> | [1..1] | n ...23 | Amount | Valor total da transação cancelada em centavos. | [block:api-header] { "title": "Fluxo Estorno" } [/block] **Regular** **Solicitação de Cancelamento não chega à adquirente** Quando a Adquirente não recebe a solicitação de Cancelamento de uma transação aprovada anteriormente, ocorre um timeout no Terminal. Neste caso deve ser iniciada uma nova solicitação de cancelamento **Resposta de cancelamento não chega ao Terminal** A Adquirente processou a transação de Cancelamento, porém o Terminal não recebeu a resposta a tempo. Neste caso deve ser iniciada uma nova solicitação de cancelamento. **Falha no processamento do cancelamento no Terminal** Neste caso, o Terminal envia um desfazimento para o Adquirente, quando a falha for detectada (por exemplo, problemas com a impressão do comprovante ou falha na rede local). Neste caso deve ser iniciada uma nova solicitação de cancelamento [block:api-header] { "title": "Fluxo Desfazimento" } [/block] **Regular** **Timeout no Terminal(SDK)** Neste caso, o Terminal solicita um Desfazimento da transação e não recebe resposta. Existem duas possibilidades: + Mensagem de solicitação não chegou à adquirente + Mensagem de resposta não chegou ao Terminal. Neste caso a transação original foi evidamente desfeita no ADQUIRENTE, porém seu fluxo não está concluído no estabelecimento comercial. Em ambos os casos, o Terminal deve reenviar a solicitação de Desfazimento [block:api-header] { "title": "Timeout" } [/block] O tempo que o Terminal deve esperar até que considere que ocorreu um timeout é de 30 segundos. [block:api-header] { "type": "basic", "title": "Envio para o Autorizador", "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "DESFAZIMENTO DE TRANSAÇÃO", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorCancellationRequestV02.1\"> \n <AccptrCxlReq>\n <Hdr>\n <MsgFctn>CCAQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <CxlReq> \n <Envt> \n <Mrchnt> \n <Id> \n <Id>4C6759C119984540A03143B5234DAEEB</Id>\n </Id> \n </Mrchnt>\n <POI> \n <Id>\n <Id>CHECKOUT1</Id> \n </Id> \n </POI> \n </Envt>\n <Tx> \n <TxCaptr>true</TxCaptr>\n <TxId>\n <TxDtTm>2016-11-25T17:34:01</TxDtTm>\n <TxRef>123456</TxRef>\n </TxId> \n <OrgnlTx>\n <InitrTxId>00000124112016103201</InitrTxId>\n </OrgnlTx>\n <TxDtls>\n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt> \n </TxDtls>\n </Tx>\n </CxlReq>\n </AccptrCxlReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "ESTORNO DE TRANSAÇÃO", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorCancellationRequestV02.1\"> \n <AccptrCxlReq> \n <Hdr>\n <MsgFctn>CCAQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr>\n <CxlReq> \n <Envt>\n <Mrchnt>\n <Id>\n <Id>4C6759C119984540A03143B5234DAEEB</Id>\n </Id>\n </Mrchnt> \n <POI> \n <Id>\n <Id>CHECKOUT1</Id>\n </Id>\n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI>\n </Envt>\n <Tx> \n <TxCaptr>true</TxCaptr>\n <TxId>\n <TxDtTm>2016-11-25T17:34:01</TxDtTm> \n <TxRef>123456</TxRef>\n </TxId> \n <OrgnlTx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <RcptTxId>42960215901402</RcptTxId>\n </OrgnlTx> \n <TxDtls>\n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n </TxDtls> \n </Tx>\n </CxlReq>\n </AccptrCxlReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "RESPOSTA DE DESFAZIMENTO / ESTORNO", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Document xmlns=\"urn:AcceptorCancellationResponseV02.1\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <AccptrCxlRspn>\n <Hdr>\n <MsgFctn>CCAP</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n <CreDtTm>2016-11-25T17:48:39</CreDtTm>\n </Hdr> \n <CxlRspn> \n <Envt> \n <MrchntId>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \n </MrchntId>\n </Envt>\n <TxRspn>\n <AuthstnRslt>\n <RspnToAuthstn> \n <Rspn>APPR</Rspn>\n <RspnRsn>0000</RspnRsn>\n </RspnToAuthstn> \n <CmpltnReqrd>false</CmpltnReqrd>\n </AuthstnRslt>\n <Actn> \n <ActnTp>PRNT</ActnTp> \n <MsgToPres>\n <MsgDstn>MRCP</MsgDstn>\n <MsgCntt> Comprovante de Cancelamento ~ MasterCard Credito\n ~ 561200***9966 ~ 25/11/2016 19:48:05 ~ Valor: R$ 1.00 \n ~ Parcelas: 1 ~ DOC: 00000124112016103201 \n ~ Stone id: 43060052072595 ~</MsgCntt>\n </MsgToPres>\n </Actn>\n <Actn>\n <ActnTp>PRNT</ActnTp>\n <MsgToPres> \n <MsgDstn>CRCP</MsgDstn>\n <MsgCntt> Comprovante de Cancelamento ~ MasterCard Credito\n ~ 561200***9966 ~ SUPER MICHEL SUPERMERCADO LTDA\n ~ 25/11/2016 19:48:05 ~ Valor: R$ 1.00 \n ~ Parcelas: 1 ~ DOC: 00000124112016103201 \n ~ Stone id: 43060052072595 ~</MsgCntt> \n </MsgToPres>\n </Actn> \n </TxRspn>\n <Tx>\n <TxId>\n <TxDtTm>2016-11-25T17:34:01</TxDtTm> \n <TxRef>123456</TxRef>\n </TxId>\n <RcptTxId>43060052072595</RcptTxId>\n <TxDtls> \n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n </TxDtls>\n </Tx> \n </CxlRspn> \n </AccptrCxlRspn>\n</Document>", "language": "xml" } ], "sidebar": true } [/block]
[block:api-header] { "type": "basic", "title": "Quando enviar ?" } [/block] **DESFAZIMENTO** É utilizado pelo Terminal para notificar a Adquirente que uma determinada transação foi cancelada automaticamente. Essa situação ocorre quando: 1. O Terminal não recebe a resposta para a sua solicitação em tempo hábil e desiste por timeout; 2. Existe uma falha no processamento do 2nd Generate do CHIP EMV. Por erro na validação do ARPC ou retirada do cartão durante a transação. **ESTORNO** O cancelamento é feito, a pedido do portador do cartão, na loja em que a compra foi realizada. O período permitido para a realização de um cancelamento depende do EMISSOR. Note que cancelamentos podem ser feitos apenas do valor total da transação e pode ser realizado apenas no estabelecimento onde foi realizada a transação original, pois se considera que o SAK será utilizado para localizar a transação na log ou no host da Stone. As seguintes transações podem ser canceladas: + Crédito (online e off-line) + À vista, parcelado com juros e parcelado sem juros. + Débito Os dados originais que podem ser pedidos para serem digitados na solução de captura/canal: * NSU/Número de referência da transação; * Data da transação; * Valor a ser cancelado; [block:api-header] { "type": "basic", "title": "Chamada para a SDK" } [/block] [block:api-header] { "type": "basic", "title": "Lista de Campos" } [/block] #### Mensagem de solicitação de cancelamento/desfazimento, enviado pelo SDK para a Stone. | Elemento | Mult. | Tamanho | Tipo | Descrição | | -------- | ----- | ------- | ---- | --------- | | Message root: <Document xmlns="urn:AcceptorCancellationRequestV02.1"> <AccptrCxlReq> | | | | | | *Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem | | **MessageFunction <MsgFctn> | [1..1] | an 4 | Text | Identifica o tipo de processo em que a mensagem se propõe. Fixo: “CCAQ” = CancellationRequest. | | **ProtocolVersion <PrtcolVrsn> | [1..1] | ans …6 | Text | Versão da especificação utilizada para formatar a mensagem | | *CancellationRequest <CxlReq> | [1..1] | # | Container | Informações relacionadas à requisição de cancelamento. | | **Environment <Envt> | [1..1] | # | Container | Ambiente da transação | | ***Merchant <Mrchnt> | [1..1] | # | Container | Dados do estabelecimento. | | ****Identification <Id> | [1..1] | # | Container | Identificação do estabelecimento comercial. | | *****Identification <Id> | [1..1] | an 32 | Text | Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key). Para a solução TEF o SAK identifica o servidor TEF de uma loja especifica, desta forma para TEF para cada cadastro haverá apenas um SAK. (Salvo alguma solução especifica que demande mais de um SAK para o mesmo estabelecimento). | | ****LocationAndContact <LctnAndCtct> | [0..1] | # | Container | Dados de PSP (Enviado apenas se dados de PSP coletados no client TEF) – Apenas para Estorno | | *****PostalAddress <PstlAdr> | [0..1] | # | Container | Dados de PSP (Enviado apenas se dados de PSP coletados no client TEF) – Apenas para Estorno | | ******PostCode <PstCd> | [0..1] | n.. 16 | Text | CEP do submerchant. Deve haver a possibilidade de coleta desta informação no client TEF. Deve ser enviado apenas se coletado. – Apenas para Estorno | | ******<TwnNm> | [0..1] | n.. 35 | Text | Cidade do submerchant. Deve haver a possibilidade de coleta desta informação no client TEF. Deve ser enviado apenas se coletado. – Apenas para Estorno | | ******<CtrySubDvsn> | [0..1] | n.. 35 | Text | Estado do submerchant. Deve haver a possibilidade de coleta desta informação no client TEF. Deve ser enviado apenas se coletado. – Apenas para Estorno | | ******<Ctry> | [0..1] | an ..2 | Text | Pais do submerchant. Deve haver a possibilidade de coleta desta informação no client TEF. Deve ser enviado apenas se coletado. – Apenas para Estorno | | ***Poi <POI> | [1..1] | # | Container | Dados do Ponto de Interação. | | ****Identification <Id> | [1..1] | # | Container | Identificação do ponto de interação | | *****Identification <Id> | [1..1] | # | Text | Número do checkout (preenchido com zeros à esquerda) | | **** Capabilities <Cpblties> | [0..1] | # | Container | Capacidades do Ponto de interação. Deve ser enviado apenas para solicitação de estorno | | *****PrintLineWidth <PrtLineWidth> | [1..1] | an 2 | Text | Número de colunas a serem impressas no comprovante. Valor Fixo = “39”. Deve ser enviado apenas para transação de estorno | | ** Transaction <Tx> | [1..1] | # | Container | Dados da transação. | | ***TransactionCapture <TxCaptr> | [1..1] | an ...4 |Text | Indica se a transação deve ser capturada. Valor fixo = “true” | | ***TransactionIdentification <TxId> | [1..1] | # | Container | Dados de identificação da transação atribuída pelo TEF | | ****TransactionDateTime <TxDtTm> | [1..1] | ans 19 | DateTime | Data e hora local da transação no formato: yyyy-mm-ddTHH:MM:SS. obs.: o valor T é fixo e sempre enviado | | ****TransactionReference <TxRef> | [1..1] | an …32 | Text | Valor que pode ser atribuído pelo cliente para identificar a transação. Este campo será devolvido na resposta. Este valor não é armazenado pela Stone ou demonstrado em nenhum relatório. | | ***OriginalTransaction <OrgnlTx> | [1..1] | # | Container | Dados da transação original (a ser cancelada/desfeita) | | ****InitiatorTransactionIdentification <InitrTxId> | [1..1] | n 20 | Text | Deve ser enviado o campo InitiTxId da transação original | | ****RecipientTransactionIdentification <RcptTxId> | [0..1] | ans …35 | Text | Deve ser enviado o campo RcptTxId da transação original. Este campo deve ser enviado apenas no caso de Estorno. Nunca deve ser enviado no caso de um desfazimento, mesmo que o TEF tenha recebido a resposta da transação. No caso de estorno deve ser solicitado no fluxo da transação. É o valor retornado no campo Stone Id do comprovante. | | ***TransactionDetails <TxDtls> | [1..1] | # | Container | Detalhes da transação | | ****Currency <Ccy> | [1..1] | n 3 | Text | Código da moeda da transação. Fixo = “986” | | ****TotalAmount <TtlAmt> | [1..1] | n ...23 | Amount | Valor total da transação a ser cancelada em centavos. | #### Mensagem de resposta de cancelamento/desfazimento, retornada da Stone para o SDK. | Elemento | Mult. | Tamanho | Tipo | Descrição | | -------- | ----- | ------- | ---- | --------- | | Message root: <Document xmlns="urn:AcceptorCancellationResponseV02.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <AccptrCxlRspn> | | | | | | *Header <Hdr> | [1..1] | # | Container | Cabeçalho da mensagem | | **MessageFunction <MsgFctn> | [1..1] | an 4 | Text | Identifica o tipo de processo em que a mensagem se propõe. Fixo: “CCAP” = CancellationRequest. | | **ProtocolVersion <PrtcolVrsn> | [1..1] | ans ...6 | Text | Versão da especificação do autorizador | | **CreationDateTime <CreDtTm> | [0..1] | ans 19 | DateTime | Data e hora da resposta da solicitação de autorização no formato: yyyy-mm-ddTHH:MM:SS obs.: o valor T é fixo e sempre enviado | | *CancellationResponse <CxlRspn> | [1..1] | # | Container | Informações relacionadas à resposta de cancelamento. | | **Environment <Envt> | [1..1] | # | Container | Ambiente da transação | | ***Merchant Identification <MrchntId> | [0..1] | # | Container | Dados do estabelecimento. | | *****Identification <Id> | [1..1] | an 32 | Text | Código que nos sistemas da Stone identifica um terminal, conhecido internamente como SAK (Sale Affiliation Key). Para a solução TEF o SAK identifica o servidor TEF de uma loja especifica, desta forma para TEF para cada cadastro haverá apenas um SAK. (Salvo alguma solução especifica que demande mais de um SAK para o mesmo estabelecimento). Eco da solicitação de autorização | | **TransactionResponse <TxRspn> | [1..1] | # | Container | Dados de resposta da transação. | | *** AuthorisationResult <AuthstnRslt> | [1..1] | # | Container | Informações sobre o resultado da autorização a ser cancelada. | | ****ResponseToAuthorisation <RspnToAuthstn> | [1..1] | # | Container | Dados de resposta da autorização a ser cancelada. | | *****Response <Rspn> | [1..1] | an 4 | Text | Resposta da transação. “DECL”: Transação Negada; “APPR”: Transação Aprovada; “PART”: Parcialmente Aprovada; “TECH”: Erro na Mensagem | | *****ResponseReason <RspnRsn> | [1..1] | an ...35 | Text | Código de resposta da autorização (equivalente ao campo 39 da ISO 8583 de 2003). Ver item 15 | | ****CompletionRequired <CmpltnReqrd> | [0..1] | an …5 | Text | Indica se a mensagem precisa ser capturada posteriormente. Será sempre enviado como “false” | | ***Action <Actn> | [0..*] | # | Container | Informações referente a impressão de comprovante e mensagem de display | | ****ActionType <ActnTp> | [1..1] | an 4 | Text | Tipo da ação a ser realizada pelo TEF; “PRNT” = Imprimir mensagem em comprovante; “DISP” = Exibir mensagem no display. | | ****MessageToPresent <MsgToPres> | [1..1] | # | Container | Mensagem a ser impressa ou demonstrada no display | *****MessageDestination <MsgDstn> | [1..1] | an 4 | CodeSet | A quem se destina a mensagem no contexto; “MDSP” = Mensagem para ser apresentada no display; “CRCP” = Comprovante do portador; “MRCP” = Comprovante do estabelecimento. | | *****MessageContent <MsgCntt> | [1..1] | ans 20000 | Text | Texto para ser impresso ou exibido em display | | **Transaction <Tx> | [1..1] | # | Container | Dados da transação. | | *** TransactionIdentification <TxId> | [1..1] | # | Container | Identificação da transação atribuída pelo TEF | | ****TransactionDateTime <TxDtTm> | [1..1] | ans 19 | DateTime | Data e hora local da transação no formato: yyyy-mm-ddTHH:MM:SS obs.: o valor T é fixo e sempre enviado Eco da solicitação de autorização. | | ****TransactionReference <TxRef> | [1..1] | an …32 | Text | Valor que pode ser atribuído pelo cliente para identificar a transação. Este valor não é armazenado pela Stone ou demonstrado em nenhum relatório. Eco da solicitação de autorização. | | ***TransactionDetails <TxDtls> | [1..1] | # | Container | Detalhes da transação | | ****Currency <Ccy> | [1..1] | an 3 | Text | Código da moeda da transação. Fixo = “986” | | ****TotalAmount <TtlAmt> | [1..1] | n ...23 | Amount | Valor total da transação cancelada em centavos. | [block:api-header] { "title": "Fluxo Estorno" } [/block] **Regular** **Solicitação de Cancelamento não chega à adquirente** Quando a Adquirente não recebe a solicitação de Cancelamento de uma transação aprovada anteriormente, ocorre um timeout no Terminal. Neste caso deve ser iniciada uma nova solicitação de cancelamento **Resposta de cancelamento não chega ao Terminal** A Adquirente processou a transação de Cancelamento, porém o Terminal não recebeu a resposta a tempo. Neste caso deve ser iniciada uma nova solicitação de cancelamento. **Falha no processamento do cancelamento no Terminal** Neste caso, o Terminal envia um desfazimento para o Adquirente, quando a falha for detectada (por exemplo, problemas com a impressão do comprovante ou falha na rede local). Neste caso deve ser iniciada uma nova solicitação de cancelamento [block:api-header] { "title": "Fluxo Desfazimento" } [/block] **Regular** **Timeout no Terminal(SDK)** Neste caso, o Terminal solicita um Desfazimento da transação e não recebe resposta. Existem duas possibilidades: + Mensagem de solicitação não chegou à adquirente + Mensagem de resposta não chegou ao Terminal. Neste caso a transação original foi evidamente desfeita no ADQUIRENTE, porém seu fluxo não está concluído no estabelecimento comercial. Em ambos os casos, o Terminal deve reenviar a solicitação de Desfazimento [block:api-header] { "title": "Timeout" } [/block] O tempo que o Terminal deve esperar até que considere que ocorreu um timeout é de 30 segundos. [block:api-header] { "type": "basic", "title": "Envio para o Autorizador", "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "DESFAZIMENTO DE TRANSAÇÃO", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorCancellationRequestV02.1\"> \n <AccptrCxlReq>\n <Hdr>\n <MsgFctn>CCAQ</MsgFctn> \n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr> \n <CxlReq> \n <Envt> \n <Mrchnt> \n <Id> \n <Id>4C6759C119984540A03143B5234DAEEB</Id>\n </Id> \n </Mrchnt>\n <POI> \n <Id>\n <Id>CHECKOUT1</Id> \n </Id> \n </POI> \n </Envt>\n <Tx> \n <TxCaptr>true</TxCaptr>\n <TxId>\n <TxDtTm>2016-11-25T17:34:01</TxDtTm>\n <TxRef>123456</TxRef>\n </TxId> \n <OrgnlTx>\n <InitrTxId>00000124112016103201</InitrTxId>\n </OrgnlTx>\n <TxDtls>\n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt> \n </TxDtls>\n </Tx>\n </CxlReq>\n </AccptrCxlReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "ESTORNO DE TRANSAÇÃO", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<Document xmlns=\"urn:AcceptorCancellationRequestV02.1\"> \n <AccptrCxlReq> \n <Hdr>\n <MsgFctn>CCAQ</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n </Hdr>\n <CxlReq> \n <Envt>\n <Mrchnt>\n <Id>\n <Id>4C6759C119984540A03143B5234DAEEB</Id>\n </Id>\n </Mrchnt> \n <POI> \n <Id>\n <Id>CHECKOUT1</Id>\n </Id>\n <Cpblties>\n <PrtLineWidth>39</PrtLineWidth>\n </Cpblties>\n </POI>\n </Envt>\n <Tx> \n <TxCaptr>true</TxCaptr>\n <TxId>\n <TxDtTm>2016-11-25T17:34:01</TxDtTm> \n <TxRef>123456</TxRef>\n </TxId> \n <OrgnlTx>\n <InitrTxId>00000124112016103201</InitrTxId>\n <RcptTxId>42960215901402</RcptTxId>\n </OrgnlTx> \n <TxDtls>\n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n </TxDtls> \n </Tx>\n </CxlReq>\n </AccptrCxlReq>\n</Document>", "language": "xml" } ], "sidebar": true } [/block] [block:api-header] { "type": "basic", "title": "RESPOSTA DE DESFAZIMENTO / ESTORNO", "sidebar": true } [/block] [block:code] { "codes": [ { "code": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Document xmlns=\"urn:AcceptorCancellationResponseV02.1\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <AccptrCxlRspn>\n <Hdr>\n <MsgFctn>CCAP</MsgFctn>\n <PrtcolVrsn>2.0</PrtcolVrsn>\n <CreDtTm>2016-11-25T17:48:39</CreDtTm>\n </Hdr> \n <CxlRspn> \n <Envt> \n <MrchntId>\n <Id>8E51DE32849943389B67EC5E8AD7C721</Id> \n </MrchntId>\n </Envt>\n <TxRspn>\n <AuthstnRslt>\n <RspnToAuthstn> \n <Rspn>APPR</Rspn>\n <RspnRsn>0000</RspnRsn>\n </RspnToAuthstn> \n <CmpltnReqrd>false</CmpltnReqrd>\n </AuthstnRslt>\n <Actn> \n <ActnTp>PRNT</ActnTp> \n <MsgToPres>\n <MsgDstn>MRCP</MsgDstn>\n <MsgCntt> Comprovante de Cancelamento ~ MasterCard Credito\n ~ 561200***9966 ~ 25/11/2016 19:48:05 ~ Valor: R$ 1.00 \n ~ Parcelas: 1 ~ DOC: 00000124112016103201 \n ~ Stone id: 43060052072595 ~</MsgCntt>\n </MsgToPres>\n </Actn>\n <Actn>\n <ActnTp>PRNT</ActnTp>\n <MsgToPres> \n <MsgDstn>CRCP</MsgDstn>\n <MsgCntt> Comprovante de Cancelamento ~ MasterCard Credito\n ~ 561200***9966 ~ SUPER MICHEL SUPERMERCADO LTDA\n ~ 25/11/2016 19:48:05 ~ Valor: R$ 1.00 \n ~ Parcelas: 1 ~ DOC: 00000124112016103201 \n ~ Stone id: 43060052072595 ~</MsgCntt> \n </MsgToPres>\n </Actn> \n </TxRspn>\n <Tx>\n <TxId>\n <TxDtTm>2016-11-25T17:34:01</TxDtTm> \n <TxRef>123456</TxRef>\n </TxId>\n <RcptTxId>43060052072595</RcptTxId>\n <TxDtls> \n <Ccy>986</Ccy>\n <TtlAmt>100</TtlAmt>\n </TxDtls>\n </Tx> \n </CxlRspn> \n </AccptrCxlRspn>\n</Document>", "language": "xml" } ], "sidebar": true } [/block]
{"_id":"582f3defd6c87c270029ddaa","category":"582df33be1b8692300c0dd37","createdAt":"2016-11-18T17:44:15.207Z","githubsync":"","link_url":"","project":"582df33be1b8692300c0dd33","updates":[],"link_external":false,"parentDoc":null,"slug":"informações-adicionais","__v":0,"body":"[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"AMBIENTE SANDBOX - SIMULADOR DE TRANSAÇÕES\"\n}\n[/block]\n* Informar o número de série dos terminais por email para suporteintegracoes@stone.com.br\n\n* **TMS: **  \n\nhttps://tms-integration.stone.com.br\n\n* **Autorização: **\n\nhttps://sandbox-auth-integration.stone.com.br\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"EM PRODUÇÃO\"\n}\n[/block]\n* Para enviar transações em produção é obrigatório o uso do Protocolo TLS v1.2\n\n* TMS: \n\n[https://tmsproxy.stone.com.br/](https://tmsproxy.stone.com.br/)\n\n* Autorização:\n \n[https://pos.stone.com.br/](https://pos.stone.com.br/)","hidden":false,"isReference":false,"next":{"pages":[],"description":""},"sync_unique":"","type":"basic","version":"582df33be1b8692300c0dd36","api":{"auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":""},"order":7,"title":"Informações Adicionais","user":"57ea79f61780cd170064f273","excerpt":"","childrenPages":[]}

Informações Adicionais


[block:api-header] { "type": "basic", "title": "AMBIENTE SANDBOX - SIMULADOR DE TRANSAÇÕES" } [/block] * Informar o número de série dos terminais por email para suporteintegracoes@stone.com.br * **TMS: ** https://tms-integration.stone.com.br * **Autorização: ** https://sandbox-auth-integration.stone.com.br [block:api-header] { "type": "basic", "title": "EM PRODUÇÃO" } [/block] * Para enviar transações em produção é obrigatório o uso do Protocolo TLS v1.2 * TMS: [https://tmsproxy.stone.com.br/](https://tmsproxy.stone.com.br/) * Autorização: [https://pos.stone.com.br/](https://pos.stone.com.br/)
[block:api-header] { "type": "basic", "title": "AMBIENTE SANDBOX - SIMULADOR DE TRANSAÇÕES" } [/block] * Informar o número de série dos terminais por email para suporteintegracoes@stone.com.br * **TMS: ** https://tms-integration.stone.com.br * **Autorização: ** https://sandbox-auth-integration.stone.com.br [block:api-header] { "type": "basic", "title": "EM PRODUÇÃO" } [/block] * Para enviar transações em produção é obrigatório o uso do Protocolo TLS v1.2 * TMS: [https://tmsproxy.stone.com.br/](https://tmsproxy.stone.com.br/) * Autorização: [https://pos.stone.com.br/](https://pos.stone.com.br/)
{"_id":"582f3f3bbde60e3900015bef","category":"582df33be1b8692300c0dd37","excerpt":"","hidden":false,"isReference":false,"link_url":"","type":"basic","user":"57ea79f61780cd170064f273","api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":""},"version":"582df33be1b8692300c0dd36","githubsync":"","title":"Códigos de retorno","updates":[],"createdAt":"2016-11-18T17:49:47.978Z","order":8,"slug":"códigos-de-retorno","body":"Os códigos de retorno listados abaixo fazem referência aos possíveis retornos do campo ResponseReason <RspnRsn>\n\n\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Transações APROVADAS\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Código\",\n    \"h-1\": \"Mensagem\",\n    \"h-2\": \"Orientação\",\n    \"h-3\": \"Pode retentar ?\",\n    \"0-0\": \"0000\",\n    \"1-0\": \"0001\",\n    \"0-1\": \"Transação autorizada\",\n    \"1-1\": \"Transação autorizada\",\n    \"0-2\": \"#\",\n    \"0-3\": \"#\",\n    \"1-3\": \"#\",\n    \"1-2\": \"Verifique a identidade antes de autorizar\"\n  },\n  \"cols\": 4,\n  \"rows\": 2\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Transações NEGADAS\"\n}\n[/block]\n| Código de Retorno | Descrição | Mensagem | Pode retentar? |\n| ----------------- | --------- | -------- | -------------- |\n| 1000 | Do not honour | Não aprovado | Não se Aplica |\n| 1001 | Expired card | Cartão vencido | Não se Aplica |\n| 1002 | Suspected fraud | Suspeita de fraude | Não se Aplica |\n| 1003 | Card acceptor contact acquirer | Estabelecimento entrar em contato com emissor | Não se Aplica |\n| 1004 | Restricted card | Cartão com restrição | Não se Aplica |\n| 1005 | Card acceptor call acquirer's security department | Estabelecimento entrar em contato com departamento de segurança do adquirente | Não se Aplica |\n| 1006 | Allowable PIN tries exceeded | Tentativas de senha excedidas | Não se Aplica |\n| 1007 | Refer to card issuer | Consultar o emissor | Não se Aplica |\n| 1008 | Refer to card issuer's special conditions | Consultar as condições especiais do emissor | Não se Aplica |\n| 1009 | Invalid card acceptor | Estabelecimento inválido | Não se Aplica |\n| 1010 | Invalid amount | Valor inválido | Não se Aplica |\n| 1011 | Invalid card number | Cartão inválido | Não se Aplica |\n| 1012 | PIN data required | Senha necessária | Não se Aplica |\n| 1014 | No account of type requested | Nenhuma conta do tipo selecionado | Não se Aplica |\n| 1015 | Requested function not supported | Função selecionada não suportada | Não se Aplica |\n| 1016 | Not sufficient funds | Saldo insuficiente | Sim |\n| 1017 | Incorrect PIN | Senha inválida | Sim |\n| 1019 | Transaction not permitted to cardholder | Transação não permitida para o portador | Não se Aplica |\n| 1020 | Transaction not permitted to terminal | Transação não permitida para o terminal | Não se Aplica |\n| 1021 | Exceeds withdrawal amount limit | Limite de valor para saque excedido | Não se Aplica |\n| 1022 | Security violation | Violação de segurança | Não se Aplica |\n| 1023 | Exceeds withdrawal frequency limit | Limite de quantidade de saques excedido | Não se Aplica |\n| 1024 | Violation of law | Violação da lei | Não se Aplica |\n| 1025 | Card not effective | Cartão bloqueado | Não se Aplica |\n| 1026 | Invalid PIN block | Dados de senha inválidos | Não se Aplica |\n| 1027 | PIN length error | Erro no tamanho da senha | Não se Aplica |\n| 1028 | PIN key sync error | Erro de sincronia de chave de senha | Não se Aplica |\n| 1029 | Suspected counterfeit card | Suspeita de cartão falso | Não se Aplica |\n| 1030 | Currency unacceptable to card issuer | Moeda inaceitável para o emissor | Não se Aplica |\n| 1032 | Lost/stolen card | Cartão perdido ou roubado | Não se Aplica |\n| 1035 | Closed account | Conta encerrada | Não se Aplica |\n| 1036 | Closed savings account, or restricted for closing | Conta poupança encerrada ou bloqueada para encerramento | Não se Aplica |\n| 1037 | Closed credit account or restricted for closing | Conta de crédito encerrada ou bloqueada para encerramento | Não se Aplica |\n| 1039 | Closed cheque account or restricted for closing | Conta corrente encerrada ou bloquada para encerramento | Não se Aplica |\n| 1041 | From account bad status | Status ruim para conta de origem | Não se Aplica |\n| 1042 | To account bad status | Status ruim para conta de destino | Não se Aplica |\n| 1045 | Card verification data failed | Código de segurança inválido | Sim |\n| 1047 | PIN change required | Troca de senha necessária | Não se Aplica |\n| 1048 | New PIN invalid | Nova senha inválida | Não se Aplica |\n| 1057 | Payment date invalid | Data de pagamento inválida | Não se Aplica |\n| 1060 | Transaction did not complete normally at terminal | Transação não completou normalmente no terminal | Não se Aplica |\n| 1061 | Transaction not supported by the card issuer | Transação não suportada pelo emissor | Não se Aplica |\n| 1062 | Cashback not allowed | Saque fácil não disponível | Não se Aplica |\n| 1063 | Cashback amount exceeded | Limite de saque fácil excedido | Não se Aplica |\n| 1064 | Declined, transaction processed offline by terminal | Negado offline pelo terminal | Não se Aplica |\n| 1065 | Declined, terminal unable to process offline | Negado, não foi possível processar offline | Não se Aplica |\n| 2000 | Do not honour | Não aprovado | Não se Aplica |\n| 2001 | Expired card | Cartão vencido | Não se Aplica |\n| 2002 | Suspected fraud | Suspeita de fraude | Não se Aplica |\n| 2003 | Card acceptor contact acquirer | Estabelecimento entrar em contato com emissor | Não se Aplica |\n| 2004 | Restricted card | Cartão com restrição | Não se Aplica |\n| 2005 | Card acceptor call acquirer's security department | Estabelecimento entrar em contato com departamento de segurança do adquirente | Não se Aplica |\n| 2006 | Allowable PIN tries exceeded | Tentativas de senha excedidas | Não se Aplica |\n| 2007 | Special conditions | Condições especiais | Não se Aplica |\n| 2008 | Lost card | Cartão perdido | Não se Aplica |\n| 2009 | Stolen card | Cartão roubado | Não se Aplica |\n| 2010 | Suspected counterfeit card | Suspeita de cartão falso | Não se Aplica |\n| 2011 | Daily withdrawal uses exceeded | Limite de quantidade de saques excedido | Não se Aplica |\n| 2012 | Daily withdrawal amount exceeded | Limite de valor para saque excedido | Não se Aplica |\n| 9100 | One or more data element errors (see message error indicator) | Erro no formato da mensagem | Não se Aplica |\n| 9102 | Invalid transaction | Transação inválida | Não se Aplica |\n| 9103 | Re-enter transaction | Tente novamente | Não se Aplica |\n| 9105 | Acquirer not supported by switch | Adquirente não suportado pelo switch | Não se Aplica |\n| 9107 | Card issuer or switch inoperative | Emissor fora de operação | Não se Aplica |\n| 9108 | Transaction destination cannot be found for routing | Não foi possível enviar a transação para o destinatário | Sim |\n| 9109 | System malfunction | Erro no sistema | Sim |\n| 9110 | Card issuer signed off | Emissor se desconectou | Não se Aplica |\n| 9111 | Card issuer timed out | Emissor não respondeu em tempo | Sim |\n| 9112 | Card issuer unavailable | Emissor indisponível | Sim |\n| 9113 | Duplicate transmission | Transmissão duplicada | Não se Aplica |\n| 9114 | Not able to trace back to original transaction | Não foi possível encontrar a transação original | Não se Aplica |\n| 9116 | MAC incorrect | MAC incorreto | Não se Aplica |\n| 9117 | MAC key sync error | Erro de sincronização de chave de MAC | Não se Aplica |\n| 9118 | No communication keys available for use | Nenhuma chave de comunicação disponível | Não se Aplica |\n| 9119 | Encryption key sync error | Erro de sincronização de chave de encriptação | Não se Aplica |\n| 9120 | Security software/hardware error – try again | Erro de segurança de software/hardware, tente novamente | Não se Aplica |\n| 9121 | Security software/hardware error – no action | Erro de segurança de software/hardware | Não se Aplica |\n| 9122 | Message number out of sequence | Número da mensagem fora de sequência | Não se Aplica |\n| 9123 | Request in progress | Requisição em progresso | Não se Aplica |\n| 9124 | Invalid security code | Código de segurança inválido | Não se Aplica |\n| 9125 | Database error | Erro no banco de dados | Não se Aplica |\n| 9132 | Recurring data error | Erro nos dados de recorrência | Não se Aplica |\n| 9133 | Update not allowed | Atualização não permitida | Não se Aplica |\n| 9350 | Violation of business arrangement | Violação de acordo comercial | Não se Aplica |\n| 9999 | Other errors | Erro não especificado | Não se Aplica |\n|UNPR| Rejection | Não Foi possível processar – Não foi possível processar a mensagem. Tente novamente. | Não se Aplica |\n| IMSG | Rejection | Mensagem Invalida – A mensagem enviada possui um formato inválido. | Não se Aplica |\n| PARS | Rejection | Erro na leitura da mensagem – Algum campo obrigatório não esta sendo enviado | Não se Aplica |\n| SECU | Rejection | Segurança – Algum erro no processo de segurança. A chave de criptografia pode não estar presente no terminal. | Não se Aplica |\n| INTP | Rejection | SAK Invalido – O SAK enviado não foi reconhecido | Não se Aplica |\n| RCPP | Rejection | Destinatario Invalido – O local para aonde a mensagem foi enviada esta invalida | Não se Aplica |\n| DPMG | Rejection | Mensagem Duplicada – Esta mensagem já foi recebida pela Stone. | Não se Aplica |\n| VERS | Rejection | Protocolo – A versão do protocolo enviada não é suportada. | Não se Aplica |\n| MSGT| Rejection | Tipo da Mensagem – o Message Type enviado não é reconhecido. | Não se Aplica |","link_external":false,"next":{"pages":[],"description":""},"parentDoc":null,"project":"582df33be1b8692300c0dd33","sync_unique":"","__v":0,"childrenPages":[]}

Códigos de retorno


Os códigos de retorno listados abaixo fazem referência aos possíveis retornos do campo ResponseReason <RspnRsn> [block:api-header] { "type": "basic", "title": "Transações APROVADAS" } [/block] [block:parameters] { "data": { "h-0": "Código", "h-1": "Mensagem", "h-2": "Orientação", "h-3": "Pode retentar ?", "0-0": "0000", "1-0": "0001", "0-1": "Transação autorizada", "1-1": "Transação autorizada", "0-2": "#", "0-3": "#", "1-3": "#", "1-2": "Verifique a identidade antes de autorizar" }, "cols": 4, "rows": 2 } [/block] [block:api-header] { "type": "basic", "title": "Transações NEGADAS" } [/block] | Código de Retorno | Descrição | Mensagem | Pode retentar? | | ----------------- | --------- | -------- | -------------- | | 1000 | Do not honour | Não aprovado | Não se Aplica | | 1001 | Expired card | Cartão vencido | Não se Aplica | | 1002 | Suspected fraud | Suspeita de fraude | Não se Aplica | | 1003 | Card acceptor contact acquirer | Estabelecimento entrar em contato com emissor | Não se Aplica | | 1004 | Restricted card | Cartão com restrição | Não se Aplica | | 1005 | Card acceptor call acquirer's security department | Estabelecimento entrar em contato com departamento de segurança do adquirente | Não se Aplica | | 1006 | Allowable PIN tries exceeded | Tentativas de senha excedidas | Não se Aplica | | 1007 | Refer to card issuer | Consultar o emissor | Não se Aplica | | 1008 | Refer to card issuer's special conditions | Consultar as condições especiais do emissor | Não se Aplica | | 1009 | Invalid card acceptor | Estabelecimento inválido | Não se Aplica | | 1010 | Invalid amount | Valor inválido | Não se Aplica | | 1011 | Invalid card number | Cartão inválido | Não se Aplica | | 1012 | PIN data required | Senha necessária | Não se Aplica | | 1014 | No account of type requested | Nenhuma conta do tipo selecionado | Não se Aplica | | 1015 | Requested function not supported | Função selecionada não suportada | Não se Aplica | | 1016 | Not sufficient funds | Saldo insuficiente | Sim | | 1017 | Incorrect PIN | Senha inválida | Sim | | 1019 | Transaction not permitted to cardholder | Transação não permitida para o portador | Não se Aplica | | 1020 | Transaction not permitted to terminal | Transação não permitida para o terminal | Não se Aplica | | 1021 | Exceeds withdrawal amount limit | Limite de valor para saque excedido | Não se Aplica | | 1022 | Security violation | Violação de segurança | Não se Aplica | | 1023 | Exceeds withdrawal frequency limit | Limite de quantidade de saques excedido | Não se Aplica | | 1024 | Violation of law | Violação da lei | Não se Aplica | | 1025 | Card not effective | Cartão bloqueado | Não se Aplica | | 1026 | Invalid PIN block | Dados de senha inválidos | Não se Aplica | | 1027 | PIN length error | Erro no tamanho da senha | Não se Aplica | | 1028 | PIN key sync error | Erro de sincronia de chave de senha | Não se Aplica | | 1029 | Suspected counterfeit card | Suspeita de cartão falso | Não se Aplica | | 1030 | Currency unacceptable to card issuer | Moeda inaceitável para o emissor | Não se Aplica | | 1032 | Lost/stolen card | Cartão perdido ou roubado | Não se Aplica | | 1035 | Closed account | Conta encerrada | Não se Aplica | | 1036 | Closed savings account, or restricted for closing | Conta poupança encerrada ou bloqueada para encerramento | Não se Aplica | | 1037 | Closed credit account or restricted for closing | Conta de crédito encerrada ou bloqueada para encerramento | Não se Aplica | | 1039 | Closed cheque account or restricted for closing | Conta corrente encerrada ou bloquada para encerramento | Não se Aplica | | 1041 | From account bad status | Status ruim para conta de origem | Não se Aplica | | 1042 | To account bad status | Status ruim para conta de destino | Não se Aplica | | 1045 | Card verification data failed | Código de segurança inválido | Sim | | 1047 | PIN change required | Troca de senha necessária | Não se Aplica | | 1048 | New PIN invalid | Nova senha inválida | Não se Aplica | | 1057 | Payment date invalid | Data de pagamento inválida | Não se Aplica | | 1060 | Transaction did not complete normally at terminal | Transação não completou normalmente no terminal | Não se Aplica | | 1061 | Transaction not supported by the card issuer | Transação não suportada pelo emissor | Não se Aplica | | 1062 | Cashback not allowed | Saque fácil não disponível | Não se Aplica | | 1063 | Cashback amount exceeded | Limite de saque fácil excedido | Não se Aplica | | 1064 | Declined, transaction processed offline by terminal | Negado offline pelo terminal | Não se Aplica | | 1065 | Declined, terminal unable to process offline | Negado, não foi possível processar offline | Não se Aplica | | 2000 | Do not honour | Não aprovado | Não se Aplica | | 2001 | Expired card | Cartão vencido | Não se Aplica | | 2002 | Suspected fraud | Suspeita de fraude | Não se Aplica | | 2003 | Card acceptor contact acquirer | Estabelecimento entrar em contato com emissor | Não se Aplica | | 2004 | Restricted card | Cartão com restrição | Não se Aplica | | 2005 | Card acceptor call acquirer's security department | Estabelecimento entrar em contato com departamento de segurança do adquirente | Não se Aplica | | 2006 | Allowable PIN tries exceeded | Tentativas de senha excedidas | Não se Aplica | | 2007 | Special conditions | Condições especiais | Não se Aplica | | 2008 | Lost card | Cartão perdido | Não se Aplica | | 2009 | Stolen card | Cartão roubado | Não se Aplica | | 2010 | Suspected counterfeit card | Suspeita de cartão falso | Não se Aplica | | 2011 | Daily withdrawal uses exceeded | Limite de quantidade de saques excedido | Não se Aplica | | 2012 | Daily withdrawal amount exceeded | Limite de valor para saque excedido | Não se Aplica | | 9100 | One or more data element errors (see message error indicator) | Erro no formato da mensagem | Não se Aplica | | 9102 | Invalid transaction | Transação inválida | Não se Aplica | | 9103 | Re-enter transaction | Tente novamente | Não se Aplica | | 9105 | Acquirer not supported by switch | Adquirente não suportado pelo switch | Não se Aplica | | 9107 | Card issuer or switch inoperative | Emissor fora de operação | Não se Aplica | | 9108 | Transaction destination cannot be found for routing | Não foi possível enviar a transação para o destinatário | Sim | | 9109 | System malfunction | Erro no sistema | Sim | | 9110 | Card issuer signed off | Emissor se desconectou | Não se Aplica | | 9111 | Card issuer timed out | Emissor não respondeu em tempo | Sim | | 9112 | Card issuer unavailable | Emissor indisponível | Sim | | 9113 | Duplicate transmission | Transmissão duplicada | Não se Aplica | | 9114 | Not able to trace back to original transaction | Não foi possível encontrar a transação original | Não se Aplica | | 9116 | MAC incorrect | MAC incorreto | Não se Aplica | | 9117 | MAC key sync error | Erro de sincronização de chave de MAC | Não se Aplica | | 9118 | No communication keys available for use | Nenhuma chave de comunicação disponível | Não se Aplica | | 9119 | Encryption key sync error | Erro de sincronização de chave de encriptação | Não se Aplica | | 9120 | Security software/hardware error – try again | Erro de segurança de software/hardware, tente novamente | Não se Aplica | | 9121 | Security software/hardware error – no action | Erro de segurança de software/hardware | Não se Aplica | | 9122 | Message number out of sequence | Número da mensagem fora de sequência | Não se Aplica | | 9123 | Request in progress | Requisição em progresso | Não se Aplica | | 9124 | Invalid security code | Código de segurança inválido | Não se Aplica | | 9125 | Database error | Erro no banco de dados | Não se Aplica | | 9132 | Recurring data error | Erro nos dados de recorrência | Não se Aplica | | 9133 | Update not allowed | Atualização não permitida | Não se Aplica | | 9350 | Violation of business arrangement | Violação de acordo comercial | Não se Aplica | | 9999 | Other errors | Erro não especificado | Não se Aplica | |UNPR| Rejection | Não Foi possível processar – Não foi possível processar a mensagem. Tente novamente. | Não se Aplica | | IMSG | Rejection | Mensagem Invalida – A mensagem enviada possui um formato inválido. | Não se Aplica | | PARS | Rejection | Erro na leitura da mensagem – Algum campo obrigatório não esta sendo enviado | Não se Aplica | | SECU | Rejection | Segurança – Algum erro no processo de segurança. A chave de criptografia pode não estar presente no terminal. | Não se Aplica | | INTP | Rejection | SAK Invalido – O SAK enviado não foi reconhecido | Não se Aplica | | RCPP | Rejection | Destinatario Invalido – O local para aonde a mensagem foi enviada esta invalida | Não se Aplica | | DPMG | Rejection | Mensagem Duplicada – Esta mensagem já foi recebida pela Stone. | Não se Aplica | | VERS | Rejection | Protocolo – A versão do protocolo enviada não é suportada. | Não se Aplica | | MSGT| Rejection | Tipo da Mensagem – o Message Type enviado não é reconhecido. | Não se Aplica |
Os códigos de retorno listados abaixo fazem referência aos possíveis retornos do campo ResponseReason <RspnRsn> [block:api-header] { "type": "basic", "title": "Transações APROVADAS" } [/block] [block:parameters] { "data": { "h-0": "Código", "h-1": "Mensagem", "h-2": "Orientação", "h-3": "Pode retentar ?", "0-0": "0000", "1-0": "0001", "0-1": "Transação autorizada", "1-1": "Transação autorizada", "0-2": "#", "0-3": "#", "1-3": "#", "1-2": "Verifique a identidade antes de autorizar" }, "cols": 4, "rows": 2 } [/block] [block:api-header] { "type": "basic", "title": "Transações NEGADAS" } [/block] | Código de Retorno | Descrição | Mensagem | Pode retentar? | | ----------------- | --------- | -------- | -------------- | | 1000 | Do not honour | Não aprovado | Não se Aplica | | 1001 | Expired card | Cartão vencido | Não se Aplica | | 1002 | Suspected fraud | Suspeita de fraude | Não se Aplica | | 1003 | Card acceptor contact acquirer | Estabelecimento entrar em contato com emissor | Não se Aplica | | 1004 | Restricted card | Cartão com restrição | Não se Aplica | | 1005 | Card acceptor call acquirer's security department | Estabelecimento entrar em contato com departamento de segurança do adquirente | Não se Aplica | | 1006 | Allowable PIN tries exceeded | Tentativas de senha excedidas | Não se Aplica | | 1007 | Refer to card issuer | Consultar o emissor | Não se Aplica | | 1008 | Refer to card issuer's special conditions | Consultar as condições especiais do emissor | Não se Aplica | | 1009 | Invalid card acceptor | Estabelecimento inválido | Não se Aplica | | 1010 | Invalid amount | Valor inválido | Não se Aplica | | 1011 | Invalid card number | Cartão inválido | Não se Aplica | | 1012 | PIN data required | Senha necessária | Não se Aplica | | 1014 | No account of type requested | Nenhuma conta do tipo selecionado | Não se Aplica | | 1015 | Requested function not supported | Função selecionada não suportada | Não se Aplica | | 1016 | Not sufficient funds | Saldo insuficiente | Sim | | 1017 | Incorrect PIN | Senha inválida | Sim | | 1019 | Transaction not permitted to cardholder | Transação não permitida para o portador | Não se Aplica | | 1020 | Transaction not permitted to terminal | Transação não permitida para o terminal | Não se Aplica | | 1021 | Exceeds withdrawal amount limit | Limite de valor para saque excedido | Não se Aplica | | 1022 | Security violation | Violação de segurança | Não se Aplica | | 1023 | Exceeds withdrawal frequency limit | Limite de quantidade de saques excedido | Não se Aplica | | 1024 | Violation of law | Violação da lei | Não se Aplica | | 1025 | Card not effective | Cartão bloqueado | Não se Aplica | | 1026 | Invalid PIN block | Dados de senha inválidos | Não se Aplica | | 1027 | PIN length error | Erro no tamanho da senha | Não se Aplica | | 1028 | PIN key sync error | Erro de sincronia de chave de senha | Não se Aplica | | 1029 | Suspected counterfeit card | Suspeita de cartão falso | Não se Aplica | | 1030 | Currency unacceptable to card issuer | Moeda inaceitável para o emissor | Não se Aplica | | 1032 | Lost/stolen card | Cartão perdido ou roubado | Não se Aplica | | 1035 | Closed account | Conta encerrada | Não se Aplica | | 1036 | Closed savings account, or restricted for closing | Conta poupança encerrada ou bloqueada para encerramento | Não se Aplica | | 1037 | Closed credit account or restricted for closing | Conta de crédito encerrada ou bloqueada para encerramento | Não se Aplica | | 1039 | Closed cheque account or restricted for closing | Conta corrente encerrada ou bloquada para encerramento | Não se Aplica | | 1041 | From account bad status | Status ruim para conta de origem | Não se Aplica | | 1042 | To account bad status | Status ruim para conta de destino | Não se Aplica | | 1045 | Card verification data failed | Código de segurança inválido | Sim | | 1047 | PIN change required | Troca de senha necessária | Não se Aplica | | 1048 | New PIN invalid | Nova senha inválida | Não se Aplica | | 1057 | Payment date invalid | Data de pagamento inválida | Não se Aplica | | 1060 | Transaction did not complete normally at terminal | Transação não completou normalmente no terminal | Não se Aplica | | 1061 | Transaction not supported by the card issuer | Transação não suportada pelo emissor | Não se Aplica | | 1062 | Cashback not allowed | Saque fácil não disponível | Não se Aplica | | 1063 | Cashback amount exceeded | Limite de saque fácil excedido | Não se Aplica | | 1064 | Declined, transaction processed offline by terminal | Negado offline pelo terminal | Não se Aplica | | 1065 | Declined, terminal unable to process offline | Negado, não foi possível processar offline | Não se Aplica | | 2000 | Do not honour | Não aprovado | Não se Aplica | | 2001 | Expired card | Cartão vencido | Não se Aplica | | 2002 | Suspected fraud | Suspeita de fraude | Não se Aplica | | 2003 | Card acceptor contact acquirer | Estabelecimento entrar em contato com emissor | Não se Aplica | | 2004 | Restricted card | Cartão com restrição | Não se Aplica | | 2005 | Card acceptor call acquirer's security department | Estabelecimento entrar em contato com departamento de segurança do adquirente | Não se Aplica | | 2006 | Allowable PIN tries exceeded | Tentativas de senha excedidas | Não se Aplica | | 2007 | Special conditions | Condições especiais | Não se Aplica | | 2008 | Lost card | Cartão perdido | Não se Aplica | | 2009 | Stolen card | Cartão roubado | Não se Aplica | | 2010 | Suspected counterfeit card | Suspeita de cartão falso | Não se Aplica | | 2011 | Daily withdrawal uses exceeded | Limite de quantidade de saques excedido | Não se Aplica | | 2012 | Daily withdrawal amount exceeded | Limite de valor para saque excedido | Não se Aplica | | 9100 | One or more data element errors (see message error indicator) | Erro no formato da mensagem | Não se Aplica | | 9102 | Invalid transaction | Transação inválida | Não se Aplica | | 9103 | Re-enter transaction | Tente novamente | Não se Aplica | | 9105 | Acquirer not supported by switch | Adquirente não suportado pelo switch | Não se Aplica | | 9107 | Card issuer or switch inoperative | Emissor fora de operação | Não se Aplica | | 9108 | Transaction destination cannot be found for routing | Não foi possível enviar a transação para o destinatário | Sim | | 9109 | System malfunction | Erro no sistema | Sim | | 9110 | Card issuer signed off | Emissor se desconectou | Não se Aplica | | 9111 | Card issuer timed out | Emissor não respondeu em tempo | Sim | | 9112 | Card issuer unavailable | Emissor indisponível | Sim | | 9113 | Duplicate transmission | Transmissão duplicada | Não se Aplica | | 9114 | Not able to trace back to original transaction | Não foi possível encontrar a transação original | Não se Aplica | | 9116 | MAC incorrect | MAC incorreto | Não se Aplica | | 9117 | MAC key sync error | Erro de sincronização de chave de MAC | Não se Aplica | | 9118 | No communication keys available for use | Nenhuma chave de comunicação disponível | Não se Aplica | | 9119 | Encryption key sync error | Erro de sincronização de chave de encriptação | Não se Aplica | | 9120 | Security software/hardware error – try again | Erro de segurança de software/hardware, tente novamente | Não se Aplica | | 9121 | Security software/hardware error – no action | Erro de segurança de software/hardware | Não se Aplica | | 9122 | Message number out of sequence | Número da mensagem fora de sequência | Não se Aplica | | 9123 | Request in progress | Requisição em progresso | Não se Aplica | | 9124 | Invalid security code | Código de segurança inválido | Não se Aplica | | 9125 | Database error | Erro no banco de dados | Não se Aplica | | 9132 | Recurring data error | Erro nos dados de recorrência | Não se Aplica | | 9133 | Update not allowed | Atualização não permitida | Não se Aplica | | 9350 | Violation of business arrangement | Violação de acordo comercial | Não se Aplica | | 9999 | Other errors | Erro não especificado | Não se Aplica | |UNPR| Rejection | Não Foi possível processar – Não foi possível processar a mensagem. Tente novamente. | Não se Aplica | | IMSG | Rejection | Mensagem Invalida – A mensagem enviada possui um formato inválido. | Não se Aplica | | PARS | Rejection | Erro na leitura da mensagem – Algum campo obrigatório não esta sendo enviado | Não se Aplica | | SECU | Rejection | Segurança – Algum erro no processo de segurança. A chave de criptografia pode não estar presente no terminal. | Não se Aplica | | INTP | Rejection | SAK Invalido – O SAK enviado não foi reconhecido | Não se Aplica | | RCPP | Rejection | Destinatario Invalido – O local para aonde a mensagem foi enviada esta invalida | Não se Aplica | | DPMG | Rejection | Mensagem Duplicada – Esta mensagem já foi recebida pela Stone. | Não se Aplica | | VERS | Rejection | Protocolo – A versão do protocolo enviada não é suportada. | Não se Aplica | | MSGT| Rejection | Tipo da Mensagem – o Message Type enviado não é reconhecido. | Não se Aplica |
{"_id":"58cbf6149405993b00be6b8a","__v":0,"api":{"params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required"},"body":"O SDK irá passar os dados para que a aplicação possa montar o CV de acordo com o especificado abaixo:\n[block:api-header]\n{\n  \"title\": \"Via do Estabelecimento\"\n}\n[/block]\n| ID | | 123456789012345678901234567890123456789 |\n| -- | | --------------------------------------- |  \n| 1 | | STONE – Via Estabelecimento |\n| 2 | | VVVVVVVVVVVVVVVVVVVVVVV |\n| 3 | | ***************1234 DD/MM/YY HH:MM |\n| 4 | | EC:2100490717 AUT:\n| 6 | | DOC:012345624112016151100 |\n| 7 | | Stone Id:4598785265485698 |\n| 8 | | AC:XXXXXXXXXXXXXXXX XXX-YYY |\n| 9 | | AID: A000000003101005 |\n| 10 | | VISA CREDIT 3 APROVADO |\n| 11 | | CNE: XXXXXXXXXXXXXXXX |\n| 12 | | PARCELADO XXX JUROS: NN PARCELAS |\n| 13 | | TOTAL R$ 9,999,999,999.99 |\n| 14 | | TOTAL ESTORNO: R$ 9.999.999.999,99 |\n| 15 | | -------------------------------------- |\n| 16 | | NOME DO PORTADOR |\n| 17 | | RECONHEÇO E PAGAREI A DÍVIDA |\n| 18 | | AQUI REPRESENTADA |\n| 19 | | TRANSACAO APROVADA COM SENHA |\n[block:api-header]\n{\n  \"title\": \"Via do Portador\"\n}\n[/block]\n| ID | | 12345678901234567890123456789012345678 |\n| -- | | --------------------------------------- | \n| 1 | | STONE – VIA CLIENTE |\n| 2 | | VVVVVVVVVVVVVVVVVVVVVVV |\n| 3 | | 123456*********1234 DD/MM/YY HH:MM |\n| 6 | | DOC: 012345624112016151100 |\n| 20 | | AUT:000000 XXX-YYY |\n| 12 | | PARCELADO XXX JUROS: NN PARCELAS |\n| 13 | | TOTAL: R$ 9.999.999.999,99 |\n| 14 | | TOTAL ESTORNO: R$ 9.999.999.999,99 |\n| 21 | | SALDO DISPONIVEL: R$ 9.999.999,99 |","category":"582df33be1b8692300c0dd37","link_external":false,"link_url":"","order":9,"createdAt":"2017-03-17T14:43:32.597Z","excerpt":"Exemplo de comprovantes a ser impresso pelo terminal.","isReference":false,"next":{"description":"","pages":[]},"title":"Exemplo de Comprovantes","updates":[],"version":"582df33be1b8692300c0dd36","githubsync":"","slug":"exemplo-de-comprovantes","sync_unique":"","type":"basic","user":"582f42d8e367360f00bc5e4d","hidden":false,"parentDoc":null,"project":"582df33be1b8692300c0dd33","childrenPages":[]}

Exemplo de Comprovantes

Exemplo de comprovantes a ser impresso pelo terminal.

O SDK irá passar os dados para que a aplicação possa montar o CV de acordo com o especificado abaixo: [block:api-header] { "title": "Via do Estabelecimento" } [/block] | ID | | 123456789012345678901234567890123456789 | | -- | | --------------------------------------- | | 1 | | STONE – Via Estabelecimento | | 2 | | VVVVVVVVVVVVVVVVVVVVVVV | | 3 | | ***************1234 DD/MM/YY HH:MM | | 4 | | EC:2100490717 AUT: | 6 | | DOC:012345624112016151100 | | 7 | | Stone Id:4598785265485698 | | 8 | | AC:XXXXXXXXXXXXXXXX XXX-YYY | | 9 | | AID: A000000003101005 | | 10 | | VISA CREDIT 3 APROVADO | | 11 | | CNE: XXXXXXXXXXXXXXXX | | 12 | | PARCELADO XXX JUROS: NN PARCELAS | | 13 | | TOTAL R$ 9,999,999,999.99 | | 14 | | TOTAL ESTORNO: R$ 9.999.999.999,99 | | 15 | | -------------------------------------- | | 16 | | NOME DO PORTADOR | | 17 | | RECONHEÇO E PAGAREI A DÍVIDA | | 18 | | AQUI REPRESENTADA | | 19 | | TRANSACAO APROVADA COM SENHA | [block:api-header] { "title": "Via do Portador" } [/block] | ID | | 12345678901234567890123456789012345678 | | -- | | --------------------------------------- | | 1 | | STONE – VIA CLIENTE | | 2 | | VVVVVVVVVVVVVVVVVVVVVVV | | 3 | | 123456*********1234 DD/MM/YY HH:MM | | 6 | | DOC: 012345624112016151100 | | 20 | | AUT:000000 XXX-YYY | | 12 | | PARCELADO XXX JUROS: NN PARCELAS | | 13 | | TOTAL: R$ 9.999.999.999,99 | | 14 | | TOTAL ESTORNO: R$ 9.999.999.999,99 | | 21 | | SALDO DISPONIVEL: R$ 9.999.999,99 |
O SDK irá passar os dados para que a aplicação possa montar o CV de acordo com o especificado abaixo: [block:api-header] { "title": "Via do Estabelecimento" } [/block] | ID | | 123456789012345678901234567890123456789 | | -- | | --------------------------------------- | | 1 | | STONE – Via Estabelecimento | | 2 | | VVVVVVVVVVVVVVVVVVVVVVV | | 3 | | ***************1234 DD/MM/YY HH:MM | | 4 | | EC:2100490717 AUT: | 6 | | DOC:012345624112016151100 | | 7 | | Stone Id:4598785265485698 | | 8 | | AC:XXXXXXXXXXXXXXXX XXX-YYY | | 9 | | AID: A000000003101005 | | 10 | | VISA CREDIT 3 APROVADO | | 11 | | CNE: XXXXXXXXXXXXXXXX | | 12 | | PARCELADO XXX JUROS: NN PARCELAS | | 13 | | TOTAL R$ 9,999,999,999.99 | | 14 | | TOTAL ESTORNO: R$ 9.999.999.999,99 | | 15 | | -------------------------------------- | | 16 | | NOME DO PORTADOR | | 17 | | RECONHEÇO E PAGAREI A DÍVIDA | | 18 | | AQUI REPRESENTADA | | 19 | | TRANSACAO APROVADA COM SENHA | [block:api-header] { "title": "Via do Portador" } [/block] | ID | | 12345678901234567890123456789012345678 | | -- | | --------------------------------------- | | 1 | | STONE – VIA CLIENTE | | 2 | | VVVVVVVVVVVVVVVVVVVVVVV | | 3 | | 123456*********1234 DD/MM/YY HH:MM | | 6 | | DOC: 012345624112016151100 | | 20 | | AUT:000000 XXX-YYY | | 12 | | PARCELADO XXX JUROS: NN PARCELAS | | 13 | | TOTAL: R$ 9.999.999.999,99 | | 14 | | TOTAL ESTORNO: R$ 9.999.999.999,99 | | 21 | | SALDO DISPONIVEL: R$ 9.999.999,99 |
{"_id":"58cbf96631c89a0f00960ed8","user":"582f42d8e367360f00bc5e4d","body":"Segue abaixo a definição das TAGs EMV que devem ser enviadas para as transações, de acordo com o produto selecionado:\n\n**PADRÃO** \n82 / 95 / 5F2A / 9C / 9F02 / 9F10 / 9F1A / 9F26 / 9F27 / 9F36 / 9F37 / 9A / 9F33 / 9F34\n\n**EMVision**\n82 / 95 / 5F2A / 9C / 9F02 / 9F03 / 9F06 / 9F10 / 9F1A / 9F26 / 9F27 / 9F36 / 9F37 / 9A / 9F33 / 9F34\n\n\n**TICKET**\n9F26 / 9F27 / 9F10 / 9F37 / 9F36 / 95 / 9C / 82 / 9F1A / 9F03 / 9F33 / 9F0B / 9F02 / 5F2A / 9A / 9F34","isReference":false,"link_external":false,"order":10,"sync_unique":"","slug":"tags-emv","title":"TAGS EMV","version":"582df33be1b8692300c0dd36","api":{"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"language":"json","code":"{}","name":"","status":400}]},"settings":"","auth":"required","params":[],"url":""},"excerpt":"","link_url":"","next":{"pages":[],"description":""},"project":"582df33be1b8692300c0dd33","__v":0,"category":"582df33be1b8692300c0dd37","hidden":false,"parentDoc":null,"createdAt":"2017-03-17T14:57:42.209Z","githubsync":"","type":"basic","updates":[],"childrenPages":[]}

TAGS EMV


Segue abaixo a definição das TAGs EMV que devem ser enviadas para as transações, de acordo com o produto selecionado: **PADRÃO** 82 / 95 / 5F2A / 9C / 9F02 / 9F10 / 9F1A / 9F26 / 9F27 / 9F36 / 9F37 / 9A / 9F33 / 9F34 **EMVision** 82 / 95 / 5F2A / 9C / 9F02 / 9F03 / 9F06 / 9F10 / 9F1A / 9F26 / 9F27 / 9F36 / 9F37 / 9A / 9F33 / 9F34 **TICKET** 9F26 / 9F27 / 9F10 / 9F37 / 9F36 / 95 / 9C / 82 / 9F1A / 9F03 / 9F33 / 9F0B / 9F02 / 5F2A / 9A / 9F34
Segue abaixo a definição das TAGs EMV que devem ser enviadas para as transações, de acordo com o produto selecionado: **PADRÃO** 82 / 95 / 5F2A / 9C / 9F02 / 9F10 / 9F1A / 9F26 / 9F27 / 9F36 / 9F37 / 9A / 9F33 / 9F34 **EMVision** 82 / 95 / 5F2A / 9C / 9F02 / 9F03 / 9F06 / 9F10 / 9F1A / 9F26 / 9F27 / 9F36 / 9F37 / 9A / 9F33 / 9F34 **TICKET** 9F26 / 9F27 / 9F10 / 9F37 / 9F36 / 95 / 9C / 82 / 9F1A / 9F03 / 9F33 / 9F0B / 9F02 / 5F2A / 9A / 9F34
{"_id":"58cbfb0c31c89a0f00960edf","updates":[],"hidden":false,"project":"582df33be1b8692300c0dd33","isReference":false,"next":{"pages":[],"description":""},"order":11,"user":"582f42d8e367360f00bc5e4d","version":"582df33be1b8692300c0dd36","body":"## Relatório\nOs relatórios de transação no Terminal deverão conter pelo menos as seguintes informações:\nSAK\nITK\nATK (Quando houver resposta)\nEstado da transação (Aprovada, Negada, Desfeita, etc.)\nCodigo de Resposta retornado pela Stone\nData e Hora da transação\nValor\nNum do Cartão (Mascarado)\nQuantidade de Parcelas\nCodigo de autorização\nTipo da transação\nProduto / Bandeira\nTransaction Reference (Se digitado pelo cliente)","excerpt":"","link_external":false,"link_url":"","parentDoc":null,"slug":"exemplo-de-relatório","__v":0,"createdAt":"2017-03-17T15:04:44.826Z","githubsync":"","sync_unique":"","title":"Exemplo de Relatório","type":"basic","api":{"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"language":"json","code":"{}","name":"","status":400}]},"settings":"","auth":"required","params":[],"url":""},"category":"582df33be1b8692300c0dd37","childrenPages":[]}

Exemplo de Relatório


## Relatório Os relatórios de transação no Terminal deverão conter pelo menos as seguintes informações: SAK ITK ATK (Quando houver resposta) Estado da transação (Aprovada, Negada, Desfeita, etc.) Codigo de Resposta retornado pela Stone Data e Hora da transação Valor Num do Cartão (Mascarado) Quantidade de Parcelas Codigo de autorização Tipo da transação Produto / Bandeira Transaction Reference (Se digitado pelo cliente)
## Relatório Os relatórios de transação no Terminal deverão conter pelo menos as seguintes informações: SAK ITK ATK (Quando houver resposta) Estado da transação (Aprovada, Negada, Desfeita, etc.) Codigo de Resposta retornado pela Stone Data e Hora da transação Valor Num do Cartão (Mascarado) Quantidade de Parcelas Codigo de autorização Tipo da transação Produto / Bandeira Transaction Reference (Se digitado pelo cliente)
{"_id":"58d27d01f74a2a0f00073e55","title":"Fluxogramas","user":"582f42d8e367360f00bc5e4d","order":12,"slug":"fluxogramas","type":"basic","version":"582df33be1b8692300c0dd36","__v":0,"body":"[block:api-header]\n{\n  \"title\": \"Fluxograma para transações com Chip\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/3aa85c8-Chip.png\",\n        \"Chip.png\",\n        952,\n        1188,\n        \"#447444\"\n      ],\n      \"caption\": \"\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"Fluxograma para transações com Tarja Magnética\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/eefe4d5-Tarja.png\",\n        \"Tarja.png\",\n        911,\n        964,\n        \"#447444\"\n      ],\n      \"caption\": \"\"\n    }\n  ]\n}\n[/block]","createdAt":"2017-03-22T13:32:49.579Z","githubsync":"","sync_unique":"","excerpt":"Fluxogramas do exemplo de comportamento da SDK para POS durante transações regulares.","isReference":false,"parentDoc":null,"link_url":"","next":{"pages":[],"description":""},"project":"582df33be1b8692300c0dd33","updates":[],"api":{"settings":"","auth":"required","params":[],"url":"","results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]}},"category":"582df33be1b8692300c0dd37","hidden":false,"link_external":false,"childrenPages":[]}

Fluxogramas

Fluxogramas do exemplo de comportamento da SDK para POS durante transações regulares.

[block:api-header] { "title": "Fluxograma para transações com Chip" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/3aa85c8-Chip.png", "Chip.png", 952, 1188, "#447444" ], "caption": "" } ] } [/block] [block:api-header] { "title": "Fluxograma para transações com Tarja Magnética" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/eefe4d5-Tarja.png", "Tarja.png", 911, 964, "#447444" ], "caption": "" } ] } [/block]
[block:api-header] { "title": "Fluxograma para transações com Chip" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/3aa85c8-Chip.png", "Chip.png", 952, 1188, "#447444" ], "caption": "" } ] } [/block] [block:api-header] { "title": "Fluxograma para transações com Tarja Magnética" } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/eefe4d5-Tarja.png", "Tarja.png", 911, 964, "#447444" ], "caption": "" } ] } [/block]