Forum Replies Created

Viewing 13 replies - 1 through 13 (of 13 total)
  • Estou com exatamente o mesmo problema. Tiveram alguma solução?

    O cliente fecha o pedido no site, o pedido é criado, não retorna nenhum erro de pagamento, mas fica com status Pagamento Pendente, sem nenhuma informação do PayPal no pedido. Também não é gerado nada na minha conta no PayPal.

    Olhando o log, parece que há comunicação com o PayPal no endpoint /payments/payment e um retorno da mesma com status 201 e state:"created", mas nada acontece depois disso (pelo menos, nada é registrado nesse mesmo log).

    WordPress 5.8.1
    WooCommerce 5.7.1
    Servidor LiteSpeed
    PHP 7.3.30
    PayPal Brasil para WooCommerce 1.3.0

    Thread Starter yzmp

    (@yzampiere)

    YITH WooCommerce Affiliates was updated today to version 1.7.1 and Yoast seems to be working as expected again 😀

    Thread Starter yzmp

    (@yzampiere)

    YITH WooCommerce Affiliates was updated today to version 1.7.1 and Yoast seems to be working as expected again 😀

    O mesmo erro está acontecendo com o antigo plugin Checkout Transparente do PayPal.
    Como o plugin não teve atualizações recentemente, suponho que o problema seja interno do PayPal.
    Lamentável, porque estamos perdendo vendas por conta dessa problema.

    Desativei o log e apareceram os seguintes avisos:
    – Suas configurações foram salvas.
    – Suas credenciais estão corretas, um novo token foi gerado.
    – Houve um erro ao definir o webhook.

    O plugin desapareceu do checkout e os demais voltaram a funcionar.

    Estou com o mesmo problema, mas o meu plugin já estava configurado e rodando há meses.

    Meus clientes não estão conseguindo fechar pedidos no site em nenhum meio de pagamento. Estou perdendo vendas por conta desse problema.

    Aparece isso no console: “There was an error with following data: (anonymous) @ pretty-web-console.lib.js?ver=0.10.1:1” e isso na página do checkout independente do meio de pagamento escolhido: “Ocorreu um erro inesperado, por favor tente novamente. Se o erro persistir entre em contato.”.

    O log tá ativado e isso apareceu em uma das tentativas de compra:
    01-16-2020 @ 13:08:56 – Code: 403
    01-16-2020 @ 13:08:56 –
    01-16-2020 @ 13:08:56 – WC_PPP_Brasil_API_Exception:

    Na página de configuração desse plugin o erro “Houve um erro ao obter o access token.” aparece 10x.

    Thread Starter yzmp

    (@yzampiere)

    Ativei e desativei cada template woocommerce do tema para isolar o erro e cheguei no checkout/payment.php

    Aparentemente, o tema possuía duas tags class no elemento de id payment, uma vazia e uma contendo woocommerce-checkout-payment, e isso estava impedindo a atualização dos meios de pagamento (e o preenchimento do campo oculto com os dados atualizados).

    Problema resolvido, mas sigo com meu questionamento inicial:
    Há a possibilidade de tornar algum dos campos exigidos pelo plugin opcional? Gostaria de oferecer um processo de checkout mais rápido.

    Thread Starter yzmp

    (@yzampiere)

    O curioso é que, analisando o log no admin, ele captura os dados normalmente e ainda cria o pagamento.

    Em Captured Data, ele mostra todos os campos do checkout conforme preenchidos.
    Em post_data, ele mostra também, tudo preenchido corretamente, exceto o wc-ppp-brasil-data, que vem com os dados do PayPal.

    Thread Starter yzmp

    (@yzampiere)

    Comparando os temas no checkout, aparentemente o campo oculto #wc-ppp-brasil-data não está sendo atualizado com os dados dos campos do checkout. Como esse campo oculto recebe os dados?

    Thread Starter yzmp

    (@yzampiere)

    Vou ser mais específico.
    No meu tema atual está funcionando, mas estou mudando de tema. No novo, não está habilitando o iframe para inserir os dados do cartão.
    O seguinte log aparece no console:

    PayPal Plus logging enabled
    
    {id: "wc-ppp-brasil-gateway", order_pay: "", mode: "live", form_height: null, show_payer_tax_id: "1", …}
    
    HTML body detected.
    
    Running script as order review.
    
    Detected form.checkout.woocommerce-checkout element.
    
    a.fn.init [form.checkout.woocommerce-checkout.form-negative, selector: "form.checkout.woocommerce-checkout", prevObject: n.fn.init(1), context: document]
    
    Listening for keyup to following elements:
    
    (13) ["[name=billing_first_name]", "[name=billing_last_name]", "[name=billing_cpf]", "[name=billing_cnpj]", "[name=billing_phone]", "[name=billing_address_1]", "[name=billing_number]", "[name=billing_address_2]", "[name=billing_neighborhood]", "[name=billing_city]", "[name=billing_state]", "[name=billing_country]", "[name=billing_email]"]
    
    Listening for change to following elements:
    
    ["[name=billing_persontype]"]
    
    Creating iframe with data:
    
    {first_name: "PayPal", last_name: "Brasil", person_type: "2", cpf: "", cnpj: "10.878.448/0001-66", …}
    
    There's some invalid data. Iframe will render dummy version:
    
    {first_name: "Nome inválido", last_name: "Sobrenome inválido", phone: "Telefone inválido", address: "Endereço inválido", city: "Cidade inválida", …}

    Aparentemente, tudo vai bem até a hora de criar o iframe, quando ele usa uma vers[ao dummy com os dados do PayPal, em vez do que tá no formulário.

    Não consigo liberar a página para testes porque não quero deixar o site no ar com erros, então estou mantendo a versão antiga.

    Conseguem me apontar o porquê desse erro, que aparentemente está no novo tema?

    Obrigado


    EDIT

    Em tempo, todos meus plugins estão atualizados para a última versão, inclusive o Extra Checkout Fields for Brazil.

    O novo tema disponibiliza todos os campos tidos como inválidos abaixo (e eles são preenchidos nos testes):

    address: "Endereço inválido"
    city: "Cidade inválida"
    country: "País inválido"
    cpf: "CPF inválido"
    email: "Email inválido"
    first_name: "Nome inválido"
    last_name: "Sobrenome inválido"
    number: "Número inválido"
    phone: "Telefone inválido"
    postcode: "CEP inválido"
    state: "Estado inválido"
    • This reply was modified 5 years ago by yzmp.

    O mesmo problema está acontecendo comigo, mas já percebi que é porque o plugin do PayPal demanda que todos os campos estejam preenchidos, mesmo os opcionais (telefone e complemento do endereço, por exemplo). Quando todos são preenchidos, o plugin libera o pagamento.
    Uso o WooCommerce Extra Checkout Fields for Brazil.

    Thread Starter yzmp

    (@yzampiere)

    Sure!
    I have these versions installed:

    Shop Isle: 1.1.40 (updated today from 1.1.39)
    WooCommerce: 3.3.0
    WordPress: 4.9.3 (updated today from 4.9.2)

    The first record of this error in my error log was in the same day I updated WooCommerce and its Paypal gateway plugin. Also, I tried deactvating all other plugins (except these two) and had no success. So, the problem should be with either one of them, right? Since the theme was updated two days later, now I’m thinking the problem is with WooCommerce or the other plugin.

    Someone on StackOverflow answered a question about a similar problem a few years ago that this could be a plugin hooking a callback to WP_Query to add this order clause (maybe with posts_orderby filter).

    Thread Starter yzmp

    (@yzampiere)

    I took a look to my error log and have found this error:

    Database error: Unknown column ‘meta_value’ in ‘order clause’

    For theses scripts:

    1. shop-isle/inc/sections/shop_isle_products_slider_section.php
    2. shop-isle/inc/sections/shop_isle_products_section.php

    Both of them seem to be querying wp_posts table and trying to order by a wp_post_meta table column without joining it.

    Is this happening only with me?

    • This reply was modified 6 years, 7 months ago by yzmp.
Viewing 13 replies - 1 through 13 (of 13 total)