# PaymentChannelFund [[ソース]](https://github.com/XRPLF/rippled/blob/master/src/xrpld/app/tx/detail/PayChan.cpp) Payment ChannelにXRPを追加する、有効期限の更新も可能。このトランザクションは、Channelの支払元アドレスだけが使用できます。 PayChan ## JSONの例 ```json { "Account": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn", "TransactionType": "PaymentChannelFund", "Channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198", "Amount": "200000", "Expiration": 543171558 } ``` ## フィールド [共通フィールド](/ja/docs/references/protocol/transactions/common-fields)に加えて、トランザクションは以下のフィールドを使用します。 | フィールド | JSONの型 | [内部の型](/ja/docs/references/protocol/binary-format) | 説明 | | --- | --- | --- | --- | | `Channel` | 文字列 | UInt256 | 資金供給するChannelの一意のID(64文字の16進文字列)。 | | `Amount` | 文字列 | Amount | Channelに追加する[XRPのdrop数](/ja/docs/references/protocol/data-types/basic-data-types#%E9%80%9A%E8%B2%A8%E9%A1%8D%E3%81%AE%E6%8C%87%E5%AE%9A)の正の額。 | | `Expiration` | 数値 | UInt32 | *(省略可)* Channelに新たに設定する`Expiration`の時刻(Rippleエポック以降の経過秒数)。現行時刻にChannelの`SettleDelay`を加えた時刻よりも後であるか、またはChannelの既存の`Expiration`よりも後である必要があります。`Expiration`時刻の経過後には、トランザクションがそのChannelにアクセスするとChannelが閉鎖し、トランザクションの通常の処理は行われません。Channelの閉鎖時には未使用のXRPはすべて支払元アドレスに返金されます。(`Expiration`は、Channelの不変の`CancelAfter`時刻とは別のものです。)詳細は、[PayChannelレジャーオブジェクトタイプ](/ja/docs/references/protocol/ledger-data/ledger-entry-types/paychannel)をご覧ください。 | ## エラーケース すべてのトランザクションで発生する可能性のあるエラーに加えて、トランザクションでは、次の[トランザクション結果コード](/ja/docs/references/protocol/transactions/transaction-results)が発生する可能性があります。 | エラーコード | 説明 | | --- | --- | | `tecINSUFFICIENT_RESERVE` | 支払元アカウントが[必要準備金](/ja/docs/concepts/accounts/reserves)のXRPを持っていません。 | | `tecNO_DST` | 送金先アカウントが削除されていました。 この可能性は、Payment Channelの作成時は[fixPayChanRecipientOwnerDir amendment](/resources/known-amendments#fixpaychanrecipientownerdir)が有効になった(2020-05-01)前の場合だけです。 | | `tecNO_ENTRY` | `Channel`フィールドに指定されたPayment Channelがありません。 | | `tecNO_PERMISSION` | トランザクションの送金元アカウントはPayment Channelの支払元アカウントではありまっせん。 | | `tecUNFUNDED` | 送金元アカウントは[必要準備金](/ja/docs/concepts/accounts/reserves)以上に指定されたXRPを持っていません。 | | `temBAD_AMOUNT` | トランザクションの`Amount`フィールドの指定が正しくない。負もゼロも無効です。 | | `temBAD_EXPIRATION` | `Expiration`フィールドの指定が正しくない。 |