Infinity
คนรักเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 139
|
 |
« เมื่อ: 11 กรกฎาคม 2011, 19:30:14 » |
|
ตอนนี้เจ้าของเว็บไซต์ให้ผมทำเว็บ 2 เว็บ สมมุติว่าเป็นเว็บ A กับ B
แล้วเจ้าของเว็บมี e-payment กับธนาคารไทย 1 ตัว โดยเปิดเป็นชื่อเว็บ A
เมื่อลูกค้าทำการชำระเงินเสร็จแล้วธนาคารจะส่งค่า GET ไปที่บราวเซอร์ลูกค้า ส่วนค่า POST ส่งไปที่ไฟล์ที่เราเขียนรอไว้ที่เว็บ A
หน้า GET เราจะเขียน Thankyou ขอบคุณลูกค้า อะไรก็ว่าไป
ส่วนไฟล์ที่รับค่า POST เราก็เอามาเล่นแร่แปรธาตุลงฐานข้อมูลเว็บ A จบ สบม ไม่มีปัญหา
=================================================
ทีนี้เราจะทำเว็บ B ให้ส่งไปตัดเงินกับธนาคาร(ที่เราเปิดใช้บริการด้วยชื่อเว็บ A)
เมื่อลูกค้าทำการชำระเงินเสร็จแล้วธนาคารจะส่งค่า GET และ POST กลับไปที่เว็บ A
ค่า GET เนี่ย ไม่มีปัญหา เราส่ง Redirect ไปที่เว็บ B ได้ (อันนี้เขียนบอกลูกค้าไว้แล้วว่า merchant มันจะขึ้นเป็นเว็บ A นะ อย่าตกใจ)
ปัญหาอยู่ที่ค่า POST ครับ ข้อมูลจะเป็นความลับนิดนึง มันต้องถูกส่งไปที่ไฟล์ที่เราเขียนรอไว้ในเว็บ B
ไม่งั้นข้อมูลจะไม่บันทึกลงฐานข้อมูล พนักงานจะสับสน
ใครมีวิธีบ้าง รบกวนหน่อยครับ ถ้ามีตัวอย่างด้วยก็เยี่ยมเลย
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
nst_nk
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 385
ออฟไลน์
กระทู้: 3,391
|
 |
« ตอบ #1 เมื่อ: 11 กรกฎาคม 2011, 19:40:57 » |
|
แนวคิดนี้คงต้อง cURL ครับ
|
|
|
|
|
บันทึกการเข้า
|
◤◤ รับเขียนระบบต่างๆครับ เช่น ระบบ Shipping , ร้านค้าออนไลน์ , อสังหาริมทรัพย์ , ระบบจัดการหลังบ้านทุกประเภท สอบถามได้ครับ Line : bigznst ◥◥
|
|
|
supakwong
ก๊วนเสียว
พลังน้ำใจ: 28
ออฟไลน์
กระทู้: 487
|
 |
« ตอบ #2 เมื่อ: 11 กรกฎาคม 2011, 20:12:29 » |
|
ผมก็เคยเขียนอยู่ ใช้กับ K Payment ครับ
หลักการคู่มือ K Payment เขาบอกมาอยู่แล้วว่าให้ทำอะไรบ้าง ก็ทำไปตามนั้น ไม่ยากครับ
ลูกค้า login โพสรายละเอียดคร่าวๆ รวมทั้งยอดเงิน -> วิ่งไปหน้าแบงค์ ให้กรอกรหัสบัตรเครดิต -> กด ok ในหน้าแบงค์ เขาจะให้เรากำหนดเลยว่าจะใช้ไฟล์ไหนเป็นตัวรับ แจ้งให้เขาด้วย -> หน้าเวป bank ก็จะ redirect มา thank you เอง
ส่วนอีกด้าน ธนาคารหลังจากเช็ครายการเสร็จ ก็จะส่ง message มาที่ host เรา โดยที่มีไฟล์รับค่า post อยู่เพื่อบันทึกลงฐานข้อมูล
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
dreamer
คนรักเสียว
พลังน้ำใจ: 16
ออฟไลน์
กระทู้: 134
|
 |
