public function check_callback_from_razorpay( $razorpayId ) { if ( empty( $razorpayId ) ) { return; } $razorpayApi = new Api( $this->key_id, $this->key_secret ); $max_try = 5; for ( $i = 0; $i < $max_try; $i++ ) { $order = $razorpayApi->order->fetch( $razorpayId ); if ( empty( $order ) ) { continue; } $order_id = $order->notes['lp_order_id']; if ( ! $order_id ) { throw new Exception( __( 'LP Order ID invalid', 'learnpress-razorpay-payment' ) ); } $lp_order = learn_press_get_order( (int) $order_id ); if ( ! $lp_order ) { throw new Exception( __( 'LP Order invalid', 'learnpress-razorpay-payment' ) ); } if ( $lp_order->is_completed() ) { return; } error_log( 'Razorpay Order Status: ' . $order->status ); $payments = $order->payments(); if ( count( $payments['items'] ) > 0 ) { $payment = $payments['items'][0]; error_log( 'Payment Status: ' . $payment['status'] ); if ( $payment['status'] == 'captured' || $payment['status'] == 'authorized' ) { error_log( 'Completing LearnPress Order ' . $order_id ); $lp_order->payment_complete(); LearnPress::instance()->cart->empty_cart(); return; } } sleep(3); } error_log( 'Razorpay payment never became captured.' ); }public function check_callback_from_razorpay( $razorpayId ) { if ( empty( $razorpayId ) ) { return; } $razorpayApi = new Api( $this->key_id, $this->key_secret ); $max_try = 5; for ( $i = 0; $i < $max_try; $i++ ) { $order = $razorpayApi->order->fetch( $razorpayId ); if ( empty( $order ) ) { continue; } $order_id = $order->notes['lp_order_id']; if ( ! $order_id ) { throw new Exception( __( 'LP Order ID invalid', 'learnpress-razorpay-payment' ) ); } $lp_order = learn_press_get_order( (int) $order_id ); if ( ! $lp_order ) { throw new Exception( __( 'LP Order invalid', 'learnpress-razorpay-payment' ) ); } if ( $lp_order->is_completed() ) { return; } error_log( 'Razorpay Order Status: ' . $order->status ); $payments = $order->payments(); if ( count( $payments['items'] ) > 0 ) { $payment = $payments['items'][0]; error_log( 'Payment Status: ' . $payment['status'] ); if ( $payment['status'] == 'captured' || $payment['status'] == 'authorized' ) { error_log( 'Completing LearnPress Order ' . $order_id ); $lp_order->payment_complete(); LearnPress::instance()->cart->empty_cart(); return; } } sleep(3); } error_log( 'Razorpay payment never became captured.' ); } https://equip.reviveindia.org/wp-sitemap-posts-post-1.xmlhttps://equip.reviveindia.org/wp-sitemap-posts-page-1.xmlhttps://equip.reviveindia.org/wp-sitemap-posts-tp_event-1.xmlhttps://equip.reviveindia.org/wp-sitemap-posts-lp_course-1.xmlhttps://equip.reviveindia.org/wp-sitemap-posts-lp_collection-1.xmlhttps://equip.reviveindia.org/wp-sitemap-posts-product-1.xmlhttps://equip.reviveindia.org/wp-sitemap-posts-thim_elementor_kit-1.xmlhttps://equip.reviveindia.org/wp-sitemap-posts-thim_ekits_menu-1.xmlhttps://equip.reviveindia.org/wp-sitemap-posts-portfolio-1.xmlhttps://equip.reviveindia.org/wp-sitemap-posts-learnpress_package-1.xmlhttps://equip.reviveindia.org/wp-sitemap-taxonomies-category-1.xmlhttps://equip.reviveindia.org/wp-sitemap-taxonomies-post_tag-1.xmlhttps://equip.reviveindia.org/wp-sitemap-taxonomies-post_format-1.xmlhttps://equip.reviveindia.org/wp-sitemap-taxonomies-portfolio_category-1.xmlhttps://equip.reviveindia.org/wp-sitemap-taxonomies-product_cat-1.xmlhttps://equip.reviveindia.org/wp-sitemap-taxonomies-course_category-1.xmlhttps://equip.reviveindia.org/wp-sitemap-taxonomies-course_tag-1.xmlhttps://equip.reviveindia.org/wp-sitemap-users-1.xml