พัฒนาระบบเช็คสิทธิ์ โดยการ เชื่อมต่อ กับ Webservice ของ สปสช

Piyanat Nimkhuntod
Piyanat Nimkhuntod
Published in
3 min readFeb 6, 2017

สปสช เปิดให้นักพัฒนาโปรแกรม เขียนโปรแกรมเข้ามาเช็คสิทธการรักษาพยาบาล ได้ผ่านระบบ SOAP โดยสามารถ Download โปรแกรม NHSO Authentication และ คู่มือการพัฒนาได้จากเว็บ สปสช หรือ คลิก ที่นี่

SOAP แปลว่า สบู่ เอ้ย ไม่ใช่ ในโลกของ Programing คือ Simple Object Access Protocal แปลว่า โปรโตคอลที่ใช้ในการเเลกเปลี่ยนข้อมูลระหว่าง Web service ในกรณีนี้คือแลกเปลี่ยนข้อมูลการตรวจสอบสิทธิ์

Webservice ตัวนี้ ้ก็ไม่ได้เปิดให้ใครก็สามารถใช้ได้ แต่เปิดให้เฉพาะผู้ที่ลงทะเบียนกับ สปสช แล้วเท่านั้น โดยผู้ใช้ต้องยืนยันตัวตนด้วย smart card อีกที เมื่อยืนยันแล้วถึงจะสามารถนำ Token ที่ได้จากการยืนยันตัวตนไปใช้ในการเรียกใช้เว็บ Service ตัวนี้ได้

เมื่อผ่านการยืนยันตัวตนเราก็จะได้รหัสสำหรับเข้าใช้งาน web services ซึ่งเป็น Token ในกรอบสีเขียวๆ มาใช้งาน กับโปรแกรมที่เราพัฒนาขึ้น โดย Token นี้จะหมดอายุตอนเที่ยงคืน แต่หากเช็คสิทธิ์ทั่วไปเราสามารถกดปุ่มเข้าใช้งานเว็บตรวจสอบสิทธิ์ได้เลย

นอกจากนี้ยังสามารถอ่าน Token จากไฟล์ nhso_token.txt ที่อยู่ใน Folder เดียวกันได้อีกด้วย สะดวกดีใช่ไหมละครับ

เมื่อได้ Token แล้วเราจะทดสอบ webservice ของ สปสช ด้วย โปรแกรม SOAP UI

www.soapui.org

SOAP UI เป็น Application ทีใช้สำหรับทดสอบ Webservice โดยที่เราไม่ต้องเขียน Code เลย คลิก ที่นี่ เพื่อ Download

การจะใช้โปรแกรมนี้ทดสอบ Web service ก็ต้องมี URL ของ Web service ใช่ไหมละ และ เว็บ Service ที่เราจะใช้นั้นก็คือhttp://ucws.nhso.go.th/ucwstokenp1/UCWSTokenP1

เราจะนำ WSDL มาใช้ โดย คลิกที SOAP เพื่อเริ่มต้น แล้วใส่ชื่อโปรเจค (เลือกใส่ที่สบายใจอะไรก็ได้) ส่วน initial WSDL ให้ใส่ http://ucws.nhso.go.th:80/ucwstokenp1/UCWSTokenP1?wsdl

เมือกด OK แล้ว โปรเจคจะโหลด function ที่สามารถใช้ได้มาให้ ในกรณีนี้คือ

searchCurrentByPID

ให้เราคลิกขวาแล้วเลือก New request

โปรเจคจะถามชื่อ Request อันนี้ใส่อะไรก็ได้เหมือนเคย

เห็นไรไหมตรง tag searchCurrentByPID เราจะแทนค่าตรงนั้นกัน

user_person_id ให้ใส่เลขที่บัตรประชาชนของเจ้าของบัตรที่ตรวจสอบสิทธิ

smctoken ให้ใส่ Token ที่ได้มาจากการยืนยันตัวตน

person_id ให้ใส่เลขที่บัตรประชาชนของคนที่เราจะตรวจสอบสิทธิ์

กด Run เพื่อทดสอบการทำงาน

Project จะแสดงผลออกมาทางขวาถ้าสำเร็จ ถ้าขึ้นชื่อ ขึ้นสิทธิ์ก็เป็นอันใช้ได้

ในตอนหน้าจะมาเล่าเรื่องการเขียน Delphi ในการเชื่อมต่อกับเว็บ Service คลิก ที่นี่

--

--