pub struct ClientSessionWithTokenApiResponse {
pub customer: Option<CustomerDetailsApiSchema>,
pub warnings: Option<ClientSessionWarningsApiResponse>,
pub client_token_expiration_date: Option<String>,
pub metadata: Option<Value>,
pub amount: Option<Value>,
pub order: Option<OrderDetailsApiSchema>,
pub currency_code: Option<String>,
pub payment_method: Option<CheckoutPaymentMethodOptionsApiSchema>,
pub client_token: Option<String>,
pub order_id: Option<String>,
pub customer_id: Option<String>,
}Fields
customer: Option<CustomerDetailsApiSchema>More information associated with the customer.
warnings: Option<ClientSessionWarningsApiResponse>Warning messages to indicate missing information that are required for payment methods, checkout modules and other features; or when third-party services are unavailable.
client_token_expiration_date: Option<String>Expiration date & time of the client token (UTC with no timezoneinfo).
metadata: Option<Value>Additional data to be used throughout the payment lifecycle.
amount: Option<Value>The amount you would like to charge the customer, in minor units. e.g. for $7, use 700.
Some currencies, such as Japanese Yen, do not have minor units. In this case you should use the value as it is, without any formatting. For example for ¥100, use 100.
If the amount is provided on this level, it would override any amount calculated from the provided line items, shipping and other amounts.
order: Option<OrderDetailsApiSchema>More information associated with the order.
currency_code: Option<String>e.g. use USD for US dollars.
payment_method: Option<CheckoutPaymentMethodOptionsApiSchema>Enable certain options associated with the payment methods.
client_token: Option<String>Client token used to initialize the SDK on all platforms.
order_id: Option<String>Your reference for the payment.
customer_id: Option<String>A unique identifier for your customer.