Começando a transacionar

Adicionando a biblioteca Zoop SDK / API ao seu projeto Android

O SDK em si é um único arquivo jar (zoopapi.jar) com todas as dependências necessárias. Dependendo do IDE, o jar precisa ser adicionado como uma biblioteca externa ou uma dependência do projeto Android. Por exemplo, no seu projeto de aplicativo do Android Eclipse, você pode simplesmente "arrastar e soltar" o arquivo na pasta libs.

Permissões necessárias

Nossa biblioteca requer algumas permissões do seu lado. Você deve adicionar as seguintes linhas ao seu arquivo AndroidManifest.xml.

Estas são permissões obrigatórias necessárias para se comunicar de forma segura com o Zoop Payment API (gateway):

android.permission.INTERNET
android.permission.READ_PHONE_STATE

Ao utilizar um PinPad físico, o SDK Zoop Android requer uma permissão de uso para acessar o Terminal Zoop via Bluetooth. Por favor adicione isso ao seu AndroidManifest.xml

android.permission.BLUETOOTH_ADMIN
android.permission.BLUETOOTH

Os sistemas anti-fraude da API de Pagamento do Zoop (gateway) também utilizam a localização do dispositivo e informações relacionadas para verificar vendedores e compradores em um marketplace. Esse procedimento é importante para evitar transações negadas devido a riscos de fraude.

As informações de localização usam 3 permissões para melhorar a precisão das transações:

android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_NETWORK_STATE

📘

NOTA

Embora as permissões de localização acima não sejam obrigatórias, essa camada extra de dados ajuda a evitar fraudes.

A sintaxe dentro do arquivo AndroidManifest.xml em geral é semelhante ao exemplo XML abaixo:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />