More payment scenarios

Learn about different payment flows supported by the Charges API.

The Charges API was the first API Stripe built to accept card payments. It works best for businesses with customers in the US and Canada.

Some card payments require authentication. For example, due to recent regulation, businesses in Europe must request authentication for certain transactions. The Charges API automatically declines any payments that require authentication. If you want to properly handle these requests and allow your customer to authenticate the payment, see our guides on building global payment flows that use the Payment Intents API.

<ul class="guide-cards">
    <li class="guide-card has-badge has-image">
        <div class="flex flex-column guide-card-inner">
            <a href="/docs/payments/accept-a-payment-charges" class='no-api-tag'>
              <div class="guide-card-image" style="background-image: url(https://stripe.com/img/documentation/index/Accept-payment.svg)"></div>
            </a>
          <div class="flex flex-column flex-space-between flex-grow">
            <div class='guide-card-content'>
              <a href="/docs/payments/accept-a-payment-charges" class='no-api-tag'>
                <h3 data-no-anchor class='guide-card-title'>
                  <span>Accept a payment</span>
                </h3>
              </a>
              <p class='guide-card-description'>A quickstart on getting started with the Charges API.</p>
            </div>
                <div class='product-badge with-link'>
<a href='/docs/payments' class='flex flex-row flex-align-center'>
  <div class='product-icon payments'></div>
  <div class='product-badge-label'>
    payments
  </div>
</a>
          </div>
        </div>
    </li>
    <li class="guide-card has-badge has-image">
        <div class="flex flex-column guide-card-inner">
            <a href="/docs/saving-cards" class='no-api-tag'>
              <div class="guide-card-image" style="background-image: url(/img/documentation/index/Charge-later.svg)"></div>
            </a>
          <div class="flex flex-column flex-space-between flex-grow">
            <div class='guide-card-content'>
              <a href="/docs/saving-cards" class='no-api-tag'>
                <h3 data-no-anchor class='guide-card-title'>
                  <span>Save a card</span>
                </h3>
              </a>
              <p class='guide-card-description'>Securely save card details, charge them later.</p>
            </div>
                <div class='product-badge with-link'>
<a href='/docs/payments' class='flex flex-row flex-align-center'>
  <div class='product-icon payments'></div>
  <div class='product-badge-label'>
    payments
  </div>
</a>
          </div>
        </div>
    </li>
    <li class="guide-card has-badge has-image">
        <div class="flex flex-column guide-card-inner">
            <a href="/docs/charges/placing-a-hold" class='no-api-tag'>
              <div class="guide-card-image" style="background-image: url(/img/documentation/index/Place-hold.svg)"></div>
            </a>
          <div class="flex flex-column flex-space-between flex-grow">
            <div class='guide-card-content'>
              <a href="/docs/charges/placing-a-hold" class='no-api-tag'>
                <h3 data-no-anchor class='guide-card-title'>
                  <span>Place a hold on a card</span>
                </h3>
              </a>
              <p class='guide-card-description'>Capture the funds once you determine the final amount.</p>
            </div>
                <div class='product-badge with-link'>
<a href='/docs/payments' class='flex flex-row flex-align-center'>
  <div class='product-icon payments'></div>
  <div class='product-badge-label'>
    payments
  </div>
</a>

</div>

          </div>
        </div>
    </li>
</ul>

</div> </div>

Questions? Contact us.
Developer tutorials on YouTube.