> ## Documentation Index
> Fetch the complete documentation index at: https://wpay-feat-edp-guide.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a transaction with a vaulted payment method

> Create a transaction with a previously vaulted card or alternative payment method.

A transaction can be created with a previously stored [payment method][guides].
The call requires an `amount`, `currency`, and a `payment_method` with an `id`.
This ID can represent a card or any other payment method that supports
vaulting.

<Tip>
  Check out our [guides] to learn more about payment methods and the ability to
  tie a payment method to a buyer.
</Tip>

<CodeGroup>
  ```bash cURL
  curl -i -X POST "https://api.example.gr4vy.app/transactions" \
      -H "Authorization: Bearer [JWT_TOKEN]" \
      -H "Content-Type: application/json" \
      -d '{
            "amount": 1299,
            "currency": "AUD",
            "payment_method": {
              "method": "id",
              "id": "421a4e92-f0c4-4fdc-8233-921bce75133e"
            }
          }'
  ```

  ```js Node
  var fetch = require("node-fetch");

  fetch("https://api.example.gr4vy.app/transactions", {
    method: "POST",
    headers: {
      Authorization: "Bearer [JWT_TOKEN]",
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      amount: 1299,
      currency: "AUD",
      payment_method: {
        method: "id",
        id: "421a4e92-f0c4-4fdc-8233-921bce75133e",
      },
    }),
  });
  ```
</CodeGroup>

This API will return the [authorized transaction][authorize]. The status of this
transaction can vary for a few reasons including the status provided by the
payment service, as well as the requested `intent`.

<Info>
  **Statuses**

  See our guide on [transaction statuses](/guides/api/resources/transactions/statuses) for more
  details.
</Info>

[guides]: /guides/api/resources/payment-methods/overview

[authorize]: /reference/transactions/new-transaction
