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ís21: DDD999999999: 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.
| Callback | Quando é chamado | Uso recomendado |
|---|---|---|
onSuccess | Quando o SMS é enviado com sucesso. | Ler response.message e exibir a confirmação para o usuário. |
onFail | Quando ocorre uma falha no envio do SMS. | Registrar o erro e exibir uma mensagem de falha para o usuário. |
onSuccess
onSuccessExecutado quando o SMS é enviado com sucesso. A mensagem de retorno pode ser acessada em response.message.
onFail
onFailExecutado quando ocorre uma falha no envio do SMS. Use error.message para registrar ou exibir o motivo da falha.
Updated 7 days ago
