跳转到主要内容
使用结账会话创建一次性产品订单。创建订单后,将消费者重定向到返回的 checkoutUrl 以在 PSP 托管页面完成支付。
POST /v1/actions/onetime-order/create-order
认证方式: API Key

请求体

字段类型必需说明
checkoutSessionIdstring结账会话 ID(cs_ + UUID 格式)
billingDetailobject订单的最终账单信息
buyerEmailstring消费者邮箱地址
buyerIpstring消费者 IP 地址(用于税务管辖区判定)
successUrlstring覆盖支付成功后的重定向 URL

账单信息对象

字段类型必需说明
countrystringISO 3166-1 alpha-2 国家代码
isBusinessboolean是否为企业购买
postcodestring邮政编码
statestring条件USCA 必填
businessNamestring条件isBusinesstrue 时必填
taxIdstring条件isBusinesstrue 时欧盟国家必填

请求示例

import { WaffoPancake } from "@waffo/pancake-ts";

const client = new WaffoPancake({
  merchantId: process.env.WAFFO_MERCHANT_ID!,
  privateKey: process.env.WAFFO_PRIVATE_KEY!,
});

const { checkoutUrl } = await client.orders.createOnetimeOrder({
  checkoutSessionId: "cs_550e8400-e29b-41d4-a716-446655440000",
  billingDetail: {
    country: "US",
    isBusiness: false,
    state: "CA",
    postcode: "94105",
  },
  buyerEmail: "customer@example.com",
});

// Redirect the consumer to complete payment
console.log(checkoutUrl);

成功响应

{
  "data": {
    "checkoutUrl": "https://checkout.waffo.ai/my-store-abc123/payment/ORDER_TOKEN"
  }
}

响应字段

字段类型说明
checkoutUrlstringPSP 托管支付页面 URL。将消费者重定向到此处完成支付。

错误

状态码消息说明
400缺少必填字段checkoutSessionIdbillingDetail 缺失
400无效的 billingDetail账单信息验证失败
404会话未找到没有匹配给定 ID 的结账会话
404会话已过期结账会话已过期
调用此端点后,将消费者重定向到 checkoutUrl。托管支付页面处理支付收集、3D Secure 认证,并在完成后重定向回您的 successUrl