Requisição para criar cobrança com Apple Pay
paymentData
são disponibilizados pelos SDK’s de carteira digital, podendo ser, na web, o Payment Request API ou o Apple Pay JS API e, no mobile, com o PassKit.credit
:
authorized
, pre_authorized
ou failed
;
objeto | evento | descrição |
---|---|---|
transaction | pending | Evento enviado quando a cobrança é criada na Malga |
transaction | pre_authorized | Evento enviado quando é pre-autorizado o pagamento, com reserva de saldo |
transaction | authorized | Evento enviado quando é autorizado o pagamento |
transaction | failed | Evento enviado quando a cobrança é negada pela instituição financeira antes de ter sido autorizada, sem estorno financeiro |
transaction | canceled | Evento enviado quando a cobrança é cancelada antes ter sido capturada, não produzindo um estorno financeiro |
transaction | voided | Evento enviado quando a cobrança é cancelada após ter sido autorizada, produzindo um estorno financeiro |
transaction | charged_back | Evento enviado quando a cobrança é contestada por fraude |
capture
serve para indicar se a transação deve ou não ser capturada.
Na nossa API caso você envie o atributo capture: false
iremos retornar a transação autorizada (saldo reservado no cartão) com status pre_authorized
sendo necessário que você faça um request no Serviço de Captura para forçar manualmente a captura da transação e liberar para liquidação na conta do provedor. Se a transação não for capturada em 7 dias o adquirente pode desfazer automaticamente a transação.
Caso você envie o atributo capture: true
iremos retornar a transação autorizada com status authorized
, não sendo necessário mais nenhuma ação, a transação já fica liberada para liquidação no adquirente e não precisa chamar o Serviço de Captura.
Em nosso dashboard, também é possível capturar.
amount
inferior ao valor original da transação, sendo este amount
do estorno o valor a ser estornado. Uma vez aprovado a solicitação de estorno parcial junto ao emissor do cartão, o amount
da transação é então atualizado para o valor residual da transação após o estorno (valor da cobrança - valor estornado),
originalAmount
do objeto charge
se mantém como o valor
originalmente autorizado na transação, é o valor inicial da transação quando
aprovada. Já o atributo amount
do objeto charge
é alterado a cada
solicitação de estorno parcial, mantendo o saldo residual a receber pelo
lojista.void
), é menor ou igual ao valor residual da transação, não sendo possível estornar um valor superior. O histórico de requisições de estorno pode ser encontrado na listagem de transactionRequests
do objeto charge
.
O status da transação permanecerá como authorized
ou pre_authorized
enquanto restar valor a ser pago ao lojista, sendo alterado para voided
somente quando o estorno zera todo o valor a receber do lojista.
failed
, porém não é modificado o status original da transação. É recomendado que você verifique o status do objeto charge retornado, ou o status do primeiro objeto da lista de transactionRequests para se certificar que a operação foi realizada com sucesso.