เครื่องมือทดสอบการเชื่อมต่อ Payment Gateway แบบ All-in-one
เมื่อมีการชำระเงินสำเร็จ Overpay จะส่งข้อมูล POST กลับมายัง `callback_url` ของคุณ คุณต้องตรวจสอบ Signature เพื่อความปลอดภัยดังนี้:
// ตัวอย่างการรับ Callback
$json = file_get_contents('php://input');
$data = json_decode($json, true);
// ข้อมูลที่ส่งกลับมาปกติจะเป็น: mer_id, ref1, amount_thb, status, signature
$mer_id = $data['mer_id'];
$secret_key = "YOUR_SECRET_KEY";
// ตรวจสอบ Signature (ตามเอกสารระบุให้ใช้ mer_id ในการ Hash)
$check_sig = hash_hmac('sha256', $mer_id, $secret_key);
if ($data['signature'] === $check_sig && $data['status'] === 'ok') {
// ยืนยันการชำระเงินสำเร็จในระบบของคุณ
echo json_encode(['status' => 'success']);
}