wordpress - पॉपअप में Woocommerce चेकआउट



modal-dialog stripe-payments (0)

मैं एक मोडल विंडो में चेकआउट फलक्युलैलिटी (+ WooCommerce पट्टी भुगतान गेटवे प्लग इन के साथ पट्टी) को लागू करने की कोशिश कर रहा हूं, और इसके लिए मैं अजाक्स का उपयोग कर रहा हूं। चेकआउट प्राप्त / रीफ़्रेश करने के लिए यहां मेरा बैकेंड कोड है:

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();
}

मैंने सभी स्क्रिप्ट जो चेकआउट पृष्ठ में शामिल थे, लेकिन अभी भी त्रुटि प्राप्त कर रहा है:

भुगतान करने के लिए कृपया अपना कार्ड विवरण दर्ज करें डेवलपर्स: कृपया सुनिश्चित करें कि आप jQuery को शामिल कर रहे हैं और पृष्ठ पर कोई JavaScript त्रुटियां नहीं हैं।

jQuery में शामिल है और पृष्ठ पर कोई जेएस त्रुटियां नहीं हैं I मूल चेकआउट पृष्ठ ठीक काम करता है मैंने सोचा था कि समस्या यह थी कि मैंने मूल भुगतान हिस्से से इस कोड को हटा दिया है:

remove_action('woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20);
add_action('woocommerce_checkout_order_payment', 'woocommerce_checkout_payment', 20);

लेकिन इन पंक्तियों पर टिप्पणी करने से मुझे कुछ नहीं मिला मैंने इस पृष्ठ को संपादित किया है, इसलिए यह अभी पृष्ठ की खरीदारी नहीं कर पाई है (बस एक पृष्ठ वाला लूप)। मैंने देखा है कि चेकआउट पृष्ठ के माध्यम से भुगतान करते समय, पहली बार अनुरोध किया जाता है कि कार्ड के क्रेडेंशियल्स के साथ https://api.stripe.com/v1/tokens पर , अगले एक / चेकआउट /? Wc-ajax = checkout_token और इसलिए। जब मैं अपने मॉडल से चेकआउट करने की कोशिश करता हूं, तो चेकआउट के लिए, केवल क्रेप एपीआई का कोई अनुरोध नहीं होता है। हो सकता है कि मुझे हर बार चेकआउट को ताज़ा करने के लिए कुछ स्क्रिप्ट मिलनी चाहिए? इसके बारे में कोई जानकारी नहीं मिल सकती है