wpcf7_stripe_verify_payment_intent()CF7 1.0

Verifies submitted Stripe Payment Intent ID.

Хуков нет.

Возвращает

null. Ничего (null).

Использование

wpcf7_stripe_verify_payment_intent( $spam, $submission );
$spam (обязательный)
-
$submission (обязательный)
-

Код wpcf7_stripe_verify_payment_intent() CF7 6.0.6

function wpcf7_stripe_verify_payment_intent( $spam, $submission ) {
	$service = WPCF7_Stripe::get_instance();

	if ( ! $service->is_active() ) {
		return $spam;
	}

	if ( ! empty( $_POST['_wpcf7_stripe_payment_intent'] ) ) {
		$pi_id = trim( $_POST['_wpcf7_stripe_payment_intent'] );
		$payment_intent = $service->api()->retrieve_payment_intent( $pi_id );

		if (
			! $payment_intent or
			isset( $payment_intent['metadata']['wpcf7_submission_timestamp'] )
		) {
			$spam = true;

			$submission->add_spam_log( array(
				'agent' => 'stripe',
				'reason' => __(
					'Invalid Stripe Payment Intent ID detected.',
					'contact-form-7'
				),
			) );
		}
	}

	return $spam;
}