<html lang="ja-jp" dir="ltr"><head></head><body>### [wpforms_authorize_net_process_transaction](https://wpforms.com/developers/wpforms_authorize_net_process_transaction/)

**公開日:** 2021年2月16日
**著者:** エディトリアルチーム

**抜粋:** wpforms_authorize_net_process_transaction フィルターは、支払いフォームのエントリを処理する際に、Authorize.net の支払いに関する引数を設定するために使用されます。

**コンテンツ:**

## 説明

`wpforms_authorize_net_process_transaction` フィルターは、支払いフォームのエントリを処理する際に、WPForms から送信される Authorize.net の支払いに関する引数を設定するために使用されます。

## パラメータ

$transaction*(object)* WPForms Authorize.Net プロセスのオブジェクト。
$args*(array)* 単一トランザクションの引数。
## ソース

`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` フィルターを使用して支払いに関するこれらのフィールドを設定できます。住所フィールド、請求書番号などは、その例の一部です。

## 例

```

/**
 * 住所フィールド情報を取得するために使用されるフィルター。
 *
 * @link  https://wpforms.com/developers/wpforms_authorize_net_process_payment_single_args/
 *
 * @param array   $args    単一の支払い引数。
 * @param object  $process WPForms Authorize.Net プロセスのオブジェクト。
 *
 * @return array
 */

function wpf_dev_authorize_net_process_payment_single_add_fields_to_args( $args, $process ) {

   // 住所フィールドのフォームIDに $process-&gt;fields[3] の 3 を置き換えてください。
   $args[ 'address' ] = $process-&gt;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 );

/**
 * 請求先住所を設定します。
 * 
 * @link  https://wpforms.com/developers/wpforms_authorize_net_process_transaction/
 *
 * @param netauthorizeapicontractv1TransactionRequestType $transaction 単一トランザクションオブジェクト。
 * @param array                                                 $args        単一トランザクションの引数。
 *
 * @return netauthorizeapicontractv1TransactionRequestType
 */

function wpf_dev_authorize_net_process_transaction_add_address_to_transaction( $transaction, $args ) {

   $bill_to = $transaction-&gt;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-&gt;setAddress( $address );

   $bill_to-&gt;setCity( $args[ 'address' ][ 'city' ] );

   $bill_to-&gt;setState( $args[ 'address' ][ 'state' ] );

   $bill_to-&gt;setZip( $args[ 'address' ][ 'postal' ] );

   $bill_to-&gt;setCountry( $args[ 'address' ][ 'country' ] );

   $transaction-&gt;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を見つけるのに役立つ[チュートリアルはこちら](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "フォームIDとフィールドIDの見つけ方")をご覧ください。

## 関連

フィルターリファレンス: [wpforms\_authorize\_net\_process\_payment\_single\_args](https://wpforms.com/developers/wpforms_authorize_net_process_payment_single_args/ "wpforms_authorize_net_process_payment_single_args フィルターの使用")

チュートリアルリファレンス:

- [請求書番号をAuthorize.net 支払いへ送信する方法](https://wpforms.com/developers/how-to-send-an-invoice-number-through-to-authorize-net-payments/ "請求書番号をAuthorize.net 支払いへ送信する方法")
- [電話番号をAuthorize.net へ送信する方法](https://wpforms.com/developers/how-to-send-the-phone-number-to-authorize-net/ "電話番号をAuthorize.net へ送信する方法")

**カテゴリ:** フィルターフック

**タグ:** PHP

---</body></html>