Qual a estrutura seguida pela SDK Stone?

  1. Providers: Todos os providers seguem o mesmo modelo. Toda escrita e leitura de comandos com o Pinpad, requisições de transações e ativações, conexões e etc, serão executadas dentro do SDK;
  2. Models: São ""modelos"" com propriedades de objetos como: transação, lojista, Pinpad e endereço do lojista.

Como eu envio uma transação?

"As transações são enviadas usando o método sendTransaction:withBlock do provider STNTransactionProvider. O método sendTransaction:withblock: deve receber um objeto STNTransactionModel como parâmetro.
Para ver mais detalhes Provedor Transação

Como me comunico com o Pinpad?

Para realizar qualquer comunicação com o Pinpad é necessario criar uma sessão. Lembrando que a conexão com o dispositivo Bluetooth deve ser feita no menu de Ajustes do iOS.
Antes de qualquer comunicação entre o aplicativo e o Pinpad, uma sessão deve ser estabelecida.
Consigo me comunicar com mais de um Pinpad ao mesmo tempo?
Sim, é possivel conectar com mais de um Pinpad e então selecionar um no momento da transação.

Quais modelos de Pinpads são homologados com a Stone?

A SDK Mobile iOS se comunica exclusivamente com Pinpads Bluetooth com Certificado MFI.

O SDK Mobile iOS tem suporte a Pinpads com impressora?

Não, atualmente o SDK Mobile iOS não é compatível com Pinpads com impressora.

Como faço um cancelamento?

O responsável pelo cancelamento das transações é método cancelTransaction do provider STNCancellationProvider, que recebe, como parâmetro, o objeto de transação STNTransactionModel.

Como consigo uma chave de acesso para iniciar a integração?

Para acessar o ambiente de homologação você deve enviar um e-mail para o [email protected] 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."

Quais as bandeiras aceitas?

  • Visa
  • Mastercard
  • ELO
  • ALELO

Como consigo consultar uma transação?

O provider STNTransactionListProvider possui os métodos, listTransactions: e listTransactionsByPan:.
O método listTransactions: retorna um NSArray com as transações (STNTransactionModel) passadas no aplicativo. A última transação passada é sempre a primeira no array.
Para obter as transações filtrando por um cartão especifico, o método listTransactionsByPan: deve ser usado. Esse método solicita a inserção de um cartão com chip e retorna um array de transações dentro de um bloco.

Preciso usar o SAK?

Não, o SAK é uma informação utilizada pelo SDK iOS conforme a ativação através do Stonecode.

Como ativo a solução de SDK iOS no cliente final?

Depois de finalizada a integração/desenvolvimento no ambiente de testes, usando um Stonecode de teste, você pode solicitar ao representante comercial um stonecode de produção.
Caso você não tenha um representante comercial, é possível fazer essa solicitação pelo canal: [email protected]

Existe um padrão que o comprovante deve seguir?

Sim, existe um padrão para o comprovante que é enviado por e-mail, porém o cliente é livre para desenvolver o seu próprio layout.

Existe um fluxo para aviso prévio de atualização das soluções?

Atualmente não temos um fluxo de aviso prévio das atualizações, porém estamos desenvolvendo isso. Para se manter atualizado das novas versões, acompanhe sempre as mudanças nos releases da nossa documentação.

Para a lista de possíveis retornos, acesse a nossa documentação em: http://sdkios.stone.com.br/docs/c%C3%B3digos-de-erro