pub struct PaymentCreationApiRequest {
pub order_id: Option<String>,
pub metadata: Option<Value>,
pub payment_method: Option<PaymentRequestPaymentMethodOptionsApiSchema>,
pub amount: Option<Value>,
pub customer_id: Option<String>,
pub currency_code: Option<String>,
pub payment_method_token: String,
pub customer: Option<CustomerDetailsApiSchema>,
pub order: Option<OrderDetailsApiSchema>,
}
Fields§
§order_id: Option<String>
Your reference for the payment.
metadata: Option<Value>
Additional data to be used throughout the payment lifecycle.
A dictionary of key-value pairs where the values can only be strings or integers.
e.g. {"productId": 1001, "merchantId": "a13bsd62s"}
payment_method: Option<PaymentRequestPaymentMethodOptionsApiSchema>
Enable certain options associated with the payment method.
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
.
customer_id: Option<String>
A unique identifier for your customer.
This attribute is required if paymentMethod.vaultOnSuccess
is set to True
.
currency_code: Option<String>
The 3-letter currency code in ISO 4217 format.
e.g. use USD
for US dollars.
payment_method_token: String
The payment method token used to authorize the payment.
customer: Option<CustomerDetailsApiSchema>
More information associated with the customer.
order: Option<OrderDetailsApiSchema>
More information associated with the order.