FEBSMM / FPSTORE-SMM - GLOBAL ORDERS WEBHOOK
================================================

TARGET DOMAIN
https://febsmm.my.id/

UPLOAD LOCATION
Upload folder "fp-webhook" ke:

public_html/fp-webhook/

Sehingga URL berikut hidup:
https://febsmm.my.id/fp-webhook/status.php
https://febsmm.my.id/fp-webhook/orders.php

WEBHOOK URL UNTUK RENTAL PANEL
Masukkan URL INI pada:
Settings -> Modules -> Orders Webhook

https://febsmm.my.id/fp-webhook/webhook.php?token=LuZs-sK0D4lM_bA1jwNX-podvXjsOInc

PENGATURAN RENTAL PANEL
Status:
Enabled

Webhook URL:
https://febsmm.my.id/fp-webhook/webhook.php?token=LuZs-sK0D4lM_bA1jwNX-podvXjsOInc

Service IDs:
KOSONGKAN agar semua service dikirim.

Notification order:
Send webhook after sending order to provider

SETELAH SAVE
Buat 1 order test.
Lalu buka:
https://febsmm.my.id/fp-webhook/orders.php

Jika webhook masuk, hasil akan seperti:
{"success":true,"count":1,"orders":[...]}

DEBUG PAYLOAD ASLI
Jika data belum terpetakan dengan benar, buka:

https://febsmm.my.id/fp-webhook/debug.php?token=LuZs-sK0D4lM_bA1jwNX-podvXjsOInc

Halaman itu menampilkan 5 payload webhook terakhir untuk debugging.
JANGAN bagikan URL debug/token ke publik.

WIDGET NEW ORDER
Setelah orders.php berhasil memiliki data:
copy seluruh isi widget.html ke halaman New Order Anda.
Widget sudah menunjuk ke:
https://febsmm.my.id/fp-webhook/orders.php

KEAMANAN
- Public orders.php hanya mengeluarkan:
  ID, Service ID, Service, Status, Quantity, Start Count, Remains, timestamps.
- Username, user ID, link, charge, provider URL tidak diekspos.
- Folder data diblokir via .htaccess.
- config.php dan common.php diblokir via .htaccess.
- Gunakan HTTPS. Halaman panel fpstore-smm.com memakai HTTPS, sehingga endpoint HTTP
  biasa dapat diblokir browser sebagai mixed content.

PENTING TENTANG "COMPLETED IN"
Webhook screenshot Anda menjelaskan notifikasi untuk order baru/diproses.
Belum ada bukti bahwa webhook dikirim ulang ketika status berubah menjadi Completed.
Karena itu versi ini TIDAK membuat waktu Completed palsu.
Jika rental panel mengirim webhook lagi saat status berubah, webhook.php akan memperbarui
order dengan ID yang sama. Setelah kita melihat payload asli, fitur Completed/Fastest
bisa disesuaikan lebih lanjut.
