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
A transação utiliza um 'objeto' nesteado chamado Payment Method.
O Payment Method 'boleto' já está funcionando.
Já existe o objeto PaymentMethod nos models.
Precisa testar e criar uma transação com o Payment Method 'credit_card'.
Cartão presente vs cartão não presente
Já temos o 'suporte' à cartão não presente. Que é justamente o fluxo de adicionar um cartão e utilizar o cartão já cadastrado na zoop para a transação.
Resumo
A zoop possui Transação documentação oficial da zoop.
Descrição
A transação utiliza um 'objeto' nesteado chamado
Payment Method
.O
Payment Method
'boleto' já está funcionando.Já existe o objeto
PaymentMethod
nos models.Precisa testar e criar uma transação com o
Payment Method
'credit_card'.Cartão presente vs cartão não presente
Já temos o 'suporte' à cartão não presente. Que é justamente o fluxo de adicionar um cartão e utilizar o cartão já cadastrado na zoop para a transação.
Porém me recordo de algo sobre ser utilizado um cartão 'on the fly' na transação.
Source
Exist um objeto
Source
nesteado em transaction. Deverá ser criado o model para ele com os atributos do exemplo.O
Source
herda deZoopObject
, por ele não ter nenhum atributo.O source terá 'tipo dinâmico'. Ou seja, ele é um source do tipo 'cartão presente' ou então do tipo 'cartão tokenizado'.
Isso irá ditar quais são os atributos
required
.Atributos
Tipos de cartão
Cartão não presente
Exemplo de dados
Conjunto do
get_all_fields
Conjunto do
get_validation_fields
Transaction
A transação possui tipos dinâmicos.
O tipo dinâmico é identificado a partir do atributo obrigatório
payment_type
.conjunto
get_required_fields
Esses campos são iguais para os dois tipos dinâmicos
Tipo
credit
Esse é o tipo do cartão.
conjunto do
get_all_fields
conjunto do
get_validation_fields
Tipo
boleto
Esse é o tipo do boleto.
conjunto do
get_all_fields
conjunto do
get_validation_fields
Tarefas
Source
Transaction
para ter o atributosource
invoice
invoice
e quando é umcard
utilizando algum atributo distintorequired
a partir do tipo identificado dinamicamente