Para enviar comprovantes de transações por e-mail basta usar o método sendReceiptViaEmail: do provider STNMailProvider.
O método sendReceiptViaEmail: recebe os parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
mailTemplate(¹) | STNMailTemplate | O primeiro parâmetro que deve ser informado é um enum que representa o template de email, |
transaction | STNTransactionModel | O parâmetro transactionInfo deve receber um objeto do provider STNTransactionModel que terá as informações da transação. |
destination | NSString | Destination deve conter uma string com o email do destinatario. |
displayCompanyInformation(²) | BOOL | Esse parâmetro recebe um booleano que dirá se os dados do lojista (como endereço e CPF/CNPJ) serão exibidos no comprovante ou não. |
(¹) mailTemplate
Esse parâmetro pode receber os seguintes enums:
STNMailTemplateTransaction para comprovantes de transação
STNMailTemplateVoidTransaction para comprovantes de cancelamento.
(²) displayCompanyInformation
Alguns lojistas são pessoas físicas e querem que suas informações não sejam exibidas.
Exemplo:
NSArray *transactions = [STNTransactionListProvider listTransactions];
// destinatario
NSString *destination = @"[email protected]";
// envia email com comprovante da última transação realizada
[STNMailProvider sendReceiptViaEmail:STNMailTemplateTransaction transaction:transactions[0] toDestination:destination displayCompanyInformation:YES withBlock:^(BOOL succeeded, NSError *error)
{
if (succeeded) // verifica se a requisição ocorreu com sucesso
{
// em caso de sucesso,
// executa alguma coisa
} else
{
// em caso de erro,
// trata o erro
NSLog(@"%@", error.description);
}
}];
Possíveis códigos de erro:
103, 601.