รับ QRIS บัญชีเสมือนธนาคาร และ E-Wallet ผ่านการเชื่อม API เพียงครั้งเดียว callback อัตโนมัติ ยอดคงเหลือเรียลไทม์ และการโอนจ่ายในแดชบอร์ดเดียว
curl -X POST https://pga.lottonesia.org/api/v1/payin_create.php \ -H 'Content-Type: application/json' \ -d '{"merchant_id":"MCH001","order_id":"INV-001", "amount":50000,"channel":"QRIS", "notify_url":"https://toko.id/notify","sign":"..."}' → {"code":0,"data":{"trx_id":"LP...","status":"PENDING", "payment_link":"https://.../pay?trx=LP..."}}
Sign = UPPER(MD5(sorted_params&key=SECRET)). คู่มือการลงนาม • Channels JSON • Health
4 ผลิตภัณฑ์หลักที่เชื่อมถึงกัน — ตั้งแต่เช็กเอาต์ออนไลน์ถึงการถอนแบบกลุ่ม
Payin API กว่า 15 ช่องทาง: QRIS, BCA, BRI, Mandiri, BNI, Permata, CIMB, Danamon, BSI, OCBC, DANA, OVO, GoPay, ShopeePay, LinkAja พร้อม callback อัตโนมัติ
ดูผลิตภัณฑ์ →สร้างลิงก์ชำระเงินโดยไม่ต้องเขียนโค้ดผ่าน /pay?trx=... เหมาะกับใบแจ้งหนี้ WA commerce และ social commerce
สร้างลิงก์ →ส่งเงินไปหลายบัญชีพร้อมกันผ่าน payout_create.php ตัดยอดเมื่อสร้าง คืนเงินอัตโนมัติเมื่อล้มเหลว
ดูผลิตภัณฑ์ →QR เดียวสำหรับทุก E-Wallet และโมบายแบงก์กิ้ง สถานะ PAID จะเพิ่มยอดคงเหลือและส่ง callback ไปยังเซิร์ฟเวอร์ของท่าน
ดูช่องทาง →จากร้านออนไลน์ถึงองค์กร — โครงสร้างเดียวกัน ขยายได้อย่างยืดหยุ่น
เลือกวิธีที่ลูกค้าใช้: QRIS, VA ธนาคาร, E-Wallet การจับคู่ช่องทางกับ upstream จัดการจากส่วนกลาง ท่านเพียงส่งรหัสช่องทางเดียว
Payin, payout, ยอดคงเหลือ, ledger, บันทึก callback และแดชบอร์ด merchant/admin ในฐานข้อมูลเดียวที่สอดคล้องและตรวจสอบได้
order_id ป้องกันการทำซ้ำ ป้องกันการเพิ่มยอด/คืนเงินซ้ำ ส่งต่อ callback และสอบถามสถานะซ้ำ บันทึกในไฟล์และฐานข้อมูล
สมัคร → รับ merchant_id / api_secret → สร้าง payment link → แชร์ให้ลูกค้า เริ่มได้วันนี้โดยไม่ต้องเชื่อม API
สมัครเป็น SME →เชื่อม server-to-server เต็มรูปแบบ: สร้าง → สอบถาม → ตรวจสอบ callback → กระทบยอด ledger ค่าธรรมเนียมยืดหยุ่นราย merchant วงเงินและอนุมัติ payout
ปรึกษาความต้องการ →พารามิเตอร์ channel ตัวเดียว — ที่เหลือเราจัดการกับ upstream
เราใช้มาตรการความปลอดภัยหลายชั้น การอ้างใบอนุญาตจะแสดงเฉพาะเมื่อบริษัทของท่านมีจริง นอกนั้นเราอธิบายมาตรการทางเทคนิคอย่างตรงไปตรงมา
ลายเซ็น MD5 ตัวพิมพ์ใหญ่ทุกรีเควส แฮชรหัสผ่าน bcrypt เก็บข้อมูล upstream ไว้ที่เซิร์ฟเวอร์เท่านั้น ตรวจสอบ ledger ทุกการเปลี่ยนแปลง และบล็อกการจำลองชำระในโหมด live ลบ install.php หลังติดตั้ง
เรียนรู้การเชื่อมอย่างปลอดภัย →Merchant → payin_create (signed) → LottoPay → Banking Partner → QRIS/VA/E-Wallet → callback → verify → credit 1x → forward to notify_url → reply HTTP 200 + SUCCESS
ใช้ payin_query สำหรับกระทบยอด อย่าเชื่อสถานะจากเบราว์เซอร์ — เชื่อเฉพาะ callback ที่ตรวจสอบแล้วและการสอบถามเซิร์ฟเวอร์
คัดลอกโค้ด เปลี่ยน secret แล้วทดสอบทันทีใน sandbox (mock_mode=1)
function sign($p,$s){
ksort($p); $a=[];
foreach($p as $k=>$v){
if($v===''||$v===null) continue;
$a[]="$k=$v";
}
return strtoupper(md5(
implode('&',$a).'&key='.$s));
}const crypto=require('crypto'); function sign(p,s){ const q=Object.keys(p).sort() .map(k=>k+'='+p[k]).join('&') +'&key='+s; return crypto.createHash('md5') .update(q).digest('hex') .toUpperCase(); }
import hashlib
def sign(p,s):
q='&'.join(f"{k}={p[k]}"
for k in sorted(p))
q+=f"&key={s}"
return hashlib.md5(
q.encode()).hexdigest().upper()คิดค่าธรรมเนียมเฉพาะธุรกรรมสำเร็จตามวิธีชำระเงินที่เลือก
หาคำตอบไม่เจอ? ติดต่อเรา
ตัวอย่างการใช้งานจากกลุ่มธุรกิจที่ใช้ LottoPay บ่อย
“เช็กเอาต์ QRIS + VA ใน API เดียวช่วยลดเวลาการเชื่อมจากหลายสัปดาห์เหลือไม่กี่วัน”
SME อาหาร · BandungPayment Link สำหรับออเดอร์ WA“callback สม่ำเสมอและ ledger ชัดเจนทำให้กระทบยอดรายวันง่ายขึ้นมาก”
Top-Up และเกม · Jakartaปริมาณ payin รายวันสูง“โอนกลุ่มบวกคืนเงินอัตโนมัติช่วยให้ทีมการเงินจ่ายงานได้สบายใจ”
SaaS และบริการ · Surabayaใช้ payin + payout รวมกันเชื่อมธุรกิจกับ payment gateway อินโดนีเซียวันนี้ — เริ่มจาก sandbox ฟรี
Support: [email protected] • Base URL: https://pga.lottonesia.org