Envio de SMS
Envio de SMS
Faz-se uso da classe mPOSSendSMSRequestBuilder
.
Exemplo
Informação
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.