Sbuypayment คืออะไร ? หลักการของเรา มุมนักพัฒนา ติดต่อเรา เข้าสู่ระบบ
สมัครสมาชิก

คู่มือนักพัฒนา
Introduction

    บริการ Sbuypayment เป็นบริการที่ให้ร้านค้าออนไลน์สามารถเปิดรับชำระเงินออนไลน์ผ่านระบบ Truewallet ซึ่งร้านค้าจะสามารถรับผลได้ภายใน 5-10 (ไม่รวมกรณีที่ระบบขัดข้อง หรือชุมสายเต็ม)นาทีหลังจากที่ลูกค้าทำรายการทุกอย่างเสร็จสิ้นโดยที่ทางร้านค้าออนไลน์ไม่จำเป็นต้องนั่งตรวจสอบอยู่ตลอดเวลา โดยเมื่อลูกค้าทำการเติมเงิน ระบบร้านค้าจะทำการเชื่อมต่อกับระบบของ Sbuypayment เพื่อรับส่งรายการการเติมเงินผ่าน Truewallet เมื่อทาง sbuypayment ทำการตรวจสอบกับบริษัท Truemoney เสร็จสิ้น จะทำการส่งข้อมูลกลับไปยังร้านค้าของท่าน (Pingback)

ในที่นี้ คำว่า "ท่าน" จะหมายถึง สมาชิกของ sbuypayment.com
คำว่า "ลูกค้า" จะหมายถึง ลูกค้าที่ใช้งานร้านค้าของท่าน

 
รูปแบบการทำงาน
(รูปแสดงถึงการทำงานของระบบ)
การทำงานระบบใน sbuypayment นั้นจะมีอยู่ 2 ส่วนคือ
1.ส่วนการรับข้อมูลจากลูกค้า ในส่วนนี้จะรับจากร้านค้าของท่านมายังเซิฟเวอร์ของ sbuypayment ผ่าน API หลังจากทำรายการเสร็จแล้วทางเราจะ Pingback ไปยังร้านค้าของท่าน
2.ส่วนการรับผลจาก Truemoney เมื่อลูกค้าทำรายการผ่านร้านค้าของท่านมายังเซิฟเวอร์ของเราแล้ว หลังจากนั้นเราจะส่งไปตรวจสอบรหัสกับทาง Truemoney เพื่อตรวจสอบความถูกต้องของรายการ
 

• ส่วนการรับข้อมูลจากท่าน
ข้อมูลที่เราจะได้รับจากลูกค้ามีเพียงแค่ 2 อย่างคือ 1.จำนวนเงินที่ทำรายการ 2.เบอร์โทรศัพท์บัญชี Truewallet ของลูกค้า

ตัวแปรในการรับข้อมูลจากท่าน

 Script URL  http://sbuypayment.com/common/receive.php
 Parameter  itemid  รหัสรายการ
 shop_id  รหัสร้านค้า sbuypayment.com
 amount  ราคาที่เติมเข้ามา
 pingback  URL Pingback
 phonenumber  เบอร์โทรบัญชี Truewallet ของลูกค้า
 ipaddress  ไอพีแอดเดรสของลูกค้า
 
สถานะต่าง ๆ ที่ท่านจะได้รับ
 สถานะ  คำอธิบาย
 FAILED|ACCOUNT_IS_NOT_ACTIVE  บัญชี sbuypayment ยังไม่ผ่านการยืนยันตัวตน
 FAILED|INVALED_MERCHANT_ID  รหัสร้านค้า sbuypayment ไม่ถูกต้อง
 FAILED|PLEASE_WAIT_FOR_15_MINUTE  รอ 15 นาทีก่อนทำรายการอีกครั้ง
 FAILED|SERVER_TOO_BUSY  เซิฟเวอร์มีการใช้งานเยอะเกินไป
 FAILED|CANNOT_CONNECT_TO_SERVER  ไม่สามารถเชื่อมต่อกับฐานข้อมูลของ sbuypayment
 SUCCEED|xxxxxxxxx  ทำรายการเสร็จสิ้น
 
