PHP Curl Service ตรวจสอบรายการทางการเงินธนาคาร Kbank , กรุงเทพ , TrueWallet สำหรับ E-Commerce
ผมขายของออนไลน์ ซึ่งขายและทำระบบเอง
ของที่ผมขาย จะเป็นไอดีเกม ในไอดีนั้นจะมีไอเทมเทพๆอยู่ในไอดี ตอนผมขายจะไปทั้งไอดีเกมนั้นเลย จะได้ขายง่ายๆ ไม่ต้องเข้าเกมไปเอาของให้ ลูกค้าผมจ่ายเงินผ่าน TrueWallet ซะเป็นส่วนมาก
ทีนี้ผมขี้เกียจขายเองเลยอยากได้ระบบขายอัตโนมัติที่มันจะช่วยผมขายทั้งวันทั้งคืน
ผมอยากจะส่ง ไอดีเกม ให้ลูกค้าทางอีเมลย์แบบอัตโนมัติเลย แต่ติดอยู่ที่ว่า จะเช็คยังไงว่าใครจ่ายเงินซื้อไอดีผมรึยัง
ผมเลยพยายามหาอยู่นานพอสมควรเลย
โพสถามไปเป็นเดือน 2 เดือน
จาก https://www.thaicreate.com/php/forum/114124.html กระทู้นี้
และ https://www.thaicreate.com/php/forum/114559.html กระทู้นี้
จนมารู้จักกับ PHP CURL
เลยลองทำมาเรื่อบๆ ในที่สุดก็ได้ ออกมาเป็น service นี้
ตอนนี้ ผมมี Service ที่ผมเองก็ใช้อยู่ เลยอยากจะมาแบ่งปั่นให้กับ ผู้ที่ต้องการขายของอัตโนมัติแบบผมคับ
Service ของผม จะ ล็อกอินเข้าไปที่ หน้าเว็ปของธนาคาร แล้วจะดึงข้อมูลการทางการเงินออกมาให้
ผมทำได้แค่ 3 เว็ปคับ นั่นก็คือ TrueWallet, Kbank (กสิกร) , ธนาคารกรุงเทพ
ผมเลยอยากจะแบ่งปัน Service สำหรับ คนที่กำลังมองหาตัวช่วยในระบบ E-Commerce
อันแรกที่ทำได้เลยคือ TrueWallet (บัญชีเงินออนไลน์ คนละอันกับ TrueMoney) ซึ่งผมใช้ประจำและลูกค้าผมส่วนมากก็ใช้อันนี้ด้วย
ข้อดีของมัน คือ มันโอนเงินง่าย และเร็วดีด้วย แถมมี เลขที่อ้างอิงการทำรายการ ที่เอาไว้ให้ลูกค้ากรอกลงไปเพื่อรับไอดีหลังจากโอนเงิน
หลังจากลูกค้าผมโอน ผมให้เค้ากรอก เบอร์โทรที่ใช้โอน กับ เลขที่อ้างอิง แล้วระบบผมก็จะเช็คว่าโอนเงินมาครบตามจำนวนจริงไหมถ้า ตรวจสอบข้อมูลเส็ด ระบบผมก็จะส่งไอดีเกมให้ทางอีเมลย์เลย
นี่เป็นตัวอย่างข้อมูล ที่ดึงออกมาจากบัญชีคับ ผมให้มัน Echo ออกมาเป็น JSON จะดึงออกมาได้แค่ 50 รายการล่าสุดเท่านั้น
Code
[{"reportID":3384291,"type":"transfer","action":"creditor","ref1":"0805546383","channel":50,"amount":240,"serviceFee":0,"sourceOfFundFee":0,"transactionDate":1424967399815,"totalFeeAmount":0,"totalAmount":240},{"reportID":3327225,"type":"transfer","action":"creditor","ref1":"0833484845","channel":50,"amount":216,"serviceFee":0,"sourceOfFundFee":0,"transactionDate":1424710547741,"totalFeeAmount":0,"totalAmount":216},{"reportID":3316623,"type":"transfer","action":"creditor","ref1":"0924726906","channel":40,"amount":216,"serviceFee":0,"sourceOfFundFee":0,"transactionDate":1424673534861,"totalFeeAmount":0,"totalAmount":216},{"reportID":3284846,"type":"transfer","action":"creditor","ref1":"0805546383","channel":50,"amount":1264,"serviceFee":0,"sourceOfFundFee":0,"transactionDate":1424444846195,"totalFeeAmount":0,"totalAmount":1264},{"reportID":3224339,"type":"transfer","action":"creditor","ref1":"0833574122","channel":46,"amount":480,"serviceFee":0,"sourceOfFundFee":0,"transactionDate":1424167449910,"totalFeeAmount":0,"totalAmount":480},{"reportID":3116794,"type":"transfer","action":"creditor","ref1":"0833574122","channel":50,"amount":100,"serviceFee":0,"sourceOfFundFee":0,"transactionDate":1423391663300,"totalFeeAmount":0,"totalAmount":100},{"reportID":3115444,"type":"transfer","action":"creditor","ref1":"0833574122","channel":46,"amount":10,"serviceFee":0,"sourceOfFundFee":0,"transactionDate":1423383987136,"totalFeeAmount":0,"totalAmount":10}]
ต่อมา ลูกค้าบางคนไม่มี TrueWallet ผมเลยหาวิธีจะเช็คเงินในธนาคาร ซึ่งลำบากพอสมควร ผมได้ขอให้คนอื่นช่วยบ้าง ให้เพื่อนช่วยบ้าง
บัญหาคือ เว็ปธนาคาร มันไม่มีเลขที่อ้างอิงการโอนแสดงออกมาให้เราเห็น ผมเลยทำให้ลูกค้าโอนติดทศนิยม 2 ตัว มาด้วยเพื่อจะเช็คว่าใครโอน
ซึ่งธนาคารแรกที่ทำคือ กรุงเทพ (BBL) ผมก็ให้ Return ออกมาเป็น JSON เหมือนเดิม
Code
[{"Date":"20150309","Amount":"500.00"},{"Date":"20150309","Amount":"120.01"}]
และอีกธนาคารคือ กสิกร (Kbank)
Code
[{"datetime":"02\/03\/2015 06:43:37","transaction_type":"Money Transfer No Book","withdrawal":"1,300.00","deposit":"","balance":"2,481.00","channel":"Internet and Mobile Banking 09497","note":""},{"datetime":"02\/03\/2015 07:23:52","transaction_type":"Money Transfer No Book","withdrawal":"290.00","deposit":"","balance":"2,191.00","channel":"Internet and Mobile Banking 09497","note":""},{"datetime":"02\/03\/2015 12:57:31","transaction_type":"Cheque\/Money Transfer No Book","withdrawal":"","deposit":"170.00","balance":"2,361.00","channel":"Internet and Mobile Banking 09497","note":""},{"datetime":"02\/03\/2015 17:43:12","transaction_type":"Cheque\/Money Transfer No Book","withdrawal":"","deposit":"2,000.00","balance":"4,361.00","channel":"ATM 00006","note":""}]
สามารถ เข้าไปใช้ Service ของผมได้
** การใช้ Service ต้องใส่ username password ของเว็ปธนาคารเข้าไปด้วย
ซึ่งผมรับรองได้ว่า ไม่มีการยุ่งเกี่ยวหรือเก็บ username password เลขที่บัญชี
แต่ service จำเป็นต้องใช้ในการ ยิง Method POST เข้าไปที่ เว็ปธนาคาร
หากท่านใดสนใจผมมี service ให้ใช้ ฟรีๆ
สามารถเรียกใช้ service ได้
www.thaimcash.com/thaibankapi/ชื่อธนาคาร/username/password/เลขที่บัญชี
สำหรับ ธนาคารกสิกร (ข้อมูลของ 30 วันย้อนหลัง)
www.thaimcash.com/thaibankapi/kbank/username/password/123123123
(กสิกรต้องใส่ชื่อธนาคารเป็น kbank เท่านั้น)
ธนาคารกรุงเทพ (ดึงเวลาไม่ได้ ได้แค่วันที่
www.thaimcash.com/thaibankapi/bbl/username/password/123123123
(กรุงเทพต้องใส่ชื่อธนาคารเป็น bbl เท่านั้น)
ส่วนของ TrueWallet (50 รายการ)
http://thaimcash.com/thaiwalletapi/truewallet/email_trueWallet/password_trueWallet
http://thaimcash.com/thaiwalletapi/truewallet/[email protected] /password
( เปลี่ยนจาก thaibankapi เป็น thaiwalletapi )
ผมจะพยายามทำ ให้ได้ทุกธนาคาร แล้วก็ Mpay และ TrueMoney ด้วย
ยินดีรับคำแนะนำ หรือคำตักเตือน หากมันเป็นการไม่ปลอดภัยคับ
service นี้ผมใช้เวลาหาข้อมูลเป็นสองเดือน ผมเลยอยากทำ service ให้สำหรับคนที่มีความต้องการเหมือนกัน
ผมไม่มีการเก็บบัญทึกข้อมูลใดๆ นอกจากนับว่ามีคนใช้ service นี้กี่คนเท่านั้นคับTag : PHP, Web Service
ประวัติการแก้ไข 2015-04-02 19:08:18 2015-04-02 19:09:45
Date :
2015-04-02 19:04:24
By :
Tkaewkunha
View :
8799
Reply :
10
แก้ไขกระทู้ยังไงคับ รูปใหญ่เกินไป
Date :
2015-04-02 19:07:53
By :
Tkaewkunha
เขียนเป็นบทความก็ดีครับ ผมจะได้แชร์ให้บน Facebook ครับ
Date :
2015-04-02 20:01:30
By :
mr.win
ครับ เคยมีคำถามแนวนี้่ออกมาผมว่า ทำได้ แต่เขาเถียงว่าทำไม่ได้
curl ชื่อมันก็มีความหมายในตัวเองอยู่แล้ว ว่าทำเป็นไคลเอ้น เลียนแบบการทำงานของบราวเซอร์
แต่ว่านะ ระบบพวกนี้มันต้องใช้ส่วนตัวครับ เพราะเรื่องความน่าเชื่อถือ ความปลอดภัย เพราะเราต้องให้ระบบเราใช้รหัสผ่านในการล็อคอิน
ถ้าคิดว่าอยากให้คนอื่นใช้ ก็น่าจะมีเพียงวิธีเดียวที่น่าเชื่อถือที่สุด นั่นคือขายทั้งระบบ เขาเห็นซอสเราเลย แต่ก็นะคนไทย ขี้ก้อบ
ปัญหาอีกอย่างเรื่องการอัพเดทของทางเว็บถ้าเว็บเขาอัพเดทบ่อยระบบก็จะเป็นอัมพาท จนกว่าจะแก้ไข
แม้แต่ซิมมือถือก็ยังทำเลียนแบบกันได้ เรื่อง OTP นี่ไม่ต้องพูดถึง คงทำได้ถึงขั้น ยึดบัญชี เปลี่ยนอีเมล เบอร์โทร (แล้วแต่ว่าระบบมันมีให้ไหม)
ตอนแรกให้ใช้ฟรี อีกปีกรูเซฟพาสเวิดไว้ อีกสองปี มีสี่ห้าพัน รายชื่อ เขียนโปรแกรมยึดบัญชีอัตโนมัติ ไม่ก็โอนไปบัญชีต่างประเทศเชิดเงินเลย
ปล. ด้วยความเป็นห่วง การแจกน่ะดี เมื่อเวลาภัยมาถึงตัวแล้วจะรู้ซึ้ง
ประวัติการแก้ไข 2015-04-02 21:31:09 2015-04-02 21:34:39 2015-04-02 21:36:17 2015-04-02 21:39:16
Date :
2015-04-02 21:29:33
By :
pjgunner.com
ไอ้บัญชีไหน เงินน้อยกว่า 100 มาเป็นปี แมร่งตรูยึดบัญชี มาขายในตลาดมืดซะ
แหมตรูช่างฉลาดจริงๆ
Date :
2015-04-02 21:47:48
By :
pjgunner.com
มีใครมีวิธีทะลุผ่าน Capchar ไหมคับ
Date :
2015-04-03 17:01:44
By :
Tkaewkunha
มีครับ จ้างเอา หรือทำตัวถอดเอง
มีระบบรับจ้างโดยเฉพาะ สำหรับงานนี้อยู่แล้ว ลองหาดูของ ตปท.
Date :
2015-04-03 20:43:12
By :
pjgunner.com
กำลังทำเรื่องของการดึงข้อมูลล่าสุดของแต่ละธนาคารเหมือนกันครับ แต่ Link ใช้ไม่ได้แล้ว แนะนำทีครับ
Date :
2018-10-10 16:32:27
By :
2037881702931155
มีเงินฝากวางไว้ สัก 200000 สิครับ อะไรๆ ก็ผ่านฉลุย
Date :
2018-10-10 18:06:06
By :
Chaidhanan
Load balance : Server 05