Skip to main content
Accepting payments on Natural Your agent can:
  • Accept debit and credit card payments by checkout link or over the phone
  • Receive funds in the same wallet as every other payment
  • Manage payments, refunds, and disputes from the dashboard or API
1

Enroll to Accept

Complete Accept onboarding in the dashboard to get started.To enroll a customer, invite them through Connect with the Accept card payments scope (payment_intents.create). They’ll complete the Accept application as part of onboarding. Once they’re approved, pass their party ID as customerPartyId on every Accept API call you make on their behalf.Read more: Start here, Dashboard, and Collecting for a customer.
2

Create a payment intent

A payment intent represents what you or your customer is selling. Create one with POST /payment-intents and specify the amount, line items, tax codes, and other sale details. The response includes a hosted checkout link in payUrl.Read more: Create a payment intent and get paid by link.
3

Collect the card

Pick one channel per intent:
  • By link: send payUrl to the payer. Natural’s hosted checkout takes the card, runs 3-D Secure, and sends the receipt.
  • Over the phone: create a voice session with POST /voice/sessions and transfer the live call to dialUri. Natural’s PCI-compliant agent takes the card and hands the call back.
Read more: Hand the payer the link and Take a payment over voice.
4

Track and reconcile the payment

Each card payment attempt links to its payment intent. When an attempt succeeds, the intent becomes completed and its cardPayment relationship points to that successful payment. The payment also appears as a transaction linked to the card payment. Settlement later makes the funds available in your wallet.Subscribe to paymentIntent.completed, cardPayment.succeeded, and cardPayment.failed webhooks to track outcomes.Read more: Follow the payment, Transactions, and the event catalog.

The Accept API at a glance