wordpress - payments - stripe merchant account
ComprobaciĆ³n de Woocommerce en la ventana emergente (0)
Estoy tratando de implementar la funcionalidad de pago (+ stripe con el complemento WooCommerce Stripe Payment Gateway) en una ventana modal, y estoy usando el ajax para esto. Aquí está mi código de back-end para obtener / actualizar el pago:
add_action(''wp_ajax_refresh_checkout'', ''getCheckoutPageContentCallBack'');
add_action(''wp_ajax_nopriv_refresh_checkout'', ''getCheckoutPageContentCallBack'');
function getCheckoutPageContentCallBack() {
define(''WOOCOMMERCE_CHECKOUT'', true);
echo do_shortcode(''[woocommerce_checkout]'');
if (class_exists(''WooCommerce'')) {
$wcurl = WooCommerce::plugin_url();
$credit_card_form_script = file_get_contents($wcurl . ''/assets/js/frontend/credit-card-form.min.js'');
if ($credit_card_form_script) {
echo "<script>";
echo $credit_card_form_script;
echo "</script>";
}
$checkout_script = file_get_contents($wcurl . ''/assets/js/frontend/checkout.min.js'');
if ($checkout_script) {
echo "<script>";
echo $checkout_script;
echo "</script>";
}
}
wp_die();
}
Incluí todos los scripts que tiene la página de pago, pero sigo recibiendo el error:
Por favor ingrese los detalles de su tarjeta para hacer un pago. Desarrolladores: asegúrese de incluir jQuery y no hay errores de JavaScript en la página.
jQuery está incluido y no hay errores js en la página. La página de pago original funciona bien. Pensé que el problema era que eliminé la parte de pago de la pieza original con este código:
remove_action(''woocommerce_checkout_order_review'', ''woocommerce_checkout_payment'', 20);
add_action(''woocommerce_checkout_order_payment'', ''woocommerce_checkout_payment'', 20);
Pero comentar estas líneas no me dio nada. Edité la página, así que esto no es ni siquiera la página de la tienda en este momento (solo una página con un bucle). Noté que al hacer pagos a través de la página de pago, la primera solicitud va a https://api.stripe.com/v1/tokens con credenciales de tarjeta, la siguiente va a / checkout /? Wc-ajax = checkout con stripe_token y asi que. Cuando intento realizar el pago desde mi modal, no hay ninguna solicitud para la API de sripe, solo para el pago. Tal vez hay algún script que necesito incluir cada vez que actualizo el pago? No se puede encontrar ninguna información al respecto.