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() );
}
Можно ли получить идентификатор платежа из мета-заказа или что-то еще?
Подробнее здесь: https://stackoverflow.com/questions/792 ... complete-a