Troca de API para envio de e-mail
Versões anteriores à 3.10.0 utilizam um serviço de envio de e-mail deprecated na implementação do
SendEmailTransactionProvider
e a entrega não é garantida.
Integradores que utilizam essa funcionalidade devem atualizar para versão 3.10.0 ou mais recente.
O SendEmailTransactionProvider
é o provider responsável por enviar o comprovante de uma transação por email.
Ele deve ser chamado assim que é realizada uma transação, caso o portador do cartão deseje receber o comprovante da compra.
Para executar o provider, é necessário passar o TransactionObject
da transação que foi efetuada. Além disso, existem algumas propriedades que podem ser customizadas:
setReceiptType(ReceiptType)
- Tipo de comprovante: Via do Estabelecimento ou Via do ClienteaddTo(Contact)
- Destinatário do emailsetFrom(Contact)
- Remetente do emailsetCompanyLogo(Bitmap)
- Logo que irá ser exibida no comprovante
SendEmailTransactionProvider provider = new SendEmailTransactionProvider(CONTEXT, transactionObject);
provider.setReceiptType(ReceiptType.CLIENT);
provider.addTo(new Contact("[email protected]", "Nome do Cliente"));
provider.setFrom(new Contact("[email protected]", "Nome do Parceiro"));
provider.setDialogMessage("Enviando comprovante");
provider.setConnectionCallback(new StoneCallbackInterface() {
public void onSuccess() {
//Comprovante enviado com sucesso
}
public void onError() {
//Comprovante não enviado
}
});
provider.execute();