単発注文
完了済み注文の一覧表示
日付範囲でフィルタリング
ビジネス番号(orderMerchantExternalId)で単発注文を照会
checkout 作成時に付加した orderMerchantExternalId を渡します。
SDK の例
サブスクリプション注文
有効なサブスクリプションの一覧表示
キャンセル中のサブスクリプションをフィルタリング
ビジネス番号(orderMerchantExternalId)でサブスクリプション注文を照会
checkout 作成時に付加した orderMerchantExternalId を渡します。後続のすべての更新支払いも同じ値を継承するため、1 つのビジネス番号でサブスクリプションのライフサイクル全体を辿れます。
サブスクリプションが何期目かを照会
そのサブスクリプションが現在いる請求期間です。決済チャネルの通知をそのまま保存したもので、 Waffo 側では計算も推測も行いません。初回期間は1、N 期目は N。0 はチャネルが承認済みでまだ
請求していない状態です。請求が失敗した場合も進むため、成功した請求の回数ではありません。最初の
チャネル通知が届くまでは null、本フィールド提供開始前に作成されたサブスクリプションも null です。
webhook の data.periodNumber および Payment.periodNumber と同じ概念で、アンカーが異なるだけです
—— フィールド説明を参照してください。本フィールドは
更新に伴って進みますが、Payment.periodNumber は所属する課金に固定されます。
支払い
成功した支払いの一覧表示
日付範囲でフィルタリング
Waffo 支払い ID で支払いを照会
ビジネス番号(orderMerchantExternalId)で支払いを照会
checkout 作成時に付加した orderMerchantExternalId を渡します(webhook ペイロード data.orderMerchantExternalId と同名)。
サブスクリプション注文では、各更新支払いは同じ
orderMerchantExternalId を継承します。上記クエリは同じビジネス番号の全支払い履歴を createdAt DESC 順で返します。課金が何期目の支払いかを照会
periodNumber はその課金が属する期間です —— 初回課金は 1、N 回目の更新は N ——
サブスクリプション決済 webhook がその課金に対して送った値と同じです。請求が失敗した場合も 1 期間を
消費するため、成功した請求の回数ではありません。一回限りの決済、および本フィールド提供開始前に
作成された決済では null です。
値はその課金に固定されます。現在 3 期目のサブスクリプションでも、初回決済は periodNumber: 1
のままです。サブスクリプションが今どの期間にいるかを知りたい場合は
SubscriptionOrder.currentPeriodNumber を使用してください。
集計とソート
支払いを日次で集計
paymentsAggregate は、マッチした全行の count と金額メトリクス amount(sum、avg、min、max)を返し、任意で最大 2 次元でグループ化できます。利用可能な次元:status、currency、payment_method_type、card_brand、store、および時間次元 created_period。granularity(day、week、month、quarter、year;デフォルト day)は時間次元にのみ適用されます。
集計の
amount 値は最小通貨単位(例:セント)の整数文字列です。金額はフィルターにマッチした全行にわたって合計されるため、複数通貨が含まれる場合は currency でグループ化またはフィルターしてください。グループは count 降順でソートされ、上限は 100 グループ(isTruncated が切り捨てを示す)。トップレベルの count/amount は常に全マッチ行をカバーします。他のエンティティも同じ構造を公開しています:refundsAggregate、onetimeOrdersAggregate、subscriptionOrdersAggregate、payoutTicketsAggregate、settlementBatchesAggregate、webhookDeliveriesAggregate、emailDeliveriesAggregate。orderBy によるソート
ソートをサポートするリストクエリは orderBy: [XxxOrderBy!](列挙のホワイトリスト)を受け付け、デフォルトは created_at DESC です。支払いの選択肢は created_at_desc、created_at_asc、amount_desc、amount_asc です。
返金(実行されたレコード)
返金レコード(order.refunds)は PSP が返金を確認した後に書き込まれます。これらは返金チケットとは別 — チケットはリクエストのライフサイクルを保持し、返金レコードは実行結果を保持します。
Waffo 返金 ID で返金を照会
Refund は 2 つのビジネス番号をフラットフィールドで公開します:orderMerchantExternalId(元の注文から継承)と refundTicketMerchantExternalId(元の返金チケットから継承) — webhook ペイロードと同名。
Refund には 2 つの金額があります。amount は最小通貨単位の Money オブジェクト(USD 49.00 なら "4900"、display は "49.00")で、pspAmountDetails.amount は決済チャネルが実際に購入者へ返金した金額を表示形式の文字列("49.00")で持ちます。チャネル明細との照合には pspAmountDetails を使ってください。申請金額とチャネル金額が一致しない場合は isAmountMismatch が true になります。支払い(Waffo 支払い ID)で返金を照会
ビジネス番号で返金を照会
返金チケットのビジネス番号(返金チケット作成時に付加したもの)で一致 —refundTicketMerchantExternalId フィルタを使用: