Struct ForwardingRequest

Source
pub struct ForwardingRequest {
    pub created: Timestamp,
    pub id: ForwardingRequestId,
    pub livemode: bool,
    pub metadata: Option<HashMap<String, String>>,
    pub payment_method: String,
    pub replacements: Vec<ForwardingRequestReplacements>,
    pub request_context: Option<ForwardedRequestContext>,
    pub request_details: Option<ForwardedRequestDetails>,
    pub response_details: Option<ForwardedResponseDetails>,
    pub url: Option<String>,
}
Expand description

Instructs Stripe to make a request on your behalf using the destination URL. The destination URL is activated by Stripe at the time of onboarding. Stripe verifies requests with your credentials provided during onboarding, and injects card details from the payment_method into the request.

Stripe redacts all sensitive fields and headers, including authentication credentials and card numbers,. before storing the request and response data in the forwarding Request object, which are subject to a. 30-day retention period.

You can provide a Stripe idempotency key to make sure that requests with the same key result in only one. outbound request. The Stripe idempotency key provided should be unique and different from any idempotency. keys provided on the underlying third-party request.

Forwarding Requests are synchronous requests that return a response or time out according to Stripe’s limits.

Related guide: Forward card details to third-party API endpoints.

Fields§

§created: Timestamp

Time at which the object was created. Measured in seconds since the Unix epoch.

§id: ForwardingRequestId

Unique identifier for the object.

§livemode: bool

Has the value true if the object exists in live mode or the value false if the object exists in test mode.

§metadata: Option<HashMap<String, String>>

Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

§payment_method: String

The PaymentMethod to insert into the forwarded request. Forwarding previously consumed PaymentMethods is allowed.

§replacements: Vec<ForwardingRequestReplacements>

The field kinds to be replaced in the forwarded request.

§request_context: Option<ForwardedRequestContext>

Context about the request from Stripe’s servers to the destination endpoint.

§request_details: Option<ForwardedRequestDetails>

The request that was sent to the destination endpoint. We redact any sensitive fields.

§response_details: Option<ForwardedResponseDetails>

The response that the destination endpoint returned to us. We redact any sensitive fields.

§url: Option<String>

The destination URL for the forwarded request. Must be supported by the config.

Trait Implementations§

Source§

impl Clone for ForwardingRequest

Source§

fn clone(&self) -> ForwardingRequest

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ForwardingRequest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deserialize for ForwardingRequest

Source§

fn begin(out: &mut Option<Self>) -> &mut dyn Visitor

The only correct implementation of this method is: Read more
Source§

impl FromValueOpt for ForwardingRequest

Source§

impl Object for ForwardingRequest

Source§

type Id = ForwardingRequestId

The canonical id type for this object.
Source§

fn id(&self) -> &Self::Id

The id of the object.
Source§

fn into_id(self) -> Self::Id

The owned id of the object.
Source§

impl ObjectDeser for ForwardingRequest

Source§

type Builder = ForwardingRequestBuilder

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more