pub struct SettleX402PaymentResponse {
pub error_reason: Option<X402SettleErrorReason>,
pub network: String,
pub payer: SettleX402PaymentResponsePayer,
pub success: bool,
pub transaction: SettleX402PaymentResponseTransaction,
}
Expand description
SettleX402PaymentResponse
JSON schema
{
"type": "object",
"required": [
"network",
"payer",
"success",
"transaction"
],
"properties": {
"errorReason": {
"$ref": "#/components/schemas/x402SettleErrorReason"
},
"network": {
"description": "The network where the settlement occurred.",
"examples": [
"base"
],
"type": "string"
},
"payer": {
"description": "The onchain address of the client that is paying for the resource.\n\nFor EVM networks, the payer will be a 0x-prefixed, checksum EVM address.\n\nFor Solana-based networks, the payer will be a base58-encoded Solana address.",
"examples": [
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
],
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}|[A-Za-z0-9][A-Za-z0-9-]{0,34}[A-Za-z0-9]$"
},
"success": {
"description": "Indicates whether the payment settlement is successful.",
"examples": [
false
],
"type": "boolean"
},
"transaction": {
"description": "The transaction of the settlement.\nFor EVM networks, the transaction will be a 0x-prefixed, EVM transaction hash.\nFor Solana-based networks, the transaction will be a base58-encoded Solana signature.",
"examples": [
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
],
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}|[A-Za-z0-9][A-Za-z0-9-]{0,34}[A-Za-z0-9]$"
}
}
}
Fields§
§error_reason: Option<X402SettleErrorReason>
§network: String
The network where the settlement occurred.
payer: SettleX402PaymentResponsePayer
The onchain address of the client that is paying for the resource.
For EVM networks, the payer will be a 0x-prefixed, checksum EVM address.
For Solana-based networks, the payer will be a base58-encoded Solana address.
success: bool
Indicates whether the payment settlement is successful.
transaction: SettleX402PaymentResponseTransaction
The transaction of the settlement. For EVM networks, the transaction will be a 0x-prefixed, EVM transaction hash. For Solana-based networks, the transaction will be a base58-encoded Solana signature.
Implementations§
Source§impl SettleX402PaymentResponse
impl SettleX402PaymentResponse
pub fn builder() -> SettleX402PaymentResponse
Trait Implementations§
Source§impl Clone for SettleX402PaymentResponse
impl Clone for SettleX402PaymentResponse
Source§fn clone(&self) -> SettleX402PaymentResponse
fn clone(&self) -> SettleX402PaymentResponse
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SettleX402PaymentResponse
impl Debug for SettleX402PaymentResponse
Source§impl<'de> Deserialize<'de> for SettleX402PaymentResponse
impl<'de> Deserialize<'de> for SettleX402PaymentResponse
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&SettleX402PaymentResponse> for SettleX402PaymentResponse
impl From<&SettleX402PaymentResponse> for SettleX402PaymentResponse
Source§fn from(value: &SettleX402PaymentResponse) -> Self
fn from(value: &SettleX402PaymentResponse) -> Self
Converts to this type from the input type.
Source§impl From<SettleX402PaymentResponse> for SettleX402PaymentResponse
impl From<SettleX402PaymentResponse> for SettleX402PaymentResponse
Source§fn from(value: SettleX402PaymentResponse) -> Self
fn from(value: SettleX402PaymentResponse) -> Self
Converts to this type from the input type.
Source§impl TryFrom<SettleX402PaymentResponse> for SettleX402PaymentResponse
impl TryFrom<SettleX402PaymentResponse> for SettleX402PaymentResponse
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: SettleX402PaymentResponse) -> Result<Self, ConversionError>
fn try_from(value: SettleX402PaymentResponse) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for SettleX402PaymentResponse
impl RefUnwindSafe for SettleX402PaymentResponse
impl Send for SettleX402PaymentResponse
impl Sync for SettleX402PaymentResponse
impl Unpin for SettleX402PaymentResponse
impl UnwindSafe for SettleX402PaymentResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more