# Apply Payment Method

Apply a payment method to a cart given its `cart_id`.

{% hint style="info" %}
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](https://app.gitbook.com/s/ZrOgj5n6PuU2r0Ya8Tzl/prism/checkout-guides/guides/violet-checkout-with-stripejs-v3) 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.
   {% endhint %}

{% openapi src="<https://3937396275-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8lXIp71Ct5qCUhXjko2q%2Fuploads%2Fgit-blob-8ab007712b2fb1063fba6d0d5fac84738eef8644%2Forder-service.yaml?alt=media>" path="/checkout/cart/{cart\_id}/payment" method="post" expanded="true" %}
[order-service.yaml](https://3937396275-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8lXIp71Ct5qCUhXjko2q%2Fuploads%2Fgit-blob-8ab007712b2fb1063fba6d0d5fac84738eef8644%2Forder-service.yaml?alt=media)
{% endopenapi %}
