Confirmar e Redirecionar após Pagamento via PIX
-
Olá!
Após o Pagamento via Pix, tem como Redirecionar para uma Página Específica?
Exemplo: “/pagamento-pix-confirmado”
Fica parado na mesma página e o cliente n?o sabe se foi realmente confirmado. Gerando dúvidas no cliente.
Existe algum Código PHP? (Para evitar instalar Plugin)
Desde já, muito obrigado!
-
Vai em Configura??es > Mercado Pago Checkout Pro > Configura??es avan?adas
Lá vai ter Pagamento recusado, Pagamento com sucesso e Pagamento pendente
Olá, @taiswebsites !
Desculpe, mas n?o informei que estou usando o Checkout Transparente.
No Checkout Pro, identifiquei essa parte, mas acredito que usar o Transparente fica mais fácil para o usuário.
Muito obrigado pela ajuda.
Queria fazer com o Checkout Transparente.
1) Cliente Gera um Pix
2) Paga o Pix
3) Após a mudan?a do Pedido Pendente para Processando, será Redirecionado para a Página de Confirma??o do Pix RecebidoOlá, @dcmt
Nós fazemos plugins e já tentamos 2 métodos para fazer uma API que realize essa atualiza??o, n?o somente com o PIX, mas também com outros métodos, mas ainda n?o tivemos sucesso, exatamente pela demora que o Mercado Pago tem de reconhecer o pagamento.
Ainda seguimos tentando por aqui, mas por hora o Mercado Pago só libera usando Checkout Pro e concordo com você, é horrível o Checkout Pro deles.
Se você conseguir fazer algo por ai, me avise e vamos se ajudando. Se eu conseguir por aqui, eu te aviso!
Prezados,
Estou procurando a mesma funcionalidade no Checkout Transparente.
N?o encontrei tal op??o: “Vai em Configura??es > Mercado Pago Checkout Pro > Configura??es avan?adas
Lá vai ter Pagamento recusado, Pagamento com sucesso e Pagamento pendente”
Tentei por código PHP mas n?o funcionou. Poderiam me auxiliar?<?php
// Add the AJAX handler for checking order status
add_action($hook_name = 'wp_ajax_check_order_status', $callback = 'check_order_status', $priority = 10, $accepted_args = 1);
add_action($hook_name = 'wp_ajax_nopriv_check_order_status', $callback = 'check_order_status', $priority = 10, $accepted_args = 1);
function check_order_status()
{
// Get the order ID from the AJAX request
$order_id = isset($_POST['order_id']) ? absint($_POST['order_id']) : 0;
// Load the order
$order = wc_get_order($order_id);
if ($order) {
// Return the current status of the order
wp_send_json_success(array( 'status' => $order->get_status() ));
} else {
wp_send_json_error('Order not found');
}
}
// Inject JavaScript on the PIX payment confirmation page (order-received)
add_action($hook_name = 'wp_enqueue_scripts', $callback = 'enqueue_pix_status_script', $priority = 10, $accepted_args = 1);
function enqueue_pix_status_script()
{
// Check if we are on the order received page
if (is_order_received_page() && isset($_GET['key'])) {
$order_id = wc_get_order_id_by_order_key($_GET['key']);
$order = wc_get_order($order_id);
// Check if the payment method is Mercado Pago PIX
if ($order && $order->get_payment_method() == 'woo-mercado-pago-pix') {
// Enqueue the JavaScript code
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
var order_id = <?php echo $order_id; ?>;
// Polling function to check order status
function checkOrderStatus() {
$.ajax({
url: '<?php echo admin_url('admin-ajax.php'); ?>',
type: 'POST',
data: {
action: 'check_order_status',
order_id: order_id
},
success: function(response) {
if (response.success && response.data.status === 'processing') {
// Payment has been completed, redirect to thank you page or show a success message
window.location.href = '<?php echo wc_get_checkout_url(); ?>';
}
},
error: function() {
console.log('Error checking order status');
}
});
}
// Set an interval (in milliseconds) to check the order status
setInterval(checkOrderStatus, 5000);
});
</script>
<?php
}
}
}Olá @dcmt ,
Muito obrigado por compartilhar sua sugest?o conosco! Valorizamos muito o feedback da nossa comunidade, pois nos ajuda a melhorar constantemente.
Entendemos que você gostaria que o QR code do PIX fosse exibido diretamente na tela do checkout e que o redirecionamento para a página de sucesso ocorresse apenas após a confirma??o do pagamento. No momento, essa funcionalidade n?o está disponível no nosso plugin, mas vamos adicionar sua sugest?o ao nosso backlog para ser avaliada pela equipe de desenvolvimento.
Embora n?o possamos garantir um prazo específico, tenha certeza de que levaremos sua recomenda??o em considera??o para futuras atualiza??es.
Agradecemos novamente pela sua contribui??o, e estamos sempre à disposi??o para ouvir mais ideias ou sugest?es.
Atenciosamente,
Equipe de Suporte do Mercado PagoOlá, @mercadopago ,
Será perfeito quando conseguirem ativar essa fun??o.
A comunidade inteira agradecerá quando estiver funcionando!
Estou com o mesmo problema! Plugin Zap demais todo bugado, estou quase indo para outra empresa, suporte péssimo, uma coisa super importante eles v?o ver, e n?o podem dar prazo… affss
- You must be logged in to reply to this topic.