Создание плагина для WordPress (Woo) для интеграции Stripe API при завершении заказа и создания клиента с прикрепленным Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Создание плагина для WordPress (Woo) для интеграции Stripe API при завершении заказа и создания клиента с прикрепленным

Сообщение Anonymous »

Я пытаюсь создать свой плагин для создания клиента на панели инструментов Stripe, а затем создать и после этого прикрепить метод оплаты, который клиент использовал во время оформления заказа. Все хорошо, пока я не пытаюсь создать способ оплаты, потому что идентификатор payemnt не генерируется, а только payIntents. Я использую WooCommerce Stripe Gateway для подключения Stripe.
function capture_pay_method_id( $order_id ) {
$order = wc_get_order( $order_id );

Код: Выделить всё

if ( ! $order ) {
error_log( 'Order not found for ID: ' . $order_id );
return;
}

// Retrieve Payment Intent ID from order meta
$payment_intent_id = $order->get_meta( '_stripe_intent_id' );

if ( ! $payment_intent_id ) {
error_log( 'No Payment Intent ID found for Order ID: ' . $order_id );
return;
}

$stripe_secret_key = 'sk_test_';
$stripe = new \Stripe\StripeClient( $stripe_secret_key );

try {
// Retrieve Payment Intent from Stripe
$payment_intent = $stripe->paymentIntents->retrieve( $payment_intent_id );

// Extract Payment Method ID
if ( isset( $payment_intent->payment_method ) ) {
$payment_method_id = $payment_intent->payment_method;

// Save Payment Method ID in order meta
$order->update_meta_data( '_stripe_payment_method_id', $payment_method_id );
$order->save();

error_log( 'Payment Method ID saved: ' . $payment_method_id );
} else {
error_log( 'Payment Method ID not found in Payment Intent.' );
}
} catch ( Exception $e ) {
error_log( 'Error retrieving Payment Intent: ' . $e->getMessage() );
}
что я понимаю, что в мета-заказе нет этого идентификатора платежа, однако lugin должен справиться с этим, даже карта сохраняется на сайте для будущего использования, поэтому я предполагаю, что идентификатор где-то есть, и я не получаю его правильно. Кроме того, я не могу получить данные карты напрямую из-за ограничений и т. д.
Можно ли получить идентификатор платежа из мета-заказа или что-то еще?

Подробнее здесь: https://stackoverflow.com/questions/792 ... complete-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»