説明
について wpforms_authorize_net_process_transaction
フィルタは、支払いのためのフォームエントリを処理する間にWPFormsから送信されたAuthorize.net支払いの引数を設定するために使用されます。
パラメータ
- トランザクション
- (object)WPForms Authorize.Net Process オブジェクト。
- 引数
- (配列)単一トランザクションの引数。
ソース
wpforms-authorize-net/src/Api/Api.php
詳細情報
について wpforms_authorize_net_process_transaction
フィルタは、Authorize.net トランザクションの支払いに特定の引数を設定するために使用されます。
を使用している。 wpforms_authorize_net_process_payment_single_args
フィルタを使うことで、WPFormsからこの情報を引き出すことができます。 wpforms_authorize_net_process_transaction
フィルタを使用して、支払いにこれらのフィールドを設定します。 住所フィールド、請求書番号などはほんの一例です。
例
/** * Filter used to get the address field information. * * @link https://wpforms.com/developers/wpforms_authorize_net_process_payment_single_args/ * * @param array $args Single payment arguments. * @param object $process WPForms Authorize.Net Process object. * * @return array */ function wpf_dev_authorize_net_process_payment_single_add_fields_to_args( $args, $process ) { // Replace 3 in $process->fields[3] to the form id of your address field. $args[ 'address' ] = $process->fields[3]; return $args; } add_filter( 'wpforms_authorize_net_process_payment_single_args', 'wpf_dev_authorize_net_process_payment_single_add_fields_to_args', 10, 2 ); /** * Set the customer's Bill To address. * * @link https://wpforms.com/developers/wpforms_authorize_net_process_transaction/ * * @param netauthorizeapicontractv1TransactionRequestType $transaction Single transaction object. * @param array $args Single transaction arguments. * * @return netauthorizeapicontractv1TransactionRequestType */ function wpf_dev_authorize_net_process_transaction_add_address_to_transaction( $transaction, $args ) { $bill_to = $transaction->getBillTo(); if ( is_null( $bill_to ) ) { $bill_to = new netauthorizeapicontractv1CustomerAddressType(); } $address = $args[ 'address' ][ 'address1' ]; if ( ! empty( $args[ 'address' ][ 'address2' ] ) ) { $address .= ' ' . $args[ 'address' ][ 'address2' ]; } $bill_to->setAddress( $address ); $bill_to->setCity( $args[ 'address' ][ 'city' ] ); $bill_to->setState( $args[ 'address' ][ 'state' ] ); $bill_to->setZip( $args[ 'address' ][ 'postal' ] ); $bill_to->setCountry( $args[ 'address' ][ 'country' ] ); $transaction->setBillTo( $bill_to ); return $transaction; } add_filter( 'wpforms_authorize_net_process_transaction', 'wpf_dev_authorize_net_process_transaction_add_address_to_transaction', 10, 2 );
特定のフィールドIDを見つけるための支援については、こちらのチュートリアルをご覧ください。
関連
フィルター参照:wpforms_authorize_net_process_payment_single_args
チュートリアル参照: