Fórum MOD WordPress e Elementor

Caminho de navegação do fórum - Você está aqui:FórumOff Topic: RecomendaçõesMétodos de pagamento inválidos no …
Please or Cadastrar to create posts and topics.

Métodos de pagamento inválidos no Dokan Pro/Stripe Express

Olá amigos! Instalei o plug-in Dokan Pro e ativei o módulo Stripe Express, que é a forma de pagamento que melhor me atende. Eu configurei tudo, mas no momento que o vendedor vai fazer a conexão com a Stripe, ocorria o erro: "Something went wrong! Please try again later".

Verificando os logs de erro no painel da Stripe, eu encontrei a razão do erro: "invalid_request_error - requested_capabilities - The ideal_payments capability is not requestable for accounts in BR".

Porém, a forma de pagamento iDEAL não foi habilitada nas configurações e não deveria estar aparecendo nos logs da Stripe.

Eu verifiquei todos os possíveis locais onde algo poderia estar mal configurado, incluindo o painel da Stripe, mas não encontrei nada que justificasse o problema.

Entrando em contato com a Stripe eles disseram que provavelmente é uma configuração global na plataforma.

Então eu rastreei o que estava sendo enviado para a Stripe no momento que o vendedor clica no botão "Connect with Stripe".

Ele faz uma requisição AJAX para a URL "/wp-admin/admin-ajax.php", passando os dados:

"user_id=1&action=dokan_stripe_express_vendor_signup&url_args=&_wpnonce=****"

Dentro do arquivo admin-ajax.php, na linha 160 (ou 164) ele adiciona a ação:

add_action( 'wp_ajax_' . $GET['action'], 'wp_ajax' . str_replace( '-', '_', $_GET['action'] ), 1 ); 

Eu encontrei a ação "dokan_stripe_express_vendor_signup" no arquivo:

"/public_html/wp-content/plugins/dokan-pro/modules/stripe-express/includes/WithdrawMethod/Ajax.php"

A função sign_up() chamada está na linha 51 do arquivo Ajax.php. Dentro dela, na linha 72 é chamado o método onboard():

$response = User::onboard( $user_id, $args );

Este método está na linha 32 do arquivo:

"/public_html/wp-content/plugins/dokan-pro/modules/stripe-express/includes/Processors/User.php"

Na linha 55 ele chama o método Account::create() que faz a criação da conta na Stripe.

Na linha 86 do arquivo:

"/public_html/wp-content/plugins/dokan-pro/modules/stripe-express/includes/Api/Account.php"

Então eu finalmente encontrei onde ele está definindo o método de pagamento iDEAL.

Após testar, a Stripe também reclamou que o método de pagamento SEPA não pode ser habilitado, então desliguei ele também.

Bom, isso resolveu o problema. Acho que vocês poderiam desligar estas opções default no código de vocês, uma vez que estas opções não são utilizadas no Brasil e só irão causar transtorno para quem utilizar o pacote Dokan Pro.