Сумма изменения полосы, пока платеж все еще приостановлен (woocommerce) ⇐ Php
-
Anonymous
Сумма изменения полосы, пока платеж все еще приостановлен (woocommerce)
В woocommerce после оформления заказа создается заказ, но вместо страницы благодарности пользователь перенаправляется на страницу дополнительных продаж, где пользователь может обновить существующий заказ, добавив новый товар. Если они решат добавить его, заказ будет обновлен.
$order->add_product(wc_get_product($selected_product_id)); $order->calculate_totals(); но на панели инструментов Stripe я вижу, что сумма не меняется при обновлении заказов, хотя в woocommerce статус платежа установлен на удержание
У меня включена эта функция в woocommerce — 'Выдать авторизацию при оформлении заказа и захватить позже' Если это должно помочь.
Может быть, мне нужно обновить сумму платежа по идентификатору платежного намерения в полосе? Если это возможно.
При добавлении этого кода я получаю критическую ошибку, возможно, он написан неправильно.
попробуй { $stripe = new \Stripe\StripeClient('здесь находится секретный ключ'); $pay_intent_id = Мне нужно получить идентификатор платежного намерения; $order = wc_get_order($order_id); $amount_to_increment = intval($order->calculate_totals() * 100); $stripe->payIntents->incrementAuthorization( $pay_intent_id, ['сумма' => $amount_to_increment]); } catch (\Stripe\Exception\ApiErrorException $e) { error_log('Ошибка API Stripe:' . $e->getMessage()); } catch (Исключение $e) { error_log('Ошибка:' . $e->getMessage()); }
В woocommerce после оформления заказа создается заказ, но вместо страницы благодарности пользователь перенаправляется на страницу дополнительных продаж, где пользователь может обновить существующий заказ, добавив новый товар. Если они решат добавить его, заказ будет обновлен.
$order->add_product(wc_get_product($selected_product_id)); $order->calculate_totals(); но на панели инструментов Stripe я вижу, что сумма не меняется при обновлении заказов, хотя в woocommerce статус платежа установлен на удержание
У меня включена эта функция в woocommerce — 'Выдать авторизацию при оформлении заказа и захватить позже' Если это должно помочь.
Может быть, мне нужно обновить сумму платежа по идентификатору платежного намерения в полосе? Если это возможно.
При добавлении этого кода я получаю критическую ошибку, возможно, он написан неправильно.
попробуй { $stripe = new \Stripe\StripeClient('здесь находится секретный ключ'); $pay_intent_id = Мне нужно получить идентификатор платежного намерения; $order = wc_get_order($order_id); $amount_to_increment = intval($order->calculate_totals() * 100); $stripe->payIntents->incrementAuthorization( $pay_intent_id, ['сумма' => $amount_to_increment]); } catch (\Stripe\Exception\ApiErrorException $e) { error_log('Ошибка API Stripe:' . $e->getMessage()); } catch (Исключение $e) { error_log('Ошибка:' . $e->getMessage()); }