Apply Payment Method

Apply a payment method to a cart given its cart_id.

You have the following options for payments:

  1. Stripe.js V3 (recommended) - You can use this option by passing in the field intent_based_payment : true in the request body. Using this option will not automatically apply payment details. Please follow this guide to enable Stripe v3 Payments.

  2. Raw Credit Card information (deprecation path) - You can use this option by passing in card_cvc, card_exp_month, card_exp_year, card_number and card_postal_code.

  3. Tokenized credit card information (deprecation path) - You can use this by passing in a Tokenized card in the token field.

Apply Payment Method

post
Path parameters
cart_idinteger · int64Required
Query parameters
price_cartbooleanOptionalDefault: false
Header parameters
X-Violet-TokenstringRequired
X-Violet-App-SecretstringRequired
X-Violet-App-Idinteger · int32Required
Body

The payment method request for a cart. If the token is provided no card data is required.

tokenstringOptional

Payment Token generated on a specific payment provider. When a token is provided, payment_provider must also be specified in the request.

customer_idstringOptional

Unique identifier of the Customer in the payment provider that the payment method is associated to. When a customer_id is provided, payment_provider must also be specified in the request.

intent_based_capturebooleanOptional

Trigger payment intent based capture

payment_providerstringOptional

Payment provider that this payment method was created on, if any.

ip_v4stringOptional

IP address of the device from which this Payment Method originates.

typestring · enumOptional

Type of the payment method being passed in.

Possible values:
card_numberstringOptional

Number on the credit or debit card.

card_cvcinteger · int32Optional

CVC code on the credit or debit card.

card_exp_monthinteger · int32Optional

Expiration month of the credit or debit card.

card_exp_yearinteger · int32Optional

Expiration year of the credit or debit card.

card_postal_codestringOptional

Postal Code of the credit or debit card.

complete_checkoutbooleanOptional

Submit cart immediately after applying the payment method. Cannot be combined with intent_based_checkout.

app_order_idstringOptional

Map the order in Violet to an order record within your system.

Responses
200

success

application/json
post
/checkout/cart/{cart_id}/payment

Last updated

Was this helpful?