Atualizar transação
updateTransaction()¶
Método para realizar o processo de atualização de uma transação, utilizado em cenários de teste.
Métodos¶
| Assinatura | Descrição |
|---|---|
void updateTransaction(UpdateTransactionRequest updateTransactionRequest, PaymentCallback<Void> insertTransactionCallback) |
Realiza o processo de atualização de uma transação. |
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
request |
UpdateTransactionRequest |
Sim | Objeto de transferência de dados que conterá as informações da requisição da transação. |
callback |
PaymentCallback |
Sim | Interface que será executada para notificações de sucesso ou erro do processo da transação. |
Detalhe dos parâmetros request (UpdateTransactionRequest)
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id |
String |
Sim | Identificador único para a transação. |
value |
BigDecimal |
Sim | Valor da transação. |
productType |
Integer |
Sim | Tipo de produto envolvido na transação. |
installmentQuantity |
Integer |
Sim | Número de parcelas do pagamento. |
acquirerName |
String |
Sim | Nome do adquirente. |
cardBrandId |
String |
Sim | Identificador da bandeira do cartão utilizado. |
maskedPan |
String |
Sim | PAN (Número da Conta Principal) mascarado do cartão. |
panLast4Digits |
String |
Sim | Últimos 4 dígitos do PAN do cartão. |
captureType |
Integer |
Sim | Tipo de captura da transação. |
paymentStatus |
Integer |
Sim | Status do pagamento (ex: aprovado, pendente ou rejeitado). |
paymentDate |
Date |
Sim | Data e hora em que o pagamento foi realizado. |
acquirerId |
String |
Sim | Identificador da transação fornecido pelo adquirente. |
acquirerResponseCode |
String |
Sim | Código de resposta do adquirente para a transação. |
acquirerResponseDate |
Date |
Sim | Data e hora da resposta do adquirente à transação. |
authCode |
String |
Sim | Código de autorização fornecido pelo adquirente para a transação. |
paymentClientReceipt |
String |
Sim | Recibo do cliente para o pagamento. |
paymentMerchantReceipt |
String |
Sim | Recibo do comerciante para o pagamento. |
additionalValueType |
Integer |
Sim | Tipo de valor adicional aplicado à transação (ex: imposto ou taxa). |
cashbackValue |
BigDecimal |
Sim | Valor de cashback aplicado à transação. |
accountTypeId |
String |
Sim | Tipo de conta utilizada para a transação (ex: corrente ou poupança). |
planId |
String |
Sim | Identificador do plano de pagamento utilizado. |
productShortName |
String |
Sim | Nome curto do produto envolvido na transação. |
batchId |
String |
Sim | Identificador do lote em que a transação foi processada. |
nsu |
String |
Sim | Identificador único da transação, usado pelo adquirente. |
cardHolder |
String |
Sim | Nome do titular do cartão associado à transação. |
trxType |
Integer |
Sim | Tipo de transação (ex: compra, estorno ou reversão). |
terminalSpecificId |
String |
Sim | Identificador único do terminal utilizado na transação. |
originalValue |
String |
Sim | Valor original da transação antes de quaisquer alterações (ex: estorno ou chargeback). |
externalAppId |
String |
Sim | Identificador da aplicação externa envolvida na transação. |
acquirerNsu |
String |
Sim | Identificador único de transação (NSU) do adquirente. |
ticketNumber |
String |
Sim | Número único associado ao ticket da transação. |
rawAdditionalMessage |
String |
Sim | Mensagem bruta enviada pelo adquirente com detalhes adicionais da transação. |
notes |
String |
Sim | Notas ou observações adicionais relacionadas à transação. |
dni |
String |
Sim | Número de identificação do titular ou pagador. |
qrId |
String |
Sim | Identificador do QR code associado à transação. |
aid |
String |
Sim | Identificador da aplicação utilizada na transação (geralmente para transações EMV ou NFC). |
appLabel |
String |
Sim | Rótulo da aplicação utilizada na transação. |
acquirerPackage |
String |
Sim | Pacote ou conjunto de informações que descreve a forma de pagamento utilizada pelo adquirente. |
terminalAcquirerSpecificId |
String |
Sim | Identificador específico do terminal fornecido pelo adquirente. |
callback (PaymentCallback)¶
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
onSuccess |
Método para notificação em caso de sucesso. | ||
onError |
Método para notificação em caso de falha. | ||
ErrorData.paymentsResponseCode |
String |
Sim | Código de resposta para o erro que ocorreu. Vide Códigos de Resposta |
ErrorData.acquirerResponseCode |
String |
Não | Código de resposta para o erro ocorrido retornado pela adquirente. Observe que apenas este erro será retornado se a transação não for autorizada pela adquirente. |
ErrorData.responseMessage |
String |
Sim | Mensagem descritiva da causa da não autorização. Se a transação foi negada pela adquirente, conterá a mensagem retornada pela adquirente. |
ErrorData.acquirerAdditionalMessage |
String |
Não | Mensagem enviada no campo 63 de resposta EPS, para ser impressa ou exibida no final do fluxo transacional. O aplicativo de pagamentos permanece responsável por exibir na tela ou verificar o conteúdo presente neste campo, mas também deve enviar o valor recebido para a aplicação integrada para que ela possa aplicar suas regras de negócios baseadas no conteúdo deste campo. |
Exemplo¶
public class MyActivity extends Activity implements PaymentClient.PaymentCallback {
private PaymentClient paymentClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_payment);
paymentClient = new PaymentClientImpl();
}
@Override
protected void onResume() {
super.onResume();
paymentClient.bind(this);
}
@Override
protected void onDestroy() {
try {
paymentClient.unbind(this);
} catch (Exception e) {
Log.e(TAG, e.getMessage());
}
super.onDestroy();
}
public void doExecute() {
UpdateTransactionRequest updateTransactionRequest = new UpdateTransactionRequest();
//setar informações obrigatórias do request
try {
paymentClient.updateTransaction(updateTransactionRequest, this);
} catch (ClientException e) {
Log.e(TAG, "Error", e);
}
}
@Override
public void onError(ErrorData errorData) {
Log.e(TAG, "Error: " + errorData.getResponseMessage());
}
@Override
public void onSuccess(Object o) {
Log.i(TAG, "Success!");
}
}