imobanco / zoop-wrapper

Cliente não oficial Zoop Python, para realizar integração com o gateway de pagamento, voltado para os subvendedores do MarkePlace e extendendo seu suporte
https://zoop-wrapper.readthedocs.io/
GNU General Public License v3.0
2 stars 1 forks source link

Estorno Transação de crédito #77

Closed rodrigondec closed 4 years ago

rodrigondec commented 4 years ago

Resumo

Precisamos ter o estorno de transação.

Dados mágicos

existe uma mágica transação de id 720ba7a640564c229437f0644cdf37fe que precisamos estornar.

ela está em PROD

Critérios de aceite

PedroRegisPOAR commented 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
}
rodrigondec commented 4 years ago

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?

PedroRegisPOAR commented 4 years ago

Acho genial. Eu não estava sabendo onde esse payload ia ser montado.

rodrigondec commented 4 years ago

Feito feito o estorno da transação mágica

image