---
title: "Send Whatsapp Order (Payment) Message"
method: POST
path: "/whatsapp/message/order"
tags: ["Outgoing Messages"]
---

# Send Whatsapp Order (Payment) Message

`POST /whatsapp/message/order`

Send Whatsapp Order (Payment) Message

## Request body

- SendWhatsappOrderMessageDto
  - `to` string, phone — The phone number to which the message is sent, with the country code.
  - `from` string, phone — The WABA phone number the message is sent from, with the country code.
  - `messageId` string — Message ID (UUID v4). Generated if not provided.
  - `content` SendWhatsappOrderMessageContentDto, required
    - `header` OrderMessageImageHeaderDto
      - `link` string, required — Public image URL for the order thumbnail header (Meta only supports image headers on order_details).
    - `body` string, required — Body text of the order message.
    - `footer` string
    - `orderDetails` OrderDetailsInputDto, required
      - `configurationName` string, required — Payment configuration name on the WABA.
      - `referenceId` string — Unique order reference; generated if omitted.
      - `provider` 'razorpay' | 'payu' | 'zaakpay' | 'billdesk'
      - `currency` string — ISO 4217 code (Meta India payments support INR).
      - `type` 'digital-goods' | 'physical-goods'
      - `items` OrderDetailsInputItemDto[], required
        - `name` string, required
        - `amount` number, required — Readable price per item (e.g. 2.00). Backend converts to Meta value/offset.
        - `quantity` integer, required
        - `saleAmount` number — Optional discounted per-item price.
        - `retailerId` string
        - `countryOfOrigin` string
        - `importerName` string
        - `importerAddress` OrderDetailsInputAddressDto
          - `addressLine1` string, required
          - `addressLine2` string
          - `city` string, required
          - `state` string
          - `countryCode` string, required
          - `postalCode` string, required
          - `zoneCode` string
      - `tax` number
      - `taxDescription` string
      - `discount` number
      - `shipping` number
      - `catalogId` string

## Response `201`

## Other responses

- `400` — Incorrect payload
- `401` — Unauthorized

---

[API](https://skmtc.net/doubletick/apis/doubletick-public-apis.md) · [All operations](https://skmtc.net/doubletick/apis/doubletick-public-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/doubletick/doubletick-public-apis/versions/bba484527d34/schema)