« ตอบ #3 เมื่อ: 11 กรกฎาคม 2011, 22:03:53 » |
|
cURL ครับ
จะทำงานเลียนแบบ เหมือนเราเปิด browser เลย
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Infinity
คนรักเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 139
|
 |
« ตอบ #4 เมื่อ: 12 กรกฎาคม 2011, 00:19:26 » |
|
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Infinity
คนรักเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 139
|
 |
« ตอบ #5 เมื่อ: 12 กรกฎาคม 2011, 00:26:38 » |
|
ผมก็เคยเขียนอยู่ ใช้กับ K Payment ครับ
หลักการคู่มือ K Payment เขาบอกมาอยู่แล้วว่าให้ทำอะไรบ้าง ก็ทำไปตามนั้น ไม่ยากครับ
ลูกค้า login โพสรายละเอียดคร่าวๆ รวมทั้งยอดเงิน -> วิ่งไปหน้าแบงค์ ให้กรอกรหัสบัตรเครดิต -> กด ok ในหน้าแบงค์ เขาจะให้เรากำหนดเลยว่าจะใช้ไฟล์ไหนเป็นตัวรับ แจ้งให้เขาด้วย -> หน้าเวป bank ก็จะ redirect มา thank you เอง
ส่วนอีกด้าน ธนาคารหลังจากเช็ครายการเสร็จ ก็จะส่ง message มาที่ host เรา โดยที่มีไฟล์รับค่า post อยู่เพื่อบันทึกลงฐานข้อมูล
อันนี้ผมทำได้หมดแล้วครับ เป็นกรณีเว็บ A เพียวๆ ที่ผมต้องการคือส่งต่อค่า POST จาก เว็บธนาคาร ==> เว็บ A ==> เว็บ B (ต้องเป็นค่า POST ทั้งหมดนะครับ) เพราะปกติธนาคารจะให้ 1 merchant ต่อ 1 เว็บไซต์เท่านั้น ทีนี้ผมต้องการใช้ 1 merchant กับหลายเว็บไซต์ครับ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
shokarita
สมุนแก๊งเสียว
พลังน้ำใจ: 49
ออฟไลน์
กระทู้: 994
|
 |
« ตอบ #6 เมื่อ: 12 กรกฎาคม 2011, 00:33:34 » |
|
ลองใช้ jquery โยนค่ากลับมาจาก เว็บ A ดิครับ อาจเปิด K-payment ผ่าน A โดยใช้ dialog จากเว็บ B เมือ A ได้อะไรจาก K-payment ส่งค่าต่อมายัง B
เห้อๆๆ คิดเล่นๆ น่าจะได้
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
dekdee
คนรักเสียว
พลังน้ำใจ: 14
ออฟไลน์
กระทู้: 149
|
 |
« ตอบ #7 เมื่อ: 12 กรกฎาคม 2011, 00:41:38 » |
|
ไม่รู้ว่าได้หรือเปล่า WebService ครับ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
iUSER
ก๊วนเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 361
|
 |
« ตอบ #8 เมื่อ: 12 กรกฎาคม 2011, 01:14:42 » |
|
จะว่าไป เหมือนพวกแฮ็ดเกอร์คคุยกันเลยแฮะ .... 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Infinity
คนรักเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 139
|
 |
« ตอบ #9 เมื่อ: 12 กรกฎาคม 2011, 02:48:43 » |
|
ได้วิธีแล้วครับ เพื่อนทำให้ เป็นวิธี Low Level ในลิงค์ที่ผมโพสต์ไป เห็นว่าเคยเขียนบอทไว้ให้มันออโต้โพสต์เมื่อหลายปีมาแล้ว  แต่ว่าง่วงจังเลย  พรุ่งนี้จะลองเทสต์ให้ ได้ผลยังไงจะมารายงานให้ทราบครับ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Infinity
คนรักเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 139
|
 |
