Skip to main content

Overview

Every purchase in Waffo Pancake creates an order and an associated payment record. Orders represent the customer’s intent to buy, while payments track the actual money movement.

Order Statuses

Orders have different status sets depending on the product type.

One-Time Orders

Subscription Orders


Payment Statuses

Pending

Payment initiated, awaiting processing.

Processing

Payment is being processed.

Succeeded

Payment completed successfully.

Failed

Payment failed during processing.

Canceled

Payment was canceled (timeout, merchant action, or buyer cancellation before processing).

Refunded

Full refund has been processed.

Partially Refunded

A partial refund has been processed.
processing may appear in the Dashboard UI but is not returned by the API or GraphQL. Payment statuses from the API are: pending, succeeded, failed, canceled.
Refund status is tracked separately via the refundStatus field on Payment (none / pending / refunded / failed), not as a payment status value.

Payment List

View all payments in a table with the following columns:

Filtering


Payment Details

Click any payment to view its full record.

Transaction Info

Amount Details

Billing Detail

Payment Method

Payments record which method was used: Additional method-specific details may be available in the paymentMethodDetails field. The structure of this field varies by payment method.

Supported Payment Methods

Card

Credit and debit card payments.

Bank Transfer

Direct bank-to-bank transfers.

Wallet

Digital wallet payments (Apple Pay, Google Pay, etc.).

Refunds

Refund requests are handled through a separate ticket-based workflow. Buyers submit a refund ticket specifying the payment and reason, and merchants review and approve or reject the request.
For full details on the refund process, statuses, and policies, see the Refunds page.
Key rules:
  • One-time product refunds must be requested within 14 days of payment
  • Subscription cancellations take effect at the end of the current billing period
  • Refund tickets track their own status: pending, approved, rejected, processing, succeeded, failed

API Reference

Creating Orders

Orders are created through a two-step checkout session flow: Step 1: Create a checkout session (API Key or Store Slug auth)
This returns a sessionId, checkoutUrl, and expiresAt. The session locks the product version and price snapshot for 7 days. Step 2: Create the order (API Key auth)
Both endpoints return a checkoutUrl that the buyer should be redirected to for payment.

Querying Payments

Use the GraphQL endpoint to query payment records:
All amounts are display format strings. For example, "29.00" in USD means $29.00. For zero-decimal currencies like JPY, "4500" means 4500 yen.