Troca de API para envio de e-mailVersões anteriores à 3.10.0 utilizam um serviço de envio de e-mail deprecated na implementação do
SendEmailTransactionProvidere 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();