class FormularioBcash(cadastro.Formulario): _PARCELAS = [(x, x) for x in range(1, 24)] _PARCELAS.insert(0, (24, 'Todas')) ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1) usuario = cadastro.CampoFormulario('usuario', 'Seu email no Bcash', requerido=True, tamanho_max=128, ordem=2) token = cadastro.CampoFormulario('token', 'Sua chave acesso', requerido=True, tamanho_max=128, ordem=3) valor_minimo_aceitado = cadastro.CampoFormulario( 'valor_minimo_aceitado', u'Valor mínimo', requerido=False, decimais=2, ordem=4, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda= u'Informe o valor mínimo para exibir esta forma de pagamento.') valor_minimo_parcela = cadastro.CampoFormulario( 'valor_minimo_parcela', u'Valor mínimo da parcela', requerido=False, decimais=2, ordem=5, tipo=cadastro.TipoDeCampo.decimal) mostrar_parcelamento = cadastro.CampoFormulario( 'mostrar_parcelamento', u'Marque para mostrar o parcelamento na listagem e na página do produto.', tipo=cadastro.TipoDeCampo.boleano, requerido=False, ordem=6) maximo_parcelas = cadastro.CampoFormulario( 'maximo_parcelas', u'Máximo de parcelas', tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=7, texto_ajuda= u'Quantidade máxima de parcelas para esta forma de pagamento.', opcoes=_PARCELAS) parcelas_sem_juros = cadastro.CampoFormulario( 'parcelas_sem_juros', 'Parcelas sem juros', tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=8, texto_ajuda= u'Número de parcelas sem juros para esta forma de pagamento.', opcoes=_PARCELAS)
class FormularioKoin(cadastro.Formulario): ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1) consumer_key = cadastro.CampoFormulario( 'token', 'Consumer Key', requerido=True, tamanho_max=128, ordem=2, formato=cadastro.FormatoDeCampo.ascii) secret_key = cadastro.CampoFormulario( 'senha', 'Secret Key', requerido=True, tamanho_max=128, ordem=3, formato=cadastro.FormatoDeCampo.ascii)
class FormularioBoleto(cadastro.Formulario): boleto = cadastro.CampoFormulario('json', ordem=0, tipo=cadastro.TipoDeCampo.oculto, formato=cadastro.FormatoDeCampo.json, validador=BoletoValidador) ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1) valor_minimo_aceitado = cadastro.CampoFormulario('valor_minimo_aceitado', u'Valor mínimo', requerido=False, decimais=2, ordem=2, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda=u'Informe o valor mínimo para exibir esta forma de pagamento.') tem_desconto = cadastro.CampoFormulario('desconto', u'Usar desconto?', requerido=False, ordem=3, tipo=cadastro.TipoDeCampo.boleano, texto_ajuda=u'Marque esse campo caso você queira aplicar o desconto no pagamento via boleto.') desconto_valor = cadastro.CampoFormulario('desconto_valor', u'Desconto aplicado', requerido=False, ordem=4, decimais=2, tipo=cadastro.TipoDeCampo.decimal, validador=DescontoValidador) aplicar_no_total = cadastro.CampoFormulario('aplicar_no_total', u'Aplicar no total?', requerido=False, ordem=5, tipo=cadastro.TipoDeCampo.boleano, texto_ajuda=u'Aplicar desconto no total da compra (incluir por exemplo o frete).')
class FormularioMercadoPagoTransparente(cadastro.Formulario): _PARCELAS = [(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (9, 9), (10, 10), (12, 12), (15, 15), (18, 18), (24, 24)] ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1) nome_fatura = cadastro.CampoFormulario('informacao_complementar', u'Nome na Fatura do Comprador', tamanho_max=11, requerido=False, ordem=3, texto_ajuda=u'Informe o nome que deve aparecer na fatura do cartão do comprador.') valor_minimo_aceitado = cadastro.CampoFormulario('valor_minimo_aceitado', u'Valor mínimo', requerido=False, decimais=2, ordem=4, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda=u'Informe o valor mínimo para exibir esta forma de pagamento.') valor_minimo_parcela = cadastro.CampoFormulario('valor_minimo_parcela', u'Valor mínimo da parcela', requerido=False, decimais=2, ordem=5, tipo=cadastro.TipoDeCampo.decimal) mostrar_parcelamento = cadastro.CampoFormulario('mostrar_parcelamento', u'Marque para mostrar o parcelamento na listagem e na página do produto.', tipo=cadastro.TipoDeCampo.boleano, requerido=False, ordem=6) maximo_parcelas = cadastro.CampoFormulario('maximo_parcelas', u'Máximo de parcelas', tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=7, texto_ajuda=u'Quantidade máxima de parcelas para esta forma de pagamento.', opcoes=_PARCELAS) parcelas_sem_juros = cadastro.CampoFormulario('parcelas_sem_juros', 'Parcelas sem juros', tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=8, texto_ajuda=u'Número de parcelas sem juros para esta forma de pagamento.', opcoes=_PARCELAS) def obter_parcelas_disponiveis(self): return [parcela[0] for parcela in self._PARCELAS]
class FormularioPagSeguroTransparente(cadastro.Formulario): _PARCELAS = [(x, x) for x in range(1, 18)] _PARCELAS.insert(0, (18, "Todas")) ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1) valor_minimo_aceitado = cadastro.CampoFormulario('valor_minimo_aceitado', u'Valor mínimo', requerido=False, decimais=2, ordem=3, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda=u'Informe o valor mínimo para exibir esta forma de pagamento.') valor_minimo_parcela = cadastro.CampoFormulario('valor_minimo_parcela', u'Valor mínimo da parcela', requerido=False, decimais=2, ordem=4, tipo=cadastro.TipoDeCampo.decimal) mostrar_parcelamento = cadastro.CampoFormulario('mostrar_parcelamento', u'Marque para mostrar o parcelamento na listagem e na página do produto.', tipo=cadastro.TipoDeCampo.boleano, requerido=False, ordem=5) maximo_parcelas = cadastro.CampoFormulario('maximo_parcelas', u'Máximo de parcelas', tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=6, texto_ajuda=u'Quantidade máxima de parcelas para esta forma de pagamento.', opcoes=_PARCELAS) parcelas_sem_juros = cadastro.CampoFormulario('parcelas_sem_juros', 'Parcelas sem juros', tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=7, texto_ajuda=u'Número de parcelas sem juros para esta forma de pagamento.', opcoes=_PARCELAS)
class FormularioDeposito(cadastro.Formulario): bancos = cadastro.CampoFormulario('json', ordem=0, tipo=cadastro.TipoDeCampo.oculto, formato=cadastro.FormatoDeCampo.json, validador=BancosValidador) ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1) email_comprovante = cadastro.CampoFormulario('email_comprovante', u'E-mail para comprovante', requerido=False, tamanho_max=128, ordem=2) tem_desconto = cadastro.CampoFormulario( 'desconto', u'Usar desconto?', requerido=False, ordem=3, tipo=cadastro.TipoDeCampo.boleano, texto_ajuda= u'Marque esse campo caso você queira aplicar o desconto no pagamento via depósito.' ) desconto_valor = cadastro.CampoFormulario( 'desconto_valor', u'Desconto aplicado', requerido=False, ordem=4, tipo=cadastro.TipoDeCampo.decimal, validador=DescontoValidador) informacao_complementar = cadastro.CampoFormulario( 'informacao_complementar', u'Informação complementar', requerido=False, ordem=5, tipo=cadastro.TipoDeCampo.area, texto_ajuda= u'Esta informação será apresentada junto dos dados bancários para o cliente.' ) aplicar_no_total = cadastro.CampoFormulario( 'aplicar_no_total', u'Aplicar no total?', requerido=False, ordem=6, tipo=cadastro.TipoDeCampo.boleano, texto_ajuda= u'Aplicar desconto no total da compra (incluir por exemplo o frete).')
class FormularioPayPalTransparente(cadastro.Formulario): _PARCELAS = [(x, x) for x in range(1, 12)] _PARCELAS.insert(0, (12, 'Todas')) ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1) usuario = cadastro.CampoFormulario('usuario', u'Email cadastrado no PayPal Plus', requerido=True, tamanho_max=128, ordem=2) valor_minimo_aceitado = cadastro.CampoFormulario( 'valor_minimo_aceitado', u'Valor mínimo', requerido=False, decimais=2, ordem=3, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda= u'Informe o valor mínimo para exibir esta forma de pagamento.') valor_minimo_parcela = cadastro.CampoFormulario( 'valor_minimo_parcela', u'Valor mínimo da parcela', requerido=False, decimais=2, ordem=4, tipo=cadastro.TipoDeCampo.decimal) mostrar_parcelamento = cadastro.CampoFormulario( 'mostrar_parcelamento', u'Marque para mostrar o parcelamento na listagem e na página do produto.', tipo=cadastro.TipoDeCampo.boleano, requerido=False, ordem=5) parcelas_sem_juros = cadastro.CampoFormulario( 'parcelas_sem_juros', 'Parcelas sem juros', tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=6, texto_ajuda= u'Número de parcelas sem juros para esta forma de pagamento.', opcoes=_PARCELAS)
class FormularioEntrega(cadastro.Formulario): tipos = cadastro.CampoFormulario('json', ordem=0, tipo=cadastro.TipoDeCampo.oculto, formato=cadastro.FormatoDeCampo.json, validador=TiposValidador) ativo = cadastro.CampoFormulario('ativo', u'Pagamento ativo?', ordem=1, tipo=cadastro.TipoDeCampo.boleano) valor_minimo_aceitado = cadastro.CampoFormulario( 'valor_minimo_aceitado', u'Valor mínimo', requerido=False, decimais=2, ordem=2, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda= u'Informe o valor mínimo para exibir esta forma de pagamento.') tem_desconto = cadastro.CampoFormulario( 'desconto', u'Usar desconto?', requerido=False, ordem=3, tipo=cadastro.TipoDeCampo.boleano, texto_ajuda=u'Define se esta forma de pagamento usará desconto.') desconto_valor = cadastro.CampoFormulario( 'desconto_valor', u'Desconto aplicado', requerido=False, ordem=4, tipo=cadastro.TipoDeCampo.decimal, validador=DescontoValidador) aplicar_no_total = cadastro.CampoFormulario( 'aplicar_no_total', u'Aplicar no total?', requerido=False, ordem=5, tipo=cadastro.TipoDeCampo.boleano, texto_ajuda= u'Aplicar desconto no total da compra (incluir por exemplo o frete).')
class FormularioPagarMe(cadastro.Formulario): _PARCELAS = [(x, x) for x in range(1, 13)] ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1) ambiente = cadastro.CampoFormulario( 'aplicacao', u'Ambiente', tipo=cadastro.TipoDeCampo.escolha, validador=AmbienteValidador, requerido=True, opcoes=(('T', u'test'), ('L', u'live')), ordem=2, texto_ajuda= u'Use test para validar sua integração com o PAGAR.ME. Ao alterar essa opção para live, você também deve alterar sua conta no PAGAR.ME para live.' ) chave_api = cadastro.CampoFormulario( 'token', u'Chave de API', requerido=True, tamanho_max=128, ordem=3, validador=ChaveApiValidador, texto_ajuda=u'Copie a chave do seu dashboard Pagar.me e cole aqui') chave_criptografia = cadastro.CampoFormulario( 'senha', u'Chave de criptografia', requerido=True, tamanho_max=128, ordem=4, texto_ajuda=u'Copie a chave do seu dashboard Pagar.me e cole aqui') complemento_fatura = cadastro.CampoFormulario( 'informacao_complementar', u'Complemento na Fatura do Comprador', tamanho_max=13, requerido=False, ordem=5, texto_ajuda= u'Complemento para exibir na fatura do comprador junto com o nome da loja configurado no Pagar.Me' ) valor_minimo_aceitado = cadastro.CampoFormulario( 'valor_minimo_aceitado', u'Valor mínimo', requerido=False, decimais=2, ordem=6, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda= u'Informe o valor mínimo para exibir esta forma de pagamento.') valor_minimo_parcela = cadastro.CampoFormulario( 'valor_minimo_parcela', u'Valor mínimo da parcela', requerido=False, decimais=2, ordem=7, tipo=cadastro.TipoDeCampo.decimal) parcelas_sem_juros = cadastro.CampoFormulario( 'parcelas_sem_juros', 'Parcelas sem juros', tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=8, texto_ajuda= u'Número de parcelas sem juros para esta forma de pagamento.', opcoes=_PARCELAS) maximo_parcelas = cadastro.CampoFormulario( 'maximo_parcelas', u'Máximo de parcelas', tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=9, texto_ajuda= u'Quantidade máxima de parcelas para esta forma de pagamento.', opcoes=_PARCELAS) mostrar_parcelamento = cadastro.CampoFormulario( 'mostrar_parcelamento', u'Marque para mostrar o parcelamento na listagem e na página do produto.', tipo=cadastro.TipoDeCampo.boleano, requerido=False, ordem=10)
class FormularioRede(cadastro.Formulario): _PARCELAS = [(x, x) for x in range(1, 12)] _PARCELAS.insert(0, (12, "Todas")) ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1) ambiente = cadastro.CampoFormulario("aplicacao", u"Ambiente", tipo=cadastro.TipoDeCampo.escolha, requerido=True, opcoes=(('H', u'Homologação'), ('P', u'Produção')), ordem=2, texto_ajuda=u"Use Homologação para testar seu credenciamento junto à Rede. Use Produção quando a Rede autorizar seu credenciamento.") nome_loja = cadastro.CampoFormulario("usuario", u"Nome do Estabelecimento", requerido=True, tamanho_max=13, ordem=3, texto_ajuda=u"O nome do estabelecimento junto à Rede. Máx de 13 caracteres") numero_estabelecimento = cadastro.CampoFormulario("token", u"Número do Estabelecimento", requerido=True, tamanho_max=128, ordem=4, texto_ajuda=u"Número de identificação junto à Rede, fornecido após adesão do serviço.") senha = cadastro.CampoFormulario("senha", u"Senha", requerido=True, tamanho_max=128, ordem=5, texto_ajuda=u"Senha fornecido pela Rede.") usar_antifraude = cadastro.CampoFormulario("usar_antifraude", u"Usar o serviço de Anti Fraude", tipo=cadastro.TipoDeCampo.boleano, requerido=False, ordem=6, texto_ajuda=u"Consulte mais informações junto à <a href='https://www.userede.com.br/pt-BR/produtosservicos/Paginas/ecommerce-antifraude.aspx' target='_blank'>Rede</a>") juros_valor = cadastro.CampoFormulario("juros_valor", u"Taxa de Juros", requerido=False, decimais=2, ordem=7, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda=u"Informe a taxa de juros para sua loja na Rede") valor_minimo_aceitado = cadastro.CampoFormulario("valor_minimo_aceitado", u"Valor mínimo", requerido=False, decimais=2, ordem=8, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda=u"Informe o valor mínimo para exibir esta forma de pagamento.") valor_minimo_parcela = cadastro.CampoFormulario("valor_minimo_parcela", u"Valor mínimo da parcela", requerido=False, decimais=2, ordem=9, tipo=cadastro.TipoDeCampo.decimal) mostrar_parcelamento = cadastro.CampoFormulario("mostrar_parcelamento", u"Marque para mostrar o parcelamento na listagem e na página do produto.", invisivel=True, valor_padrao=True, tipo=cadastro.TipoDeCampo.boleano, requerido=False, ordem=10) maximo_parcelas = cadastro.CampoFormulario("maximo_parcelas", u"Máximo de parcelas", tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=11, texto_ajuda=u"Quantidade máxima de parcelas para esta forma de pagamento.", opcoes=_PARCELAS) parcelas_sem_juros = cadastro.CampoFormulario("parcelas_sem_juros", "Parcelas sem juros", tipo=cadastro.TipoDeCampo.escolha, requerido=False, ordem=12, texto_ajuda=u"Número de parcelas sem juros para esta forma de pagamento.", opcoes=_PARCELAS)
class FormularioPagarMeBoleto(cadastro.Formulario): dados_boleto = cadastro.CampoFormulario( 'json', ordem=0, tipo=cadastro.TipoDeCampo.oculto, formato=cadastro.FormatoDeCampo.json, validador=BoletoValidador) ativo = cadastro.CampoFormulario('ativo', 'Pagamento ativo?', tipo=cadastro.TipoDeCampo.boleano, ordem=1) ambiente = cadastro.CampoFormulario( 'aplicacao', u'Ambiente', tipo=cadastro.TipoDeCampo.escolha, validador=AmbienteValidador, requerido=True, opcoes=(('T', u'test'), ('L', u'live')), ordem=2, texto_ajuda= u'Use test para validar sua integração com o PAGAR.ME. Ao alterar essa opção para live, você também deve alterar sua conta no PAGAR.ME para live.' ) chave_api = cadastro.CampoFormulario( 'token', u'Chave de API', requerido=True, tamanho_max=128, ordem=3, validador=ChaveApiValidador, texto_ajuda=u'Copie a chave do seu dashboard Pagar.me e cole aqui') tem_desconto = cadastro.CampoFormulario( 'desconto', u'Usar desconto?', requerido=False, ordem=4, tipo=cadastro.TipoDeCampo.boleano, texto_ajuda= u'Marque esse campo caso você queira aplicar o desconto no pagamento via boleto.' ) desconto_valor = cadastro.CampoFormulario( 'desconto_valor', u'Desconto aplicado', requerido=False, ordem=5, decimais=2, tipo=cadastro.TipoDeCampo.decimal, validador=DescontoValidador) aplicar_no_total = cadastro.CampoFormulario( 'aplicar_no_total', u'Aplicar no total?', requerido=False, ordem=6, tipo=cadastro.TipoDeCampo.boleano, texto_ajuda= u'Aplicar desconto no total da compra (incluir por exemplo o frete).') valor_minimo_aceitado = cadastro.CampoFormulario( 'valor_minimo_aceitado', u'Valor mínimo', requerido=False, decimais=2, ordem=7, tipo=cadastro.TipoDeCampo.decimal, texto_ajuda= u'Informe o valor mínimo para exibir esta forma de pagamento.')