1.สร้างโคด html เพื่อเป็นหน้ากรอกข้อมูลสำหรับการส่งไปยัง omise
โค้ด: เลือกทั้งหมด
<h2>ตั้งค่าทั่วไป</h2>
<div class="panel">
<div class="inner">
<fieldset>
<dl>
<dt><label>แพ็กเกจที่เลือก</label></dt>
<dd><input type="text" class="inputbox autowidth" name="package_name" size="20" maxlength="255" value="{PACKAGE_NAME_CONCLUDE}"></dd>
</dl>
<dl>
<dt><label>ราคา</label></dt>
<dd><input type="text" class="inputbox autowidth" name="package_price" size="20" maxlength="255" value="{PACKAGE_PRICE_CONCLUDE}"></dd>
</dl>
<dl>
<dt><label for="timezone">วิธีการชำระเงิน</label></dt>
<dd>
<form id="checkoutForm" method="POST" action="{T_ACTION}">
<input type="hidden" name="pay" value="save_cradit">
<input type="hidden" name="next_id" value="{ID_NEW}">
<input type="hidden" name="price" value="{PACKAGE_PRICE_OMISE}">
<script type="text/javascript" src="https://cdn.omise.co/omise.js"
data-key="pkey_test_5icyktbp782n4udybo0" //ส่วนนี้เป็นส่วนที่จำใส่ key public จาก omise
data-amount="{PACKAGE_PRICE_OMISE}" //ส่วนนี้เป็นส่วนที่จะส่งค่าจำนวนเงิน
data-currency="THB" //ใส่สกุลเงิน
data-default-payment-method="credit_card">
</script>
</form>
</dd>
</dl>
</fieldset>
</div>
</div>
จากนั้นก็กรอกข้อมูลในช่องกรอก
2.ส่วนการทำงาน php สำหรับการส่งค่าให้กับ omise ** ก่อนอื่นต้องเข้าไปดาวน์โหลด library ของ omise มาก่อน ที่นี้
โค้ด: เลือกทั้งหมด
$key_token = $request->variable('omiseToken', ''); //ส่วนนี้เป็นส่วนที่จะดึงค่า Token id
$price = $request->variable('price', 0);
$url = 'https://api.omise.co/charges';
require_once dirname(__FILE__) . '/omise-php/lib/Omise.php'; //ส่วนนี้เป็นส่วนที่เรียกค่าของ library
define('OMISE_API_VERSION', '2019-05-29'); //เลขเวอชั่น omise ที่ใช้อยู่ในปัจจุบัน
define('OMISE_PUBLIC_KEY', $row_cradit['data_cradit_public_key']); //public_key ที่ได้รับมาจาก omise
define('OMISE_SECRET_KEY', $row_cradit['data_cradit_private_key']); //private_key ที่ได้รับมาจาก omise
$charge = \OmiseCharge::create(array(
'amount' => $price, //จำนวนเงิน
'currency' => 'thb', //สกุลเงิน
'card' => $key_token // Token id
));
print('<pre>');
print_r($charge);
บทความที่เกี่ยวข้อง
การสร้าง Extension ใน phpbb
การสร้าง controller สำหรับ phpbb
Event listenner - เขียน Extension บน phpBB 3.1