Site icon บริษัท โค๊ดบี จำกัด

ทำเว็บ E-Commerce ชำระเงินออนไลน์ใช้ Paypal API

เขียนโปรแกรมชำระเงินออนไลน์

เขียนโปรแกรมชำระเงินออนไลน์

<h3>ทำเว็บ E-Commerce ชำระเงินออนไลน์ใช้ระบบ Paypal API<&sol;h3>&NewLine;<p><&sol;br><&sol;p>&NewLine;<p>Paypal คือระบบการชำระเงินและซื้อสินค้าแบบออนไลน์ โดยใช้บัตรเครดิต บัตรเดบิตโดยผู้ใช้งานต้องสมัครใช้บริการ<br &sol;>&NewLine;ทั้งแบบบุคคลธรรมดาและนิติบุคคล เพย์พาลเปรียบได้กับธนาคารแบบออนไลน์ซึ่งได้รับความนิยมไปทั่วโลก โดยมีการใช้กันอย่าง<br &sol;>&NewLine;แพร่หลายในลักษณะการซื้อสินค้าสำหรับเว็บขายสินค้าออนไลน์ &lpar;e-commerce&rpar;<br &sol;>&NewLine;<&excl;--more--><&sol;p>&NewLine;<p><&sol;br><br &sol;>&NewLine;ในด้านการพัฒนาเว็บไซต์เพย์พาลมีระบบ Rest API &lpar; Application Programing Interface &rpar; รวมไปถึง<br &sol;>&NewLine;SDK หรือชุดคำสั่งในการพัฒนาและติดต่อกับ Paypal API ซึ่งมีให้นักพัฒนาสามารถเลือกใช้ได้หลายภาษา ข้อมูลเหล่านี้<br &sol;>&NewLine;เสามารถดูรายละเอียดเพิ่มเติมได้ที่เว็บไซต์สำหรับนักพัฒนาที่ <a href&equals;"https&colon;&sol;&sol;developer&period;paypal&period;com&sol;docs&sol;api&sol;rest-sdks&sol;" target&equals;"&lowbar;blank">https&colon;&sol;&sol;developer&period;paypal&period;com&sol;docs&sol;api&sol;rest-sdks&sol;<&sol;a><&sol;p>&NewLine;<p><&sol;br><br &sol;>&NewLine;สำหรับบทความนี้จะใช้ PHP codeigniter เป็น framework ในการติดต่อกับ paypal API เพราะฉะนั้น<br &sol;>&NewLine;ก่อนเริ่มขึ้นตอนต่อไปให้ติดตั้ง CI ก่อน ท่านสามารถดูรายละเอียดการติดตั้งได้ที่กระทู้นี้ <a href&equals;"https&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;php-codeigniter-เน้นใช้งาน-การติดตั้ง&sol;" target&equals;"&lowbar;blank">ติดตั้ง codeigniter<&sol;a><br &sol;>&NewLine;<&sol;br><&sol;p>&NewLine;<h4>เริ่มเขียนโปรแกรมติดต่อกับ Paypal API<&sol;h4>&NewLine;<p>1&period; ดาวน์โหลด <a href&equals;"http&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;examples&sol;paypal&period;zip" target&equals;"&lowbar;blank">paypal&period;php<&sol;a><&sol;p>&NewLine;<p>2&period; หลังจากดาวน์โหลดแล้วให้วางไฟล์ paypal&period;php ไว้ใน <strong>application&sol;libraries&sol;paypal&period;php<&sol;strong><&sol;p>&NewLine;<p>3&period; ทำการสร้าง Model ชื่อว่า Payment&period;php ไว้ใน <strong>application&sol;controllers&sol;Payment&period;php<&sol;strong><&sol;p>&NewLine;<p>4&period; สำหรับการส่งค่าไปยัง Paypal API จะแบ่งเป็น 3 ส่วนหลัก ๆ ดังนี้<&sol;p>&NewLine;<ul>&NewLine;<li><strong>ส่วนการตั้งค่าบัญชีผู้รับเงิน<&sol;strong> คือส่วนที่เราจะต้องระบุบัญชีที่จะโอนเงินเข้า ค่าเงิน เลขที่ Invoice และ url สำหรับ return ค่าต่าง ๆ ดังนี้&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " > &NewLine;&dollar;config&lbrack;'business'&rsqb; &Tab;&Tab;&Tab;&equals; 'codebee2014&commat;gmail&period;com'&semi; &sol;&sol; อีเมลบัญชีบิสิเนสผู้รับเงิน &NewLine;&dollar;config&lbrack;'cpp&lowbar;header&lowbar;image'&rsqb; &Tab;&equals; base&lowbar;url&lpar;"assets&sol;img&sol;logo&period;png"&rpar;&semi; &sol;&sol; รูปที่จะแสดงในหน้าทำธุรกรรม &NewLine;&dollar;config&lbrack;'return'&rsqb; &Tab;&Tab;&Tab;&Tab;&equals; site&lowbar;url&lpar;"payment&sol;summary"&rpar;&semi; &sol;&sol; หน้าที่จะแสดงหลังจากทำธุรกรรมเสร็จ &NewLine;&dollar;config&lbrack;'cancel&lowbar;return'&rsqb; &Tab;&Tab;&equals; site&lowbar;url&lpar;"payment"&rpar;&semi; &sol;&sol; หน้าที่จะแสดงกรณีกดปุ่มยกเลิก &NewLine;&dollar;config&lbrack;'notify&lowbar;url'&rsqb; &Tab;&Tab;&Tab;&equals; site&lowbar;url&lpar;"payment&sol;ordercomplete"&rpar;&semi; &sol;&sol; หน้าที่เราจะใช้รับข้อมูลในกรณีการสั่งซื้อสำเร็จเสร็จสิ้นด้วยดี &NewLine;&dollar;config&lbrack;'production'&rsqb; &Tab;&Tab;&Tab;&equals; FALSE&semi; &sol;&sol; ระบุการทดสอบว่าอยู่ในขั้นตอนพัฒนาหรือใช้งานจริง &NewLine;&dollar;config&lbrack;"invoice"&rsqb;&Tab;&Tab;&Tab;&Tab;&equals; "IV0001"&semi; &sol;&sol; ระบุเลขที่ใบแจ้งชำระเงิน &NewLine;&dollar;config&lbrack;"currency&lowbar;code"&rsqb;&Tab;&Tab;&equals; "THB"&semi; &sol;&sol; ระบุค่าเงินในการทำธุรกรรม &NewLine;<&sol;pre>&NewLine;<&sol;li>&NewLine;<li><strong>ส่วนการระบุข้อมูลผู้ชำระเงินหรือสั่งซื้อ<&sol;strong> คือส่วนของการให้ข้อมูลต่าง ๆ ของผู้ทำธุรกรรมเช่น ที่อยู่ เบอร์โทรศัพท์ เป็นต้น&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " > &NewLine;&dollar;config&lbrack;"first&lowbar;name"&rsqb; &Tab;&Tab;&equals; &dollar;row->fname&semi; &sol;&sol; ชื่อจริงผู้สั่งซื้อ &NewLine;&dollar;config&lbrack;"last&lowbar;name"&rsqb; &Tab;&Tab;&equals; &dollar;row->lname&semi; &sol;&sol; นามสกุลผู้สั่งซื้อ &NewLine;&dollar;config&lbrack;"address1"&rsqb; &Tab;&Tab;&equals; &dollar;row->address&semi; &sol;&sol; ที่อยู่ช่องแรก &NewLine;&dollar;config&lbrack;"address2"&rsqb; &Tab;&Tab;&equals; &dollar;row->company&semi; &sol;&sol; ที่อยู่ช่องสอง ถ้ามี &NewLine;&dollar;config&lbrack;"city"&rsqb; &Tab;&Tab;&Tab;&equals; &dollar;row->city&semi; &sol;&sol; เมือง &NewLine;&dollar;config&lbrack;"state"&rsqb; &Tab;&Tab;&Tab;&equals; &dollar;row->state&semi; &sol;&sol; รัฐ &NewLine;&dollar;config&lbrack;"zip"&rsqb; &Tab;&Tab;&Tab;&Tab;&equals; &dollar;row->postcode&semi; &sol;&sol; รหัสไปรษณีย์ &NewLine;&dollar;config&lbrack;"email"&rsqb; &Tab;&Tab;&Tab;&equals; &dollar;row->email&semi; &sol;&sol; อีเมลผู้สั่งซื้อ &NewLine;&dollar;config&lbrack;"night&lowbar;phone&lowbar;a"&rsqb; &Tab;&equals; &dollar;row->phone&semi; &sol;&sol; เบอร์โทร 1 &NewLine;&dollar;config&lbrack;"night&lowbar;phone&lowbar;b"&rsqb; &Tab;&equals; &dollar;row->mobile&semi; &sol;&sol; เบอร์โทร 2 &NewLine;<&sol;pre>&NewLine;<&sol;li>&NewLine;<li><strong>ส่วนของการเริ่มสั่งซื้อ<&sol;strong> คือส่วนที่เราจะสั่งให้ส่งข้อมูลไปยัง paypal API เป็นส่วนที่เรา<br &sol;>&NewLine;จะต้องระบุยอดรวมต่าง ๆ คือ ยอดเงินชำระ และ จำนวนไอเทมต่อหน่วยที่ต้องการชำระ<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " > &NewLine;&dollar;this->load->library&lpar;'paypal'&comma;&dollar;config&rpar;&semi; &sol;&sol; โหลด paypal library มาใช้งานและกำหนดการตั้งค่าใหม่ &NewLine;&dollar;this->paypal->add&lpar;"ชื่อสินค้า"&comma;"ราคาต่อหนวย"&comma;"จำนวนรวม"&rpar;&semi; &sol;&sol; ระบุชื่อสินค้า จำนวน และราคา &NewLine;&dollar;this->paypal->pay&lpar;&rpar;&semi; &sol;&sol; เริ่มส่งข้อมูลไปให้ paypal เพื่อเริ่มขั้นตอนการชำระเงิน &NewLine;<&sol;pre>&NewLine;<&sol;li>&NewLine;<&sol;ul&NewLine;&NewLine;<&sol;br><br &sol;>&NewLine;หากในหนึ่ง order มีสินค้ามากกว่าหนึ่งชิ้น เราสามารถเพิ่มสินค้าทั้งหมดในตะกร้าโดยใช้คำสั่งเดิม เพียงเปลี่ยนชื่อของสินค้า<br &sol;>&NewLine;จำนวนและราคาของสินค้าให้ถูกต้อง เช่น<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " > &NewLine;&dollar;this-&gt&semi;paypal-&gt&semi;add&lpar;"สบู่"&comma;50&comma;4&rpar;&semi; &NewLine;&dollar;this-&gt&semi;paypal-&gt&semi;add&lpar;"ยาสีฟัน"&comma;100&comma;2&rpar;&semi; &NewLine;&dollar;this-&gt&semi;paypal-&gt&semi;add&lpar;"ผงซักผ้า"&comma;80&comma;6&rpar;&semi; &NewLine;<&sol;pre>&NewLine;<p>ขั้นตอนต่อไปหลังจากที่เราใช้คำสั่ง <strong>&dollar;this->paypal->pay&lpar;&rpar;&semi;<&sol;strong> ระบบจะนำเราไปยังหน้าชำระเงินของ paypal<br &sol;>&NewLine;ในหน้านี้จะมีการแสดงโลโก้ของบัญชีบิสิเนส และสรุปยอดต่าง ๆ ของสินค้าตามที่เราส่งไป <&sol;p>&NewLine;<p>ซึ่งถ้าหากผู้ใช้งานยังไม่ได้เข้าสู่ระบบ จำเป็นจะต้องทำการเข้าสู่ระบบหรือสมัครสมาชิกเสียก่อนหลังจากนั้นก็จะมี<br &sol;>&NewLine;ตัวเลือกช่องทางการชำระเงิน เช่น เลือกชำระผ่านบัตรเครดิต หรือชำระผ่านบัตรเดบิต เป็นต้น<&sol;p>&NewLine;<p>ดาวน์โหลด <a href&equals;"http&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;examples&sol;Payment&period;zip" target&equals;"&lowbar;blank">Payment Controller<&sol;a><&sol;p>&NewLine;

Exit mobile version