PaybytokenDocs
Paybytoken Pay · Private beta
Guide · Paybytoken Pay

Paybytoken Pay private beta

Understand the controlled consumer-authorized balance payment method.

Paybytoken Pay lets an authenticated Paybytoken consumer approve a payment from finalized funds in their Paybytoken balance. It is a private beta, not a generally available payment method. Access is granted for specific merchants, consumer accounts, chains and assets. Live mode remains disabled until Paybytoken completes the applicable custody, identity, compliance, legal and security gates.

Paybytoken Pay uses the same PaymentIntent, PaymentAttempt, Refund and signed webhook lifecycle as stablecoin transfer payments. It does not create a second merchant accounting model.

Ownership boundary

ParticipantOwnsMust not do
Merchant serverOrder, Customer, PaymentIntent, handoff creation, fulfillment and refundConfirm a consumer debit or expose a secret key in the browser
Paybytoken consumerAuthentication, merchant-link consent and payment approvalShare a bearer token or hosted capability with the merchant
PaybytokenConsumer UI, finalized-balance authorization, atomic settlement and signed eventsExpose global consumer balances or unrelated merchant activity

The Merchant Portal may show a reduced handoff state and a stable failure category. It never shows the consumer's global balance, authentication identity, other merchant links, access token or hosted fragment capability.

Availability

Your server can create this payment method only when Paybytoken has enabled the exact merchant, chain and currency. The consumer must also be eligible for the same asset. Test and live data are isolated. A test-mode approval never enables live mode.

Use the Portal's Settings → Money movement → Payment methods page to inspect merchant readiness. Controls and live enablement are managed by Paybytoken during the private beta; they are not self-service.

Payment lifecycle

  1. Create an active merchant Customer linked to the consumer's Paybytoken Account.
  2. Create a PaymentIntent with payment_method_types: ["paybytoken_pay"] from your server.
  3. Create a short-lived ConsumerPaymentSession and redirect the customer to its one-time hosted URL.
  4. Treat the browser return as navigation only.
  5. Fulfill only after a verified payment_intent.succeeded webhook or authenticated server lookup.
  6. Use the existing Refund API for full or partial refunds to the original consumer balance.

Continue with Create the consumer handoff.

On this page

API Workbench

Full Explorer

Open in new tab