Академический Документы
Профессиональный Документы
Культура Документы
Fevereiro, 2015
URL ........................................................................................................15
Parmetros ...............................................................................................15
Detalhamento parmetro MENSAGEM ....................................................16
Exemplo HTML Comprovante ..................................................................18
Mtodo de recebimento ............................................................................21
CANCELAMENTO .......................................................................... 21
URL ........................................................................................................22
Parmetros ...............................................................................................22
Detalhamento parmetro MENSAGEM ....................................................23
Mtodo de envio .......................................................................................23
Diagrama de sequncia Cancelamento com sucesso ...........................24
Fluxo de exceo Cancelamento j realizado .......................................25
HISTRICO ..................................................................................... 28
URL ........................................................................................................28
Parmetros ...............................................................................................28
VERSO DO DOCUMENTO
INTRODUO
Para iniciar o desenvolvimento de integrao ao Cielo Mobile, favor enviar e-mail para
integracaocielomobile@cielo.com.br para receber os dados necessrios para
desbloqueio do aplicativo e configurao ao ambiente de certificao.
Importante destacar que os dados enviados funcionaro apenas no ambiente de teste
at a concluso do desenvolvimento.
O ambiente de certificao disponibilizado para voc efetuar os testes de integrao
entre o seu aplicativo e o Cielo Mobile. O seu estabelecimento comercial em produo
pode no possuir todos os servios financeiros disponveis no ambiente de certificao.
Em casos de dvidas durante o perodo de Integrao ao Cielo Mobile, favor direcionlas ao e-mail integracaocielomobile@cielo.com.br, com o seguinte contedo:
- Nmero Lgico de teste.
- Nmero do Estabelecimento.
- Dvida ou Evidncia de erro encontrado, caso houver.
Objetivo
Cenrio
Funcionamento
7
O aplicativo Cielo Mobile iniciado aps a escolha do tipo de venda (crdito, dbito,
credirio ou refeio) e segue o fluxo normal com exceo de alguns parmetros, como por
exemplo, o valor que j estar preenchido. Finalizando o processo, o Cielo Mobile retornar
ao aplicativo original, informando o resultado da transao.
Integrao
Importante para integraes com iOS: Por solicitao da Apple, as integraes em dispositivo com iOS 9.0 ou
superior precisam de uma configurao especial no urlscheme. Para essa verso de OS, necessrio que o
nome da aplicao cliente esteja cadastrada no Cielo Mobile, assim como o nome "cielomobile" esteja na
aplicao cliente. Essa configurao mandatria para o funcionamento.
2 - Solicitar um cdigo aplicao j cadastrado no Cielo Mobile e que ser utilizado na aplicao que ir
realizar integrao com o Cielo Mobile.
Mensagens
PAGAMENTO
URL
cielomobile://pagar
Parmetros
Parmetro
Descrio
Exemplo
urlCallback
Endereo de
callback para a
urlCallback=nomeDoSeuApp://retornopagam
MENSAGEM
aplicao de
venda.
ento
Objeto JSON
Parmetro
Descrio
Exemplo
idTransacao
Id da transao na aplicao
de venda. Deve ser nico
por transao.
100
10
tipoTransacao
Tipo da transao
valor
dataTransacao
Data da transao
151119145117
estVenda
Cdigo do estabelecimento
0010000244470001
(EC+LOJA)
nomeAplicacao
Aplicao de Venda
referencia
Referncia do pagamento
que est sendo enviado
Venda 100
tipoProdutoAdministr
ativo
False
cliente@email.com.br
codProdutoMatriz
codProdutoSecundario
Cdigo do Produto
Secundrio
204
parcelas
Nmeros de Parcelas
11
inibirBotaoEnviarCom
True
provanteVenda
Permite ou no envio de
comprovante pelo Aplicativo
Cielo Mobile.
gerarToken
False
tipoProdutoAdministra
Se o produto
administrativo ou financeiro.
administrativo/financeiro
bloquearDigitada
Bloqueio de transaes
digitadas
False
pagina
Total de pginas de
transaes.
10
tivo
totalPaginas
Mtodo de envio
cielomobile://pagar?urlCallback=nomeDoSeuApp://retornopagamento
OBS.: nas integraes com iOS o nomeDoSeuApp deve ser o mesmo cadastrado no Cielo
Mobile previamente
Parmetro
Mtodo
urlCallback
GET
mensagem
GET
Exemplo:
cielomobile://pagar?urlCallback=appcliente://retornopagamento&mensagem=%7B
%22dataTransacao%22:%22141208104222%22,%22valor%22:%221200%22,%2
2idTransacao%22:%22123412%22,%22referencia%22:%22refer%C3%AAncia%22
,%22tipoTransacao%22:1,%22nomeAplicacao%22:%22aplicado%20cliente%22,%
22estVenda%22:%22000000000000000004%22%7D
12
Se a aplicao de venda no receber uma resposta, ela pode repetir a transao utilizando o
mesmo ID. O Cielo Mobile verificar se a transao j foi realizada e caso j tenha sido, no
repetir a mesma e retornar os dados da transao para a aplicao de venda. Deste
modo o aplicativo pode realizar a chamada de pagamento ao Cielo Mobile mltiplas vezes
sem duplicar a transao.
13
Se o pagamento for negado ou se a aplicao de venda no receber uma resposta, ela pode
repetir a transao utilizando o mesmo ID. Nesse caso, o Cielo Mobile no guardar as
informaes dessa transao e por isso iniciar um novo fluxo de pagamento.
RESPOSTA DO PAGAMENTO
14
URL
nomeDoSeuApp://retornopagamento
OBS.: nas integraes com iOS o nomeDoSeuApp deve ser o mesmo cadastrado no Cielo
Mobile previamente
Parmetros
Parmetro
Descrio
Exemplo
mensagem
Objeto JSON
{
"captura":"ONL-X,
codAutorizacao":"133222",
"codProdutoMatriz":"4",
"codProdutoSecundario":"204",
"codResposta":"000",
"comprovanteCliente": "<!DOCTYPE html
PUBLIC \"-//W3C//DTD XHTML 1.0
Transitional//EN...</html>",
"comprovanteVendedor": "<!DOCTYPE
html PUBLIC \"-//W3C//DTD XHTML 1.0
Transitional//EN...</html>",
"dataRequisicao":"141114133218",
"dataServidor":"141114133218",
"estAcquirer":"0000000000000003",
"estVenda":"0010000244470001",
15
"fluxo":"4",
idAplicacao":"com.appParceiro",
"idTransacao":"1",
"modoCaptura":"141010204080",
nomeAplicacao":"App Parceiro",
"nsu":"419343",
"pan":"455182-9478",
referencia":"Venda 123",
"retornoAplicacao":"R00",
tipoTransacao":1,
"valor":"200",
"versaoAppFinanceira":"1.3.2",
email:cliente@email.com.br,
nomeBandeira:VISA,
nomeProdutoMatriz:CREDITO,
nomeProdutoSecundario:A VISTA
}
Parmetro
Descrio
Exemplo
pan
498453-1214
ou
************121
4
captura
ONL-C
codAutorizacao
Cdigo de Autorizao
100324
codProdutoMatriz
codProdutoSecundari
o
204
16
codResposta
Cdigo de resposta
000
comprovanteCliente
HTML do comprovante de
pagamanto do cliente
comprovanteVendedo
r
HTML do comprovante de
pagamanto do vendedor
dataRequisicao
Data/hora da requisio
140502100145
(yyMMddHHmmss)
dataServidor
Data/hora servidor
140502100145
(yyMMddHHmmss)
estAcquirer
Estab. do Acquirer
000000000000000
3
estVenda
Cdigo do estabelecimento
(EC+LOJA)
001000024447000
1
fluxo
Fluxo do POS
04
idAplicacao
com.appParceiro
idTransacao
Id da transao
100
modoCaptura
Modo captura
141010204080
nomeAplicacao
App Parceiro
Nsu
Nmero do documento
469603
codAid
A0000000031010
parcelas
Nmero de parcelas
referencia
Referncia da transao
Venda 123
retornoAplicacao
R00
tipoTransacao
1 - Pagamento
valor
versaoAppFinanceira
1.3.2
cliente@email.com.
br
2 - Cancelamento
17
nomeBandeira
VISA
nomeProdutoMatriz
CREDITO
nomeProdutoSecunda
rio
A VISTA
18
+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
AAABJRU5ErkJggg==" width="105" height="38"
alt="Cielo" />
</center>
<pre>
CREDITO A VISTA - I
424242-4242
VIA - CLIENTE / POS=69000004
20
CNPJ: 00.000.000/0000-00
MENSAGEM TBL F0
<b>POSTO ABC
</b>
Barueri - SP
0000000000000003 DOC=030008 AUT=135714
<b>14/01/11
04:04
ONL-X</b>
VENDA A CREDITO
<b>VALOR:
3,33</b>
MENSAGEM TBL D0
</pre>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Mtodo de recebimento
Parmetro
Mtodo
mensagem
GET
CANCELAMENTO
21
No aplicativo Cielo Mobile, acesse a tela de cancelamento que solicita a digitao do CPF ou
CNPJ do estabelecimento. O cancelamento uma nova transao no aplicativo do parceiro.
A relao com o pagamento feita no aplicativo Cielo Mobile, e por isso o cancelamento
deve ter um novo identificador de transao.
URL
cielomobile://cancelar
Parmetros
Parmetro
Descrio
Exemplo
urlCallback
Endereo de callback
para a aplicao de
venda.
cielomobile://cancelar?urlCallback=nome
DoSeuApp://retornocancelamento
Objeto JSON
mensagem
"dataTransacao":"141208120609",
"codProdutoMatriz":"4",
"idTransacao":"321",
"tipoTransacao":2,
"valor":"200",
"nsu":"12634",
"codProdutoSecundario":"304",
"referencia":"referncia",
"dataServidor":"141208121212",
"nomeAplicacao":"cliente",
"estVenda":"0010000244470001",
email:cliente@email.com.br
}
22
Parmetro
Descrio
Exemplo
idTransacao
Identificador da transao
codProdutoMatriz
codProdutoSecunda
rio
204
dataServidor
Data/hora servidor
141114133218
(yyMMddHHmmss)
estVenda
Cdigo do estabelecimento
0010000244470001
(EC+LOJA)
valor
Valor da transao
nomeAplicacao
Aplicao de Venda
nsu
NSU
469603
referencia
Referncia da transao
Venda 123
cliente@email.com.br
Mtodo de envio
Parmetro
Mtodo
urlCallback
GET
mensagem
GET
Exemplo:
cielomobile://cancelar?urlCallback=appcliente://retornocancelamento&mensagem=
%7B%22dataTransacao%22:%22141208104506%22,%22codProdutoMatriz%22:%
224%22,%22idTransacao%22:%22123423%22,%22tipoTransacao%22:2,%22valo
r%22:%222100%22,%22nsu%22:%2212345%22,%22codProdutoSecundario%22:
23
%22321%22,%22referencia%22:%22refer%C3%AAncia%22,%22dataServidor%2
2:%22141208101010%22,%22nomeAplicacao%22:%22app%22,%22estVenda%2
2:%22000000000000003%22%7D
Se a aplicao de venda no receber uma resposta, ela pode repetir a transao utilizando o
mesmo ID. O Cielo Mobile verificar se a transao j foi realizada e caso j tenha sido, no
repetir a mesma e retornar os dados da transao de cancelamento para a aplicao de
24
venda. Deste modo o aplicativo pode realizar a chamada de cancelamento ao Cielo Mobile
mltiplas vezes sem duplicar a transao.
REPOSTA DO CANCELAMENTO
URL
nomeDoSeuApp://retornocancelamento
OBS.: nas integraes com iOS o nomeDoSeuApp deve ser o mesmo cadastrado no Cielo
Mobile previamente
Parmetros
Parmetro
Descrio
Exemplo
mensagem
Objeto JSON
{
"captura":"ONL-X",
"codAutorizacao":"141738",
"codProdutoMatriz":"4",
"codProdutoSecundario":"204",
"codResposta":"000",
"dataRequisicao":"141114141730",
"dataServidor":"141114141730",
"estAcquirer":"0000000000000003",
"estVenda":"0010000244470001",
25
"fluxo":"28",
idAplicacao":"com.appParceiro",
"idTransacao":"2",
"modoCaptura":"141010204080",
nomeAplicacao":"App Parceiro",
"nsu":"419345",
"pan":"455182-9478",
referencia":"Venda 123",
"retornoAplicacao":"R00",
"tipoTransacao":2,
"valor":"200",
"versaoAppFinanceira":"1.3.2",
email:cliente@email.com.br,
nomeBandeira:VISA,
nomeProdutoMatriz:CREDITO,
nomeProdutoSecundario:A VISTA
}
Parmetro
Descrio
Exemplo
pan
498453-1214
ou
************121
4
captura
ONL-C
codAutorizacao
Cdigo de Autorizao
100324
codProdutoMatriz
codProdutoSecundari
o
204
26
codResposta
Cdigo de resposta
000
dataRequisicao
Data/hora da requisio
140502100145
(yyMMddHHmmss)
dataServidor
Data/hora servidor
140502100145
(yyMMddHHmmss)
estAcquirer
Estab. do Acquirer
000000000000000
3
estVenda
Cdigo do estabelecimento
(EC+LOJA)
001000024447000
1
fluxo
Fluxo do POS
04
idAplicacao
com.appParceiro
idTransacao
Id da transao
modoCaptura
Modo captura
141010204080
nomeAplicacao
App Parceiro
nsu
Nmero do documento
469603
codAid
A0000000031010
parcelas
Nmero de parcelas
referencia
Referncia da transao
Venda 123
retornoAplicacao
R00
tipoTransacao
1 - Pagamento
valor
Valor da transao
versaoAppFinanceira
1.3.2
cliente@email.com.
br
nomeBandeira
VISA
nomeProdutoMatriz
CREDITO
2 Cancelamento
27
nomeProdutoSecunda
rio
A VISTA
Mtodo de recebimento
Parmetro
Mtodo
mensagem
GET
HISTRICO
URL
cielomobile://exibirhistorico
Parmetros
Parmetro
Descrio
urlCallback
Endereo de callback
para a aplicao de
venda.
Exemplo
cielomobile://exibirhistorico?urlCallback=appcliente://retornohistorico
RETORNO HISTRICO
Quando a exibio do histrico for finalizada, o Cielo Mobile retornar o fluxo para a
aplicao de venda informando o resultado da chamada.
28
URL
nomeDoSeuApp://retornohistorico
OBS.: nas integraes com iOS o nomeDoSeuApp deve ser o mesmo cadastrado no Cielo
Mobile previamente
Parmetros
Parmetro
Descrio
Exemplo
mensagem
Objeto JSON
{
idAplicacao":"com.appParceiro",
"retornoAplicacao":"R00",
}
Parmetro
Descrio
Exemplo
retornoAplicacao
Cdigo de
Retorno da
Aplicao
R00
idAplicacao
Id da aplicao
que enviou a
transao para o
Cielo Mobile
com.appParceiro
Mtodo de recebimento
Parmetro
Mtodo
29
mensagem
GET
CONSULTAR TRANSAO
URL
cielomobile://buscartransacao
Parmetros
Parmetro
Descrio
Exemplo
urlCallback
cielomobile://buscartransacao?url
Callback=nomeDoSeuApp://retor
noconsulta
OBS.: nas integraes com iOS o
nomeDoSeuApp deve ser o mesmo
cadastrado no Cielo Mobile
previamente
MENSAGEM
Objeto JSON
{
"idTransacao":"1"
}
Parmetro
Descrio
Exemplo
idTransacao
Mtodo de envio
30
Parmetro
Mtodo
urlCallback
GET
mensagem
GET
Exemplo:
cielomobile://buscartransacao?urlCallback=appcliente://retornoconsulta&mensage
m=%7B%22idTransacao%22%3A%22123%22%7D%0A
RESPOSTA DA CONSULTA
Quando a consulta realizada, o Cielo Mobile retornar o fluxo para a aplicao de venda
com os dados da transao consultada. O endereo ser o informado no parmetro
urlCallback na mensagem de consulta. O endereo dever ser capaz de receber os
parmetros abaixo.
URL
nomeDoSeuApp://retornoconsulta
OBS.: nas integraes com iOS o nomeDoSeuApp deve ser o mesmo cadastrado no Cielo
Mobile previamente
Parmetros
Parmetro
Descrio
Exemplo
mensagem
Objeto JSON
{
"captura":"ONL-X",
31
"codAutorizacao":"133222",
"codProdutoMatriz":"4",
"codProdutoSecundario":"204",
"codResposta":"000",
"dataRequisicao":"141114133218",
"dataServidor":"141114133218",
"estAcquirer":"0000000000000003",
"estVenda":"0010000244470001",
"fluxo":"4",
"idAplicacao":"b",
"idTransacao":"1",
"modoCaptura":"141010204080",
"nomeAplicacao":"a",
"nsu":"419343",
"pan":"455182-9478",
"referencia":"ref",
"retornoAplicacao":"R00",
"tipoTransacao":1,
"valor":"1000",
"versaoAppFinanceira":"1.3.2",
nomeBandeira:VISA,
nomeProdutoMatriz:CREDITO,
nomeProdutoSecundario:A VISTA
}
Parmetro
Descrio
Exemplo
Pan
498453-1214
32
ou
Captura
ONL-C
codAutorizacao
Cdigo de Autorizao
100324
codProdutoMatriz
codProdutoSecundari
o
204
codResposta
Cdigo de resposta
000
dataRequisicao
Data/hora da requisio
140502100145
************1214
(yyMMddHHmmss)
dataServidor
Data/hora servidor
140502100145
(yyMMddHHmmss)
estAcquirer
Estab. do Acquirer
0000000000000003
estVenda
Cdigo do estabelecimento
0010000244470001
(EC+LOJA)
Fluxo
Fluxo do POS
04
idAplicacao
com.appParceiro
idTransacao
Id da transao
modoCaptura
Modo captura
141010204080
nomeAplicacao
App Parceiro
Nsu
Nmero do documento
469603
codAid
A0000000031010
parcelas
Nmero de parcelas
Referencia
Referncia da transao
Venda 123
retornoAplicacao
R00
tipoTransacao
1 Pagamento
Valor da transao
Valor
2 - Cancelamento
33
versaoAppFinanceira
1.3.2
nomeBandeira
VISA
nomeProdutoMatriz
CREDITO
nomeProdutoSecunda
rio
A VISTA
Mtodo de recebimento
Parmetro
Mtodo
mensagem
GET
EXPORTAO DE HISTRICO
Retorna do Cielo Mobile todas as transaes do cliente dentro do perodo informado. Essa
exportao dever ser paginada. Cada pgina possui no mximo 20 transaes.
URL
cielomobile://exportarhistorico
Parmetros
Parmetro
Descrio
Exemplo
urlCallback
Endereo de callback
para a aplicao de
venda.
cielomobile://exportarhistorico?urlCallbac
k=appcliente://retornoexportacao
Objeto JSON
mensagem
"dataFim":"141114143719",
34
"dataInicio":"140802143019",
"pagina": 1
}
Parmetro
Descrio
Exemplo
dataInicio
141110140000
(yyMMddHHmmss)
dataFim
141110150000
(yyMMddHHmmss)
pagina
Mtodo de envio
Parmetro
Mtodo
urlCallback
GET
mensagem
GET
Exemplo:
cielomobile://exportarhistorico?urlCallback=appcliente://retornoexportacao&mensa
gem=%7B%22dataFim%22%3A%22141208101010%22%2C%22dataInicio%22%
3A%22141207101010%22%7D
35
URL
nomeDoSeuApp://retornoexportacao
OBS.: nas integraes com iOS o nomeDoSeuApp deve ser o mesmo cadastrado no Cielo
Mobile previamente
Parmetros
Parmetro
Descrio
Exemplo
mensagem
Objeto JSON
{
"idAplicacao":"b",
"retornoAplicacao":"R00",
"transacoes":
[{"captura":"ONL-X",
"codAutorizacao":"143848",
"codProdutoMatriz":"4",
"codProdutoSecundario":"204",
"codResposta":"000",
"dataRequisicao":"141114143843",
"dataServidor":"141114143843",
"estAcquirer":"0000000000000003",
"estVenda":"0010000244470001",
"fluxo":"4", "idAplicacao":"b",
"idTransacao":"1",
"modoCaptura":"141010204080",
"nomeAplicacao":"a", "nsu":"420697",
"pan":"455182-9478",
"referencia":"ref", "tipoTransacao":1,
"valor":"1000",
36
"versaoAppFinanceira":"1.3.2",nomeB
andeira:VISA,
nomeProdutoMatriz:CREDITO,
nomeProdutoSecundario:A VISTA
}],
"pagina": 1,
"totalPaginas": 10,
"totalTransacoes": 2000,
}
Parmetro
Descrio
Exemplo
idAplicacao
Id da aplicao que
enviou a transao
para o Cielo Mobile
com.appParceiro
retornoAplicacao
Cdigo de Retorno da
Aplicao
R00
transacoes
Lista de objetos de
Transacao que
possuem a mesma
estrutura do objeto
retornado na consulta
[{"captura":"ONL-X",
"codAutorizacao":"143848",
"codProdutoMatriz":"4",
"codProdutoSecundario":"204",
"codResposta":"000",
"dataRequisicao":"1411141438
43",
"dataServidor":"141114143843
",
"estAcquirer":"0000000000000
003",
"estVenda":"001000024447000
1", "fluxo":"4",
"idAplicacao":"b",
"idTransacao":"1",
"modoCaptura":"14101020408
0", "nomeAplicacao":"a",
"nsu":"420697",
"pan":"455182-9478",
37
"referencia":"ref",
"tipoTransacao":1,
"valor":"1000",
"versaoAppFinanceira":"1.3.2"
nomeBandeira:VISA,
nomeProdutoMatriz:CREDIT
O,
nomeProdutoSecundario:A
VISTA}]
pagina
Pgina que as
transaes foram
exportadas.
totalPaginas
Total de pginas de
transaes.
10
totalTransacoes
Total de transaes
que esto gravadas no
aplicativo.
2000
Mtodo de recebimento
Parmetro
Mtodo
mensagem
GET
CONSULTAR PRODUTOS
URL
cielomobile://consultarprodutos
Parmetros
38
Parmetro
Descrio
Exemplo
urlCallback
mensagem
Objeto JSON
"estVenda":"0010000244470001"
}
Parmetro
estVenda
Descrio
Exemplo
Cdigo do estabelecimento
0010000244470001
(EC+LOJA)
Mtodo de envio
Parmetro
Mtodo
urlCallback
GET
mensagem
GET
Exemplo:
cielomobile://consultarprodutos?urlCallback=appcliente://retornoconsultaprodutos&
mensagem={"estVenda":"0010000244470001"}
39
URL
nomeDoSeuApp://retornoconsultaprodutos
OBS.: nas integraes com iOS o nomeDoSeuApp deve ser o mesmo cadastrado no Cielo
Mobile previamente
Parmetros
Parmetro
Descrio
Exemplo
mensagem
Objeto JSON
{
"listaProdutosPrimarios ":[
{
"codigo ":4,
"listaProdutosSecundarios ":[
{
"codigo ":204,
"nome ":"A VISTA "
},
{
"codigo ":205,
"nome ":"PARC. ADM "
},
{
40
"codigo ":206,
"nome ":"PARC. LOJA "
}
],
"nome ":"CREDITO "
},
{
"codigo ":8,
"listaProdutosSecundarios ":[
{
"codigo ":208,
"nome ":"A VISTA "
},
{
"codigo ":209,
"nome ":"PRE DATADO "
}
],
"nome ":"DEBITO "
},
{
"codigo ":13,
"listaProdutosSecundarios ":[
{
"codigo ":251,
"nome ":"V.ALIMENTACAO "
},
{
"codigo ":250,
41
Parmetro
Descrio
Exemplo
listaProdutosPrimarios
Crdito, dbito
codigo
Cdigo do produto
primrio.
22
42
nome
Nome do produto
primrio.
CRDITO
listaProdutosSecundarios
vista
codigo
Cdigo do produto
secundrio.
222
nome
Nome do produto
secundrio.
VISTA
Mtodo de recebimento
Parmetro
Mtodo
mensagem
GET
Para integrarmos com o Cielo Mobile temos como exemplo o cdigo abaixo de uma
requisio de envio e outra de recebimento. A String JSON gerada no aplicativo Cliente
para comunicar com o Cielo Mobile. O request montado pela interface URLSchemeSender,
no seu mtodo requestWithUrl com parmtro "strUrl".
NSString *strJson ={
"dataTransacao":"141201112612",
"valor":"200",
"idTransacao":"123456",
"referencia":"ref",
"tipoTransacao":1,
"nomeAplicacao":"nome",
"estVenda":"venda"
}
43
Recebimento IOS(Pagamento)
44
Validao IOS
A aplicao cliente responsvel por processar o retorno vindo do Cielo Mobile deve
configurar o property list do projeto. A configurao do URL Scheme deve estar de acordo
com o exemplo abaixo. No URL Scheme onde definimos o host da URL de Callback.
OBS.: o nome usado abaixo no item 0 "appcliente" deve ser o mesmo cadastrado no Cielo
Mobile previamente
Envio (Pagamento)
Uri uri =
Uri.parse("cielomobile://pagar?urlCallback=appcliente://retornopagamen
to");
String jsonString = "{
45
"valor":"200",
"idTransacao":"1",
"nomeAplicacao":"Aplicacao de Venda",
"referencia":"Venda 123"
}";
Recebimento (Pagamento)
Intent i = getIntent();
Uri uri = i.getData();
String jsonString = uri.getQueryParameter("mensagem");
Validao
A aplicao Cielo Mobile valida os dados de requisio. Por isso, a Intent dever ser iniciada
com o mtodo startActivityForResult.
Esse mtodo retorna para a aplicao parceira o resultado da chamada. Caso o resultado
seja RESULT_OK, a aplicao Cielo Mobile ir continuar com o processamento. Caso seja
diferente de RESULT_OK, o Cielo Mobile no ir continuar com o processamento e a
aplicao de venda dever realizar algum tratamento.
Segue exemplo:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
if (requestCode == PAGAMENTO_REQUEST) {
46
if (resultCode == RESULT_OK) {
txtActivityResult.setText("ActivityResult: OK");
} else if (resultCode == 3) { // URL invalida
Toast.makeText(this, "URL invalida", Toast.LENGTH_SHORT).show();
} else if (resultCode == 2) { // Parametros invalidos
Toast.makeText(this, "Parametro invalido", Toast.LENGTH_SHORT).show();
}
}
Cgido
Descrio
RESULT_OK
Android Manifest
A activity responsvel por processar o retorno vindo do Cielo Mobile deve estar configurada
no arquivo AndroidManifest.xml para receber a requisio. Exemplo:
<activity
android:name=".activity.respostas.RespostaPagamentoActivity"
android:label="@string/title_activity_resposta_pagamento" >
<intent-filter>
<data android:host="retornopagamento" android:scheme="appcliente" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
47
</activity>
Dados de Retorno
Fluxo
Fluxo
Descrio
CRDITO VISTA
DBITO VISTA
DBITO PR-DATADO
10
11
SIMULAO DE CREDIRIO
13
VISA VALE
28
CANCELAMENTO
Tipo de captura
YYY
Descrio
ONL
OFF
Descrio
48
Cdigos de Resposta
Cdigo
Descrio
000
Aprovada
Diferente de 000
Negada
Retorno da Aplicao
Cdigo
Descio
R00
R01
Erro interno
R02
R03
R04
Valor Zerado
R05
Transao no encontrada
R06
Transao existente
R07
Terminal inoperante
R08
R09
Parmetros Invlidos
R10
R11
Pgina invlida.
R15
R16
R17
R18
R19
49
R20
R21
R22
R23
R24
Operao no permitida
R25
Transao duplicada
R26
R27
R28
R29
R30
R31
Erro inicializao
R32
R33
R34
R35
R36
R37
EC invlido
R38
R39
R40
R41
A00
Autorizao Sucesso
D00
Desfazimento Sucesso
50
ORIENTAES FINAIS
muito importante que aps o trmino do desenvolvimento o cliente contate a Central
de Suporte Tcnico para ativar a funcionalidade e garantir que suas vendas sejam
capturadas corretamente. Para isso, necessrio realizar os seguintes procedimentos:
51