Envio de SMS

Envio de SMS

  • Faz-se uso da classe mPOSSendSMSRequestBuilder.
Exemplo de Envio

O telefone precisa seguir o formato PPDDNNNNNNNNN, onde: PP é o código do país; DD é a Discagem Direta à Distância (DDD); e NNNNNNNNN é o telefone.

/**
 * 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

.callback

Responsável por retornar as callbacks que dizem o estado do request de envio do SMS.
OnSuccess -> Mensagem a ser exibida pela aplicação para o usuário, acessada como response.message
OnFail -> Sinaliza quando houve um erro no processo de envio do SMS.