ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[ถาม] ระบบ payment ครับ (ผิดหมวดหมู่ช่วยแจ้งก่อนลบ - - น่ะครับ)
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [ถาม] ระบบ payment ครับ (ผิดหมวดหมู่ช่วยแจ้งก่อนลบ - - น่ะครับ)  (อ่าน 915 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
togethers
ก๊วนเสียว
*

พลังน้ำใจ: 61
ออฟไลน์ ออฟไลน์

กระทู้: 469



ดูรายละเอียด เว็บไซต์
« เมื่อ: 06 กันยายน 2009, 18:56:28 »

ตัวอย่างโค๊ดที่ผมได้มาจาก manual ของระบบ payment ครับ
โค๊ด:
<html>
<head><title>Mom and Pop Merchants</title></head>
<body>
<?php
$MERCHANT_KEY 
'XXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$MERCHANT '11111111111111';
$MODE 'TEST';
$TRANSACTION_TYPE 'SALE';
$REBILLING 0;
$AMOUNT 10.00;
$temper_key $MERCHANT_KEY $MERCHANT $TRANSACTION_TYPE $AMOUNT $REBILLING $MODE;
echo 
$temper_key;
$TAMPER_PROOF_SEAL md5($temper_key);

$APPROVED_URL 'http://xxxx.com/goodpay.php';
$DECLINED_URL 'http://xxxx.com/badpay.php';
$MISSING_URL 'http://xxxx.com/error.php';



?>

<form action="https://secure.xxxxx.com/interfaces/bp10emu" method=POST>
<input type=hidden name=MERCHANT value="<?php echo $MERCHANT;?>">
<input type=hidden name=TRANSACTION_TYPE value="<?php echo $TRANSACTION_TYPE;?>">
<input type=hidden name=REBILLING value="<?php echo $REBILLING;?>">
<input type=hidden name=TAMPER_PROOF_SEAL value="<?php echo $TAMPER_PROOF_SEAL;?>">
<input type=hidden name=AMOUNT value="<?php echo $AMOUNT;?>">
<input type=hidden name=Order_ID value="UNUSED">
<input type=hidden name=APPROVED_URL value="<?php echo $APPROVED_URL;?>">
<input type=hidden name=DECLINED_URL value="<?php echo $DECLINED_URL;?>">
<input type=hidden name=MISSING_URL value="<?php echo $MISSING_URL;?>">
<input type=hidden name=COMMENT value="SUBSCRIPTION TO WIDGET OF THE MONTH CLUB, 1YR">
<input type=hidden name=MODE value="<?php echo $MODE;?>">
<table>
<tr><td>Card number</td><td><input type=text name=CC_NUM value="4111111111111111"></td></tr>
<tr><td>CVV2</td><td><input type=text name=CVCCVV2 value=""></td></tr>
<tr><td>Expiration Date</td><td><input type=text name=CC_EXPIRES value="0810"></td></tr>
<tr><td>NAME</td><td><input type=text name=NAME value=""></td></tr>
<tr><td>Address</td><td><input type=text name=Addr1 value=""></td></tr>
<tr><td>Address 2</td><td><input type=text name=Addr2></td></tr>>
<tr><td>City</td><td><input type=text name=CITY value=""></td></tr>
<tr><td>State</td><td><input type=text name=STATE value=""></td></tr>
<tr><td>Zipcode</td><td><input type=text name=ZIPCODE value=""></td></tr> 
 
<tr><td>Phone</td><td><input type=text name=PHONE value=""></td></tr>
<tr><td>Email</td><td><input type=text name=EMAIL value=""></td></tr>
<tr><td colspan=2><input type=SUBMIT value="Test it." name=SUBMIT></td></tr>
</table>
 
</form>
 
</body>
</html>

พอผมใส่ข้อมูลไปแล้ว sumbit มันก็จะได้ค่ากลับมาและ redirect มาที่ url (ตัวสีแดง) พร้อมกับค่าต่างๆ คือผมอยากทราบว่า กระบวนการ การนำระบบ payment มาติดตั้ง โดยทั่วไปมันจะเป็นแบบไหนอ่ะคับ เช่นต้องส่งค่าไป รับค่ามายังไง หรือว่าใช้ ตามข้างบนได้เลยครับ พอดีไม่ผมไม่มีประสบการณ์ทางด้านนี้อ่ะครับ


ขอบคุณครับ
บันทึกการเข้า

onokung
คนรักเสียว
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 198



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 06 กันยายน 2009, 19:30:11 »

ผมก้ไม่เคยทำน่ะครับ มารอด้วยคน สงสัยจะยาก
บันทึกการเข้า

togethers
ก๊วนเสียว
*

พลังน้ำใจ: 61
ออฟไลน์ ออฟไลน์

กระทู้: 469



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 06 กันยายน 2009, 21:33:30 »

มาดัน ๆๆ รอเซียนมาตอบ  Kiss
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,459



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 07 กันยายน 2009, 17:46:21 »

ระบบจ่ายเงินส่วนมากจะมีสองส่วนครับ ผมยกตัวอย่างแบบพวกของ paypal ละกัน

ส่วน frontend อันนี้ลูกค้าจะรับรู้ในส่วนนี้
ปกติจะมีแค่หน้าแบบฟอร์มจ่ายเงิน ซึ่งอาจเป็นโค้ดที่ทาง payment gateway มีมาให้
เหมือนที่ยกตัวอย่างมา อันนี้ก็ติดหน้าเว็บ
และหน้าที่แสดงลูกค้าที่เหลือ คือ หน้าแสดงพวกชำระแล้ว ยังไม่ชำระ หรือระบบขัดข้อง
ซึ่งการแสดงพวกนี้ เราต้องมีผลลัพท์จาก gateway ก่อน

แต่ส่วนที่เราต้องจัดการคือ ทางเราจะรู้ได้ยังไงว่า gateway ตัดยอดชำระได้จริง
อันนี้แหละครับ คือส่วนสองที่เป็น backend ที่ลูกค้าจะไม่รู้
ซึ่งทาง gateway พอตัดเงินมาแล้ว มักจะทำการยิง post มายังหน้าเว็บเรา
เพื่อส่งข้อมูลบอกผลการชำระเงินมาให้

ส่วนนี้ เราต้องดู api ของตัว gateway ว่ามันทำงานยังไง
บาง gateway จะดีหน่อย มีโค้ดตัวอย่างมาให้ บางที่ก็ไม่มีเลยก็ต้องเขียนเอง
แล้วเอามาให้เป็นท่า รอการยิง post มาหา เพื่อให้เราเก็บข้อมูล เช่นอาจเก็บลง db
แล้วตัว frontend ค่อยดึงมาแสดงผล

น่าจะพอเข้าใขจแนวคิดคร่าวๆ นะครับ
บันทึกการเข้า

kuznetsova
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 137
ออฟไลน์ ออฟไลน์

กระทู้: 1,316



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 09 กันยายน 2009, 13:03:22 »

ระบบจ่ายเงินส่วนมากจะมีสองส่วนครับ ผมยกตัวอย่างแบบพวกของ paypal ละกัน

ส่วน frontend อันนี้ลูกค้าจะรับรู้ในส่วนนี้
ปกติจะมีแค่หน้าแบบฟอร์มจ่ายเงิน ซึ่งอาจเป็นโค้ดที่ทาง payment gateway มีมาให้
เหมือนที่ยกตัวอย่างมา อันนี้ก็ติดหน้าเว็บ
และหน้าที่แสดงลูกค้าที่เหลือ คือ หน้าแสดงพวกชำระแล้ว ยังไม่ชำระ หรือระบบขัดข้อง
ซึ่งการแสดงพวกนี้ เราต้องมีผลลัพท์จาก gateway ก่อน

แต่ส่วนที่เราต้องจัดการคือ ทางเราจะรู้ได้ยังไงว่า gateway ตัดยอดชำระได้จริง
อันนี้แหละครับ คือส่วนสองที่เป็น backend ที่ลูกค้าจะไม่รู้
ซึ่งทาง gateway พอตัดเงินมาแล้ว มักจะทำการยิง post มายังหน้าเว็บเรา
เพื่อส่งข้อมูลบอกผลการชำระเงินมาให้

ส่วนนี้ เราต้องดู api ของตัว gateway ว่ามันทำงานยังไง
บาง gateway จะดีหน่อย มีโค้ดตัวอย่างมาให้ บางที่ก็ไม่มีเลยก็ต้องเขียนเอง
แล้วเอามาให้เป็นท่า รอการยิง post มาหา เพื่อให้เราเก็บข้อมูล เช่นอาจเก็บลง db
แล้วตัว frontend ค่อยดึงมาแสดงผล

น่าจะพอเข้าใขจแนวคิดคร่าวๆ นะครับ

ตามนี้เลยครับ ส่วนมากๆจะคล้ายกันแหละ paypal paysby แถบไม่ตอบเขียนอะไรเลยมีโค้ดให้หมด

ลองไป test ใน sandbox.paypal.com ดูก่อนนครับง่ายดี


ปล วิธีการตัดผ่านบัตรเครดิต ก็ทำคล้ายแบบนี้แหละครับ

เวลาตัดเงิน ตัดที่เว็บผู้ให้บริการ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์