> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chip-in.asia/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> Notable changes to the CHIP Collect API and this documentation.

<Update label="2026-08-20" description="Crypto Coin">
  <Frame>
    * Documented Crypto Coin as a supported payment method in the
      [payment method whitelist](/chip-collect/overview/what-we-offer),
      the "common values" list on [Set a default payment
      method](/chip-collect/overview/direct-post/active-payment-method)
      (`crypto_coin`), and the Skip-Payment-Page flow
      (`?preferred=crypto_coin`). Crypto Coin is a redirect method: no
      customer data entry is needed on the payment page, so
      `?preferred=crypto_coin` takes the payer straight to the crypto
      checkout.
  </Frame>
</Update>

<Update label="2026-07-30" description="Payment methods">
  <Frame>
    * Raised the recommended safe `amount` query parameter for
      [`GET /payment_methods/`](/chip-collect/api-reference/payment-methods/list)
      from RM 2 (`200`) to RM 10 (`1000`). The previous value fell
      below Atome's minimum and silently filtered it out of the
      response. The new value covers every currently supported
      payment method (Atome RM 10, FPX B2C RM 1, FPX B2B1 RM 2,
      DuitNow QR RM 0.15).
    * Updated the ShopeePay Skip-Payment-Page value in the
      [E-Wallet reference](/chip-collect/overview/direct-post/e-wallet)
      from `razer_shopeepay` to `shopee_pay`. ShopeePay is the only
      e-wallet that does not take a `razer_bank_code` parameter, so
      the URL is now just `?preferred=shopee_pay`.
    * Simplified the Duitnow QR Skip-Payment-Page page and the
      "common values" list on [Set a default payment
      method](/chip-collect/overview/direct-post/active-payment-method)
      to use only `dnqr`. The `duitnow_qr` alias is no longer
      surfaced in the bypass-payment-page or default-payment-method
      docs (the API still accepts it).
  </Frame>
</Update>

<Update label="2026-07-17" description="Documentation">
  <Frame>
    * Added a [Quickstart](/chip-collect/overview/quickstart) page.
    * Rewrote [Authentication](/chip-collect/overview/authentication) to
      cover Bearer tokens, webhook signatures, and the CHIP Send HMAC scheme
      in one place.
    * Added a dedicated [Webhook signatures](/chip-collect/overview/webhook-signatures)
      page with Node, PHP, and Python verification examples.
    * Added an [Errors](/chip-collect/overview/errors) reference.
    * Promoted the [AI agent integration guide](/chip-collect/overview/vibe-coding-guide)
      to a top-level sidebar group and linked the machine-readable
      [`/llms.txt`](/llms.txt) conventions from it.
    * Added MBSB Bank (code `MBSB001`) to the
      [FPX B2B1 bank code list](/chip-collect/overview/direct-post/fpx#fpx-b2b1).
    * Renamed the webhook `partially-update-a-webhook-by-id` endpoint page
      to `partial-update` to match the rest of the naming convention.
    * Added a masked [example response](/chip-collect/api-reference/purchases/create)
      to the OpenAPI `POST /purchases/` operation.
  </Frame>
</Update>

<Update label="2026-07-16" description="Direct Post">
  <Frame>
    * Added a new page documenting the `?active={payment_method}`
      query parameter on the checkout URL, which pre-selects a payment
      method on the default page without skipping it (different from
      `?preferred=`, which *skips* the page). Linked to it from
      [FPX](/chip-collect/overview/direct-post/fpx),
      [DuitNow QR](/chip-collect/overview/direct-post/duitnow-qr), and
      [E-Wallet](/chip-collect/overview/direct-post/e-wallet).
  </Frame>
</Update>

<Update label="2026-07-13" description="Direct Post">
  <Frame>
    * Documented the `?active=` checkout URL query parameter in the
      OpenAPI spec and added a "Set a default payment method" page
      that explains the difference between `?active=` and `?preferred=`.
  </Frame>
</Update>

<Update label="2026-07-09" description="Payment methods">
  <Frame>
    * Documented the `invalid_recurring_token` error returned by the
      charge API when a recurring token has been revoked or expired.
    * Removed `american_express` from the `card_methods` list in the
      OpenAPI spec.
    * Re-included `mastercard` and `maestro` in the `card_methods` example.
  </Frame>
</Update>

<Update label="2026-06-28" description="Authentication">
  <Frame>
    * Rewrote the
      [CHIP Send introduction](/chip-send/api-reference/introduction)
      with a full request example and troubleshooting table.
    * Cleaned up example emails across the docs (all now use
      `example.com` placeholders).
  </Frame>
</Update>

<Update label="2026-04-29" description="Webhooks">
  <Frame>
    * Added the `purchase.settled` event and a few other missing
      webhook events to the OpenAPI schema.
    * Added the CHIP Send [Webhook validation](/chip-send/api-reference/webhooks/validation)
      and [Delivery protocol](/chip-send/api-reference/webhooks/delivery-protocol)
      pages.
  </Frame>
</Update>

<Update label="2026-04-06" description="AI-agent support">
  <Frame>
    * Served raw OpenAPI specs at `/openapi/` for direct consumption
      by coding agents.
    * Published `/llms.txt` with the canonical URL conventions and
      authentication rules.
    * Added an auto-generated PR summary workflow.
  </Frame>
</Update>
