Fórum MOD WordPress e Elementor
Métodos de pagamento inválidos no Dokan Pro/Stripe Express
Citação de pulstar em 24/08/2022, 11:36Olá 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.
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.