« ตอบ #10 เมื่อ: 12 กรกฎาคม 2011, 02:51:51 » |
|
ลองใช้ jquery โยนค่ากลับมาจาก เว็บ A ดิครับ อาจเปิด K-payment ผ่าน A โดยใช้ dialog จากเว็บ B เมือ A ได้อะไรจาก K-payment ส่งค่าต่อมายัง B
เห้อๆๆ คิดเล่นๆ น่าจะได้
ขอตัวอย่าง code ได้ไหมครับ เป็นวิทยาทาน  ถ้าทำได้จริง คงต้องหาโอกาสไป donate ให้ jquery ซักครั้ง รอดตายเพราะ jquery มาหลายงานละ 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
ossytong
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 138
ออฟไลน์
กระทู้: 1,149
|
 |
« ตอบ #11 เมื่อ: 12 กรกฎาคม 2011, 02:54:10 » |
|
ใช้ JQuery ช่วย ใน script เว็บ a get ค่า post จาก ธนาคาร ใส่ ตัวแปร javascript ไว้ จากนั้น ใช้ ajax .ajax() ส่ง type เป็น post ยิงไปที่ url ของเว็บ b ที่เรากำหนด ไม่มีปัญหาครับ
ไม่แน่ใจจะมีวิธีอื่นอีกมั้ย แต่ผมเชื่อว่ามี แต่ถ้าเป็นผมจะใช้วิธีนี้
|
|
|
|
« แก้ไขครั้งสุดท้าย: 12 กรกฎาคม 2011, 02:55:21 โดย ossytong »
|
บันทึกการเข้า
|
|
|
|
Infinity
คนรักเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 139
|
 |
« ตอบ #12 เมื่อ: 12 กรกฎาคม 2011, 03:13:48 » |
|
ใช้ JQuery ช่วย ใน script เว็บ a get ค่า post จาก ธนาคาร ใส่ ตัวแปร javascript ไว้ จากนั้น ใช้ ajax .ajax() ส่ง type เป็น post ยิงไปที่ url ของเว็บ b ที่เรากำหนด ไม่มีปัญหาครับ
ไม่แน่ใจจะมีวิธีอื่นอีกมั้ย แต่ผมเชื่อว่ามี แต่ถ้าเป็นผมจะใช้วิธีนี้
แบบนี้มันก็ไม่เป็นความลับสิครับ viewsource ดูก็เห็นหมดว่าตัวแปรชื่ออะไร จากนั้นก็สร้าง form submit หลอกจากเว็บอื่นเข้ามา
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
shokarita
สมุนแก๊งเสียว
พลังน้ำใจ: 49
ออฟไลน์
กระทู้: 994
|
 |
« ตอบ #13 เมื่อ: 12 กรกฎาคม 2011, 09:05:52 » |
|
ใช้ JQuery ช่วย ใน script เว็บ a get ค่า post จาก ธนาคาร ใส่ ตัวแปร javascript ไว้ จากนั้น ใช้ ajax .ajax() ส่ง type เป็น post ยิงไปที่ url ของเว็บ b ที่เรากำหนด ไม่มีปัญหาครับ
ไม่แน่ใจจะมีวิธีอื่นอีกมั้ย แต่ผมเชื่อว่ามี แต่ถ้าเป็นผมจะใช้วิธีนี้
แบบนี้มันก็ไม่เป็นความลับสิครับ viewsource ดูก็เห็นหมดว่าตัวแปรชื่ออะไร จากนั้นก็สร้าง form submit หลอกจากเว็บอื่นเข้ามา ประมาณนี้ครับ แต่ต้องทำ security key แรกเปลี่ยนระหว่างสองเว็บครับผม by event เลยครับ น่าจะใช้ได้แล้ว
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
ossytong
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 138
ออฟไลน์
กระทู้: 1,149
|
 |
