Envio de SMS

Use MPOSPlugin.createSendSMSRequestBuilder() para enviar por SMS os dados de uma transação para o telefone informado.

Pré-requisitos

Antes de enviar o SMS:

1. Inicialize o SDK da Zoop na aplicação.
2. Tenha os dados da transação disponíveis em transactionData.
3. Informe o telefone no formato PPDDNNNNNNNNN.

Enviar SMS da transação

📘

O telefone precisa seguir o formato PPDDNNNNNNNNN.

Exemplo: 5521999999999

  • 55: código do país
  • 21: DDD
  • 999999999: número do telefone

Monte a requisição com MPOSPlugin.createSendSMSRequestBuilder(), informe os dados da transação e o telefone do destinatário, e envie a requisição com Zoop.post(request).

/**
 * Neste exemplo:
 * - "55" = Código do país;
 * - "21" = Discagem Direta à Distância (DDD);
 * - "999999999" = Telefone (99999-9999).
 */
val phoneNumber = "5521999999999"

val request = MPOSPlugin.createSendSMSRequestBuilder()
    .smsParameters(
        SmsParameters(
            transactionData,
            phoneNumber
        )
    )
    .callback(object: Callback<mPOSSendSMSResponse>() {
        override fun onFail(error: Throwable) {
            Log.d(TAG, "onFail SMS ${error.message}")
        }

        override fun onSuccess(response: mPOSSendSMSResponse) {
            Log.d(TAG, "onSuccess send SMS: $response")
        }
    })
    .build()

Zoop.post(request)

Callbacks

Use .callback para receber o resultado da requisição de envio do SMS.

.callback

O .callback retorna os estados da requisição de envio do SMS.

CallbackQuando é chamadoUso recomendado
onSuccessQuando o SMS é enviado com sucesso.Ler response.message e exibir a confirmação para o usuário.
onFailQuando ocorre uma falha no envio do SMS.Registrar o erro e exibir uma mensagem de falha para o usuário.

onSuccess

Executado quando o SMS é enviado com sucesso. A mensagem de retorno pode ser acessada em response.message.

onFail

Executado quando ocorre uma falha no envio do SMS. Use error.message para registrar ou exibir o motivo da falha.


Did this page help you?