Closed rodrigondec closed 4 years ago
Link da documentação da Zoop referente a estorno:
https://docs.zoop.co/docs/estornando-transa%C3%A7%C3%B5es-cancelamento
Payload de exemplo:
{
"amount": 7, // Valor para estornar e devolver ao cartão
"on_behalf_of": "1e4c8c9b9886419098c60c53f2e7a57e" // ID do Vendedor
}
Na minha opnião, o método pode ficar algo desse tipo:
def cancel_transaction(self, identifier):
"""
cancel a transaction
Args:
identifier: uuid id
Returns:
response
"""
transaction_response = self.retrieve_transaction(identifier)
transaction = transaction_response.instance
data = {
"amount": transaction.amount, // Valor para estornar e devolver ao cartão
"on_behalf_of": transaction.on_behalf_of // ID do Vendedor
}
url = self._construct_url(
action="transactions", identifier=identifier, subaction="void"
)
return self._post(url, data=data)
O que acha?
Acho genial. Eu não estava sabendo onde esse payload ia ser montado.
Feito feito o estorno da transação mágica
Resumo
Precisamos ter o estorno de transação.
Dados mágicos
existe uma mágica transação de id
720ba7a640564c229437f0644cdf37fe
que precisamos estornar.Critérios de aceite
cancel_transaction