pub struct CreateVoidRequest {
pub customer_display: Option<OperationCustomerDisplay>,
pub external_reference_id: Option<ExternalReferenceId>,
pub metadata: Option<Metadata>,
}Expand description
A request to create a void for a payment session. A void releases all remaining capturable funds back to the payer, including after partial refunds as long as a capturableAmount remains.
JSON schema
{
"description": "A request to create a void for a payment session. A void releases all remaining capturable funds back to the payer, including after partial refunds as long as a capturableAmount remains.",
"type": "object",
"properties": {
"customerDisplay": {
"description": "Optional customer-facing display data for this void, shown to the payer. Falls back to the session's `orderCode` when `referenceCode` is omitted.",
"examples": [
{
"referenceCode": "REF-ABC123"
}
],
"allOf": [
{
"$ref": "#/components/schemas/OperationCustomerDisplay"
}
]
},
"externalReferenceId": {
"description": "An optional merchant-provided internal identifier for this void, from the merchant's own system—not visible to the payer.",
"examples": [
"merchant-void-abc123"
],
"allOf": [
{
"$ref": "#/components/schemas/ExternalReferenceId"
}
]
},
"metadata": {
"$ref": "#/components/schemas/Metadata"
}
}
}Fields§
§customer_display: Option<OperationCustomerDisplay>Optional customer-facing display data for this void, shown to the payer. Falls back to the session’s orderCode when referenceCode is omitted.
external_reference_id: Option<ExternalReferenceId>An optional merchant-provided internal identifier for this void, from the merchant’s own system—not visible to the payer.
metadata: Option<Metadata>Implementations§
Source§impl CreateVoidRequest
impl CreateVoidRequest
pub fn builder() -> CreateVoidRequest
Trait Implementations§
Source§impl Clone for CreateVoidRequest
impl Clone for CreateVoidRequest
Source§impl Debug for CreateVoidRequest
impl Debug for CreateVoidRequest
Source§impl Default for CreateVoidRequest
impl Default for CreateVoidRequest
Source§impl<'de> Deserialize<'de> for CreateVoidRequest
impl<'de> Deserialize<'de> for CreateVoidRequest
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<&CreateVoidRequest> for CreateVoidRequest
impl From<&CreateVoidRequest> for CreateVoidRequest
Source§fn from(value: &CreateVoidRequest) -> Self
fn from(value: &CreateVoidRequest) -> Self
Converts to this type from the input type.
Source§impl From<CreateVoidRequest> for CreateVoidRequest
impl From<CreateVoidRequest> for CreateVoidRequest
Source§fn from(value: CreateVoidRequest) -> Self
fn from(value: CreateVoidRequest) -> Self
Converts to this type from the input type.
Source§impl Serialize for CreateVoidRequest
impl Serialize for CreateVoidRequest
Source§impl TryFrom<CreateVoidRequest> for CreateVoidRequest
impl TryFrom<CreateVoidRequest> for CreateVoidRequest
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: CreateVoidRequest) -> Result<Self, ConversionError>
fn try_from(value: CreateVoidRequest) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for CreateVoidRequest
impl RefUnwindSafe for CreateVoidRequest
impl Send for CreateVoidRequest
impl Sync for CreateVoidRequest
impl Unpin for CreateVoidRequest
impl UnsafeUnpin for CreateVoidRequest
impl UnwindSafe for CreateVoidRequest
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