ตัวอย่างโค้ด PHP
function topup($username,$amount,$phone)
{
     global $_CONFIG;
     global $connect;
     global $date;
     global $ip;
     $codeid = $this->codemake();
     $curl = curl_init('http://sbuypayment.com/common/receive.php?shop_id=' .$_CONFIG['spayment']['shop_id']. '&itemid=' . $codeid . '&amount='.      $amount .'&ipaddress=' .$ip. '&phonenumber='. $phone .'&pingback=' . $_CONFIG['spayment']['pingback']);
     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
     curl_setopt($curl, CURLOPT_TIMEOUT, 10);
     curl_setopt($curl, CURLOPT_HEADER, FALSE);
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
     $curl_content = curl_exec($curl);
     if($curl_content === false)
     {
          $curl_content = curl_errno($curl) . ':' . curl_error($curl);
     }
     curl_close($curl);
     if(strpos($curl_content,'SUCCEED') !== FALSE)
     {
            /* Some code*/
     }
     else if(strpos($curl_content,'FAILED|INVALED_MERCHANT_ID') !== FALSE)
     {
          $this->errortxt("กรุณาตั้งค่ารหัสร้านค้าให้เรียบร้อย");
          return TRUE;
     }
     else if(strpos($curl_content,'FAILED|PLEASE_WAIT_FOR_15_MINUTE') !== FALSE)
     {
          $this->errortxt("กรุณา 15 นาทีก่อนดำเนินการต่อไป");
          return TRUE;
     }
     else if(strpos($curl_content,'FAILED|CANNOT_CONNECT_TO_SERVER') !== FALSE)
     {
          $this->errortxt("ไม่สามารถเชื่อมต่อเซิฟเวอร์ได้ !!");
          return TRUE;
     }
     else
     {
         echo $curl_content;
         return TRUE;
     }
}
 
• ส่วนที่ท่านจะได้รับ
 Script URL  Pingback URL
 Parameter  itemid  รหัสรายการ
 amount  ราคา
 status  สถานะ
 
ตัวอย่าง PHP

<?php
// Pingback Program

$itemid = $_GET['itemid'];
$price = $_GET['amount'];
$status = $_GET['status'];

if(empty($_SERVER['REMOTE_ADDR']) || strcmp($_SERVER['REMOTE_ADDR'],$_CONFIG['spayment']['access_ip']) != 0) die('ERROR|ACCESS_DENIED');

if($status > 0)
{
     // GET ITEM ID
     $item_sql = odbc_exec($connect,"SELECT * FROM ".$_CONFIG['mssql']['account_db_name'].".dbo.sbuypayment WHERE item_id = '".cl($itemid)."' AND status = '".cl(0)."'");
     $item = odbc_fetch_array($item_sql);
     if(!$item)
     {
          echo "FAILED|CANNOT_FIND_ITEMID";
     }
     else
     {
          // UPDATE STATUS
         $sql = odbc_exec($connect,"UPDATE ".$_CONFIG['mssql']['account_db_name'].".dbo.sbuypayment SET status = '".cl($status)."', amount = '".cl($price)."' WHERE item_id = '".cl($itemid)."'");

          if($status == 1)
          {
          // UPDATE CASH
               $cash = $price*$_CONFIG['spayment']['cash'];
               $addcash = odbc_exec($connect,"UPDATE ".$_CONFIG['mssql']['account_db_name'].".dbo.".$_CONFIG['mssql']['account_table']." SET ".$_CONFIG['mssql']['column_cash']." = ".$_CONFIG['mssql']['column_cash']."+".cl($cash)." WHERE ".$_CONFIG['mssql']['column_user']." = '".cl($item['account'])."'");
               echo "SUCCESS|COMPLETE_ITEM";
          }
               else if($status == 2)
          {
               echo "FAILED|NO_INFORMATION_INCOME";
          }
     }
}
else
{
     echo "FAILED|CANNOT_PROCESS";
}
?>

 

สมัครสมาชิกฟรี ไม่มีค่าใช้จ่าย !!