« ตอบ #14 เมื่อ: 12 กรกฎาคม 2011, 13:20:41 » |
|
encrypt data สิครับ แล้วเราก็เขียนดัก ใน script b ให้ดีๆหน่อยก็ไม่น่ามีปัญหาและ
อาจจะ ทำตัวแปร check ซัก 1 ตัวเพิ่มขึ้นมา แล้วก็ กำหนด data + encrypt ซะ จากนั้น script b ก็เขียนดักโดย decrypt data นั้น แล้วก็เช็คว่า ใช่ตัวแปรมีค่าที่เรากำหนดไว้หรือเปล่า ถ้าไม่ สคริปนั้นก็ไม่ทำงานเป็นต้น
|
|
|
|
« แก้ไขครั้งสุดท้าย: 12 กรกฎาคม 2011, 13:33:50 โดย ossytong »
|
บันทึกการเข้า
|
|
|
|
Infinity
คนรักเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 139
|
 |
« ตอบ #15 เมื่อ: 12 กรกฎาคม 2011, 18:11:17 » |
|
ทำได้แล้วครับ ใช้ script ที่เพื่อนให้มาดัดแปลง  ส่วนเรื่อง JQuery เดี๋ยวจะลองเล่นดูครับ ขอบคุณทุกคนมากคร๊าบบบบ ขอให้บุญรักษา 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
tui12345
Newbie
พลังน้ำใจ: 0
ออฟไลน์
กระทู้: 2
|
 |
« ตอบ #16 เมื่อ: 28 กรกฎาคม 2011, 15:29:40 » |
|
ผมกำลังทำอยู่เหมือนกับ รบกวนขอโค๊ตเพื่อเป็นวิทยาทานได้มั๊ยครับ ส่งมาที่อีเมล์ก็ได้นะครับ [email protected] ขอบคุณล่วงหน้าครับ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
aoffyy
Newbie
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 12
|
 |
« ตอบ #17 เมื่อ: 28 กรกฎาคม 2011, 15:35:56 » |
|
$now = gmdate('D, d M Y H:i:s') . ' GMT'; header('Expires: ' . $now); header('Last-Modified: ' . $now); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: pre-check=0, post-check=0, max-age=0'); header('Pragma: no-cache'); header('Content-Type: text/html; charset=UTF-8');
function post_api($url,$json){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); $post = array ( 'json' => $json ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $response = curl_exec($ch); curl_close ($ch); return $response; }
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
SaWaI_KunG
Newbie
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 6
|
 |
« ตอบ #18 เมื่อ: 28 กรกฎาคม 2011, 17:51:18 » |
|
ใช้ ajax + PHP cURL ครับ ผมลองมาแล้วได้ผลเป็นอย่างดีครับ หลักการและข้อดีของการใช้แบบนี้คือ ajax อย่างเดียวติดปัญหา post ข้ามเว็บครับ ด้วยคุณสมบัติของ javascript ที่ป้องกันในเรื่องของ security ครับ อีกอย่าง ตัวโค๊ดคนภายนอกไม่สามารถ view source ได้ผ่าน browser หากใช้ cURL เข้ามาช่วยครับ โค๊ดก็ไม่ยากครับ ajax ธรรมดาๆ โพสต์ไปหน้า b ที่เราเขียนรอไว้ แล้วหน้า b ก็โพสต์แบบ cURLs ไปอีกโฮสต์นึงเท่านั้นเอง ตามนั้น
|
|
|
|
|
บันทึกการเข้า
|
รับงานด้าน Content Provider (Programmer+System) เป็น Outsource หรือหุ้นส่วนได้ครับ ใครทำเกี่ยวกับ VAS, SMS มาคุยกันได้นะครับ
|
|
|
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 493
ออฟไลน์
กระทู้: 5,905
|
 |
« ตอบ #19 เมื่อ: 28 กรกฎาคม 2011, 17:52:46 » |
|
cURL ครับ
ใช้งานอยู่ ^ ^
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
|