channel_authorize
The channel_authorize
method creates a signature that can be used to redeem a specific amount of XRP from a payment channel.
Request Format
An example of the request format:
channel_id
String
The unique ID of the payment channel to use.
secret
String
(Optional) The secret key to use to sign the claim. This must be the same key pair as the public key specified in the channel. Cannot be used with seed
, seed_hex
, or passphrase
.
The request must specify exactly one of secret
, seed
, seed_hex
, or passphrase
.
Warning: Do not send secret keys to untrusted servers or through unsecured network connections. (This includes the secret
, seed
, seed_hex
, or passphrase
fields of this request.) You should only use this method on a secure, encrypted network connection to a server you run or fully trust with your funds. Otherwise, eavesdroppers could use your secret key to sign claims and take all the money from this payment channel and anything else using the same key pair. See Set Up Secure Signing for instructions.
Response Format
An example of a successful response:
The response follows the [standard format][], with a successful result containing the following fields:
signature
String
The signature for this claim, as a hexadecimal value. To process the claim, the destination account of the payment channel must send a [PaymentChannelClaim transaction][] with this signature, the exact Channel ID, XRP amount, and public key of the channel.
Possible Errors
Any of the [universal error types][].
badKeyType
- Thekey_type
parameter in the request is not a valid key type. (Valid types aresecp256k1
ored25519
.)badSeed
- Thesecret
in the request is not a valid secret key.channelAmtMalformed
- Theamount
in the request is not a valid [XRP amount][XRP, in drops].channelMalformed
- Thechannel_id
in the request is not a valid Channel ID. The Channel ID should be a 256-bit (64-character) hexadecimal string.
Last updated