ご注意!

この記事には PHP コードが含まれており、開発者を対象としています。このコードは便宜上提供していますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

追加のガイダンスについては、WPBeginner の カスタムコードの追加方法に関するチュートリアル を参照してください。

閉じる

説明

wpforms_stripe_process_complete フィルターは、フォーム送信時にStripeの支払いが処理されたときに発生します。

パラメーター

$fields
(array) サニタイズされたエントリーフィールドの値/プロパティ。
$form_data
(配列)  後で使用するために処理および準備されたフォーム設定/データ。
$payment_id
(int) エントリID。
$支払い
(object) Stripeの支払い/請求オブジェクト。
$サブスクリプション
(object) Stripeのサブスクリプションオブジェクト。
$顧客
(object) Stripeの顧客オブジェクト。

ソース

wpforms/wpforms-stripe/src/Process.php

詳細情報

wpforms_stripe_process_complete アクションは、フォーム送信時に処理されます。Stripeに情報を渡すために使用できます。

/**
 * Fires when Stripe payment is processed on form submit.
 *
 * @link  https://wpforms.com/developers/wpforms_stripe_process_complete/
 *
 * @param array  $fields         Sanitized entry field values/properties.
 * @param array  $form_data      Form data and settings.
 * @param int    $payment_id     Payment ID.
 * @param object $payment        Stripe Payment/Charge object.
 * @param object $subscription   Stripe Subscription object.
 * @param object $customer       Stripe Customer object.
*/

function wpf_stripe_single_payment_custom_metadata( $fields, $form_data, $payment_id, $payment, $subscription, $customer ) {
    if ( ! ( $payment instanceof \WPForms\Vendor\Stripe\PaymentIntent ) && ! ( $payment instanceof \WPForms\Vendor\Stripe\Charge ) ) {
        return;
    }

    // Run code
    // See the related snippet below for more examples.

}
add_action( 'wpforms_stripe_process_complete', 'wpf_stripe_single_payment_custom_metadata', 10, 6 );

記事参照:Stripeの支払いにメタデータを送信する方法