跳转到内容
PGSwift Docs
文档/结账发票

结账发票

商户可通过此接口创建用于处理交易的结账页面

POST /api/checkout

请求

名称类型必填输入校验描述
merchant_transaction_idstringtrue商户提供的唯一交易标识符。
amountstringtrue数字型, 1-12 位数字交易金额的数值表示。
currencystringtrue允许的取值"IDR"交易使用的货币(仅支持印尼盾)。
customer_namestringtrue允许 5–25 个字符: a-z A-Z 0-9 - (space)与该交易关联的客户姓名。
product_namestringtrue允许 5–25 个字符: a-z A-Z 0-9 - (space)与该交易关联的产品名称。
descriptionstringfalse可选的交易详细信息。
success_redirect_urlstringfalse付款成功后重定向客户的 URL。也支持移动端深度链接 (Deep Link) URL。
{
  "merchant_transaction_id": "ICZ10000001",
  "amount": "100000",
  "currency": "IDR",
  "description": "Lorem Ipsum",
  "customer_name": "John Doe",
  "product_name": "Product Test",
  "success_redirect_url": "https://example.com/success"
}

响应

名称描述
transaction_id系统生成的唯一交易标识符。
client_id请求方的客户端标识符
amount交易金额的数值表示。
currency交易使用的货币代码(仅支持印尼盾 IDR)。
description交易描述文本。
customer_details与该交易相关的客户信息,以 JSON 字符串形式返回 — 请先解析后再读取下方字段。
customer_details.customer_name该交易的客户姓名。需先解析 customer_details 后才可读取。
customer_details.product_name该交易的产品名称。需先解析 customer_details 后才可读取。
customer_obj与 customer_details 相同的客户信息,以 JSON 对象形式返回,无需解析。若 customer_details 为空或不是有效的 JSON,则为 null。
checkout_url用户可通过浏览器完成支付的网页 URL
success_redirect_url付款成功后重定向客户的 URL。也支持移动端深度链接 (Deep Link) URL。

请以 HTTP 状态码判断是否失败:任何非 2xx 响应均表示失败。失败响应体为以下三种结构之一,见下方标签页。鉴权错误和 IP 白名单错误的结构请参阅错误响应。

{
    "transaction_id": "9e536777-2bfa-4161-9931-35f5c4b23faf",
    "client_id": "9dbf86be-f9e9-4000-8b39-fdd5a841fce1",
    "amount": "100000",
    "currency": "IDR",
    "description": "Order Product",
    "customer_details": "{\"customer_name\":\"John Doe\",\"product_name\":\"Product Test\"}",
    "customer_obj": {
        "customer_name": "John Doe",
        "product_name": "Product Test"
    },
    "checkout_url": "{host}/checkout/9e536777-2bfa-4161-9931-35f5c4b23faf",
    "success_redirect_url": "https://example.com/success"
}

支付过期时间(TTL)


Webhook