omise-react-native 0.0.4 มาแล้วว

Github - omise-react-native

ก่อนหน้านี้ผมได้สร้าง package สำหรับคนที่ต้องการใช้งาน Omise ด้วย react-native โดยสามารถสร้าง Token ได้

ที่ผ่านมาทาง Omise ได้มี API ใหม่ที่ชื่อว่า Source API (สำหรับ API version 2017-11-02 ขึ้นไป) ซึ่งเจ้า Source API นี้มันทำตัวคล้ายๆกับ Token แต่ไม่ได้สร้างขึ้นจากข้อมูลบัตรเครดิต แต่สร้างขึ้นเพื่อสำหรับชำระด้วยวิธีอื่นๆที่ไม่ใช่บัตรเครดิต เช่น Internet Banking, Alipay หรือ Bill Payment เป็นต้น ซึ่งตอนนี้ผมทำให้รองรับการสร้าง Source จาก Source API ของ Omise ได้เรียบร้อยครับ

วิธีการสร้างก็ไม่ยากครับเขียนได้แบบนี้

[javascript]
const data = await Omise.createSource({
‘type’: ‘internet_banking_bbl’,
‘amount’: 500000,
‘currency’: ‘thb’
});

console.log("data", data);
[/javascript]

รายละเอียดเพิ่มเติมสามารถศึกษาได้ที่ Github หรือ NPM คร้าบบ

ส่วนเรื่องการสร้าง Charge นั้น ได้มีคนอีเมล์เข้ามาถามผมเหมือนกันครับว่า สามารถสร้าง Charge จาก omise-react-native ได้เลยหรือไม่?

ตอบว่า “ไม่ได้” นะครับ จริงๆแล้วเขียนได้แหละครับ แต่ว่ามันไม่ปลอดภัยไง คือเราต้องฝังไอ้สิ่งที่เรียกว่า secret key ลงไปใน code บน mobile แล้วถ้าไอ้เจ้า secret key นี้มันหลุดออกไป หมายความว่า เราอาจจะถูกโอนเงินออกจากบัญชีเราได้ เพราะเจ้า secret key นี้มันทำได้หลายอย่างมากๆ และอีกอย่างนึงชื่อก็บอกอยู่แล้ว secret ครับ ไม่ใช่ public เสียหน่อย

ฉะนั้น omise-react-native นั้นจะทำสำหรับอะไรก็แล้วแต่ที่สามารถใช้งานด้วย public key ได้ เช่น การสร้าง token หรือการสร้าง source ครับ