HeysubHeysubPlayground
Dashboard ↗
รับเงิน (Billing)

Subscriptions

เก็บเงินรายเดือน/ปี — หักบัตรอัตโนมัติ หรือออกบิลให้จ่ายด้วย PromptPay (invoice) + portal ให้ลูกค้าจัดการเอง

Ask AI ↗
เชื่อมต่อ

key ถูกเก็บใน httpOnly cookie ฝั่ง server — JavaScript ในเบราว์เซอร์อ่านไม่ได้ · สร้าง test key ที่ Dashboard → API keys

ลองยิง — กด Run ยิงจริง (test mode)

Subscription (PromptPay invoice)

เขียน

สมัครสมาชิกรายเดือนแบบออกบิลให้จ่ายผ่าน PromptPay — หักบัตรไม่ได้ก็เก็บเงินได้

Customer portal

เขียน

จัดการสมาชิก: ดูบิล/บัตร, ยกเลิกเมื่อจบรอบ แล้ว resume

โค้ด & API
POST/subscriptionsAsk AI ↗

สร้าง subscription ให้ลูกค้า · auto_charge ต้องมี payment_method, invoice จะออกบิลให้จ่าย (PromptPay ได้)

Headers
AuthorizationRequired
string
Bearer sk_test_/sk_live_
Body
customerRequired
string
customer id
priceRequired
string
recurring price id
collection_method
string
auto_charge | invoice (ดีฟอลต์ auto_charge)
payment_method
string
จำเป็นสำหรับ auto_charge
curl -X POST https://api.heysub.co/v1/subscriptions \
  -H "Authorization: Bearer sk_test_xxx" \
  -H "Heysub-Version: 2026-09-01" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"customer":"cus_xxx","price":"price_xxx","collection_method":"invoice"}'
{
  "id": "sub_01J9X",
  "status": "pending_first_payment",
  "collection_method": "invoice",
  "current_period_end": 1792842091
}
POST/subscriptions/{id}/cancelAsk AI ↗

ยกเลิกเมื่อจบรอบ (ดีฟอลต์) — ส่ง ?at_period_end=false เพื่อยกเลิกทันที

Headers
AuthorizationRequired
string
Bearer sk_test_/sk_live_
Query
at_period_end
boolean
false = ยกเลิกทันที (ไม่คืนเงิน)
curl -X POST https://api.heysub.co/v1/subscriptions/{id}/cancel \
  -H "Authorization: Bearer sk_test_xxx" \
  -H "Heysub-Version: 2026-09-01"
{
  "id": "sub_01J9X",
  "status": "active",
  "cancel_at_period_end": true
}