Skip to content

OrderMessage Builder (v0.4.0) ​

OrderMessage adalah builder untuk mengirim kartu faktur atau ringkasan pesanan katalog resmi WhatsApp (Catalog Order Message) yang diperkenalkan pada Leaves Guardian v0.4.0.

Pesan ini menampilkan bubble bergaya struk belanja resmi WhatsApp lengkap dengan judul pesanan, status pesanan, jumlah barang (item count), rincian total nominal belanja dalam format mata uang (misal IDR), serta thumbnail pratinjau produk.


Keunggulan OrderMessage ​

  1. Format E-Commerce Resmi WhatsApp: Menampilkan kartu pesanan formal yang sangat cocok untuk bot toko online, invoice donasi, pembayaran langganan, dan checkout otomatis.
  2. Kalkulasi Mata Uang Presisi: Menangani konversi pecahan nominal mikro WhatsApp (totalAmount1000) secara otomatis.
  3. Mendukung Thumbnail Pratinjau: Memungkinkan penyematan gambar produk atau logo toko pada kartu pesanan.

Daftar Method ​

MethodTipe ParameterKeterangan
.setOrderId(id)stringMengatur ID unik pesanan (opsional, otomatis dibuatkan jika kosong).
.setOrderTitle(title)stringMengatur judul atau nama pesanan/produk utama.
.setMessage(text)stringMengatur catatan atau deskripsi pesanan.
.setItemCount(count)numberMengatur jumlah total barang yang dipesan.
.setStatus(status)numberMengatur status pesanan (default: 1 / INQUIRY).
.setSurface(surface)numberMengatur tipe surface katalog WhatsApp (default: 1 / CATALOG).
.setTotalAmount(amount, currency)number, stringMengatur nominal total dan kode mata uang (contoh: 35000, 'IDR').
.setThumbnail(thumb)Buffer | stringMengatur thumbnail gambar kartu pesanan.
.setSellerJid(jid)stringMengatur JID penjual (opsional).
.send(jid, options)string, ObjectMengirim kartu pesanan ke target JID WhatsApp.

Contoh Penggunaan Praktis ​

1. Menggunakan OrderMessage Builder ​

javascript
import { OrderMessage } from 'leaves-guardian';

const order = new OrderMessage(client)
  .setOrderTitle('Kopi Susu Gula Aren')
  .setMessage('2x Ukuran Large, Less Sugar')
  .setItemCount(2)
  .setTotalAmount(36000, 'IDR')
  .setThumbnail('https://example.com/kopi-aren.jpg');

await order.send(msg.chat.id);

2. Menggunakan Direct Helper client.sendOrder() ​

javascript
await client.sendOrder(msg.chat.id, {
  orderTitle: 'Paket Langganan VIP 1 Bulan',
  message: 'Akses seluruh fitur premium Leaves Guardian',
  itemCount: 1,
  totalAmount: 50000,
  totalCurrencyCode: 'IDR'
});

3. Menggunakan Fluent MessageBuilder Proxy ​

javascript
await client.messageBuilder(msg.chat.id)
  .setType('Order')
  .setOrderTitle('Jasa Setup VPS Bot')
  .setItemCount(1)
  .setTotalAmount(75000, 'IDR')
  .send();

Released under the MIT License.