Bạn đang muốn tạo nút bán hàng với PayPal, bài viết này Sáu sẽ hướng dẫn cho bạn làm như thế. Nút thanh toán bằng PayPal rất tiện dụng vì đây là dịch vụ ngân hàng trực tuyến được nhiều người sử dụng nhất hiện nay. Bạn có thể làm theo bài viết này mà không cần phải có tài khoản PayPal trước, nhưng Sáu khuyên bạn nên tạo một tài khoản PayPal để có thể sử dụng được các dịch vụ mua bán trực tuyến trên mạng, đặc biệt là mua domain và hosting bằng PayPal.
Có 5 loạt nút PayPal mà bạn có thể tạo được: Buy Now, Add to Cart, Donate, Buy Gift Certificate và Subscribe. Ứng với mỗi loại nút là một chức năng và công dụng khác nhau. Trong bài viết này Sáu chỉ hướng dẫn cho bạn cách tạo nút Buy Now trên PayPal, còn mấy loại nút khác thì bạn làm tương tự.
Để tiến hành làm việc này, bạn vào địa chỉ trang thông tin Buttons for single purchases, sau đó bạn tìm đường link với chữ là Create your button now, bạn click chuột vào đó để chuyển sang trang mới.
Bên trong trang mới này sẽ có 3 bước để bạn thực hiện, tuy nhiên vì đây là bạn chưa đăng nhập vào hệ thống của PayPal nên chỉ điền thông tin ở bước thứ nhất mà thôi. Bạn điền thông tin như hình ảnh mình gửi minh họa bên dưới, bao gồm những thông tin về: tên sản phẩm, giá sản phẩm, tiền vận chuyển, thuế và địa chỉ email người nhận tiền.
Sau khi hoàn thành xong, bạn kéo xuống dưới và nhấn vào nút Create Button, hệ thống sẽ chuyển bạn sang trang mới có chứa mã HTML để bạn lấy về chèn vào website hoặc bạn có thể lấy chỉ đường link mà thôi.
Vậy là bạn đã có được 1 nút bán hàng đơn giản, tuy nhiên nếu bạn cần xác minh giao dịch có thành công hay không thì bạn cũng có thể chỉnh sửa lại thông tin của code như sau:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="business" value="[email protected]"> <input type="hidden" name="lc" value="US"> <input type="hidden" name="item_name" value="TestVIP"> <input type="hidden" name="button_subtype" value="services"> <input type="hidden" name="no_note" value="0"> <input type="hidden" name="currency_code" value="USD"> <input type="hidden" name="tax_rate" value="0.000"> <input type="hidden" name="shipping" value="0.00"> <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest"> <table> <tr> <td> <input type="hidden" name="on0" value="Package">Package </td> </tr> <tr> <td> <select name="os0"> <option value="Monthly Membership">Monthly Membership $10.00 USD</option> <option value="Life Membership">Life Membership $100.00 USD</option> </select> </td> </tr> </table> <input type="hidden" name="currency_code" value="USD"> <input type="hidden" name="option_select0" value="Monthly Membership"> <input type="hidden" name="option_amount0" value="10.00"> <input type="hidden" name="option_select1" value="Life Membership"> <input type="hidden" name="option_amount1" value="100.00"> <input type="hidden" name="option_index" value="0"> <input type="hidden" name="return" value="http://localhost/paypal/success.php"> <input type="hidden" name="cancel_return" value="http://localhost/paypal/cancel.php"> <input type="hidden" name="page_style" value="TestLocal"> <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"> </form>
Bên trên là form mẫu Sáu tạo ra với mục đích cho người dùng mua tài khoản VIP với 2 gói là Monthly giá $10 và Life giá $100. Bạn chỉnh sửa lại thông tin cho phù hợp với trang của bạn đang làm.
<input type="hidden" name="return" value="http://localhost/paypal/success.php">
Bạn chú ý tới dòng này, đây là địa chỉ trang xử lý code khi giao dịch thành công. Ví dụ code bên trên, nếu người dùng mua VIP 1 tháng và họ đã giao dịch thành công thì Sáu sẽ cập nhật lại user group cho họ thành VIP Member.
<input type="hidden" name="cancel_return" value="http://localhost/paypal/cancel.php">
Dòng này thì để cấu hình trang hiển thị khi người dùng hủy thanh toán, nếu bạn cảm thấy cái này không cần thiết thì có thể bỏ qua.
Bạn cũng có thể thay đổi cái hình ảnh của nút thanh toán bằng một hình ảnh khác trên trang lưu trữ hình ảnh của PayPal. Bạn hoàn toàn có thể thay thế hình này bằng một hình ảnh bạn tự tạo ra, dù sao thì tự lấy hình mình làm cũng ưng ý hơn là hình ảnh mặc định của PayPal. Chúc bạn thành công.
Cảm ơn admin ! Rất tuyệt vời tôi đã làm được !
Chúc mừng nhé, rất vui được biết bạn.
Code trên làm sao biết được giá mà người dùng cần thanh toán ạ. Thank trước
Giá là lúc bạn tạo nút đã có khai báo đó. Khi nhấn vào nút buy now thì sẽ chuyển sang trang thanh toán của PayPal, cũng có thông tin về item mà khách định mua.
Cho mình hỏi ở trang success.php làm sao để lấy dữ liệu ra sau khi đã biết là thành công?
Vd mình muốn lưu lại 1 danh sách ai đã thanh toán và với số tiền bao nhiêu thì làm như thế nào?
Chào bạn, như bạn thấy trong form bên trên, bạn có mục input với name là return. Đây là đường dẫn trả về sau khi người dùng đã thanh toán trên PayPal, bạn có thể thêm vào các tham số trong url này để xác nhận là của người dùng nào.
Rất cảm ơn! Mình muốn hỏi thêm chút nữa. Mình đang làm chức năng donation như sau:
1. Mình muốn tạo thêm 1 text để người dùng nhập số tiền trên trang web mình luôn chứ không phải vào paypal mới nhập thì phải làm như thế nào?
2. Mình muốn thêm 1 checkbox để người dùng tích chọn Anonymous. Nếu họ tích vào thì khi return dữ liệu về mình không lưu tên của họ vào CSDL.
Chào bạn, bài viết này chỉ thích hợp cho bạn tạo các nút thanh toán bằng PayPal đơn giản, để làm các chức năng thanh toán nâng cao thì bạn nên xem qua Payments REST API của PayPal.
https://developer.paypal.com/docs/integration/direct/rest-payments-overview/
Bạn có thể xem thêm PayPal PHP SDK trên Github:
http://paypal.github.io/PayPal-PHP-SDK/
Chào bạn, mình muốn tích hợp nút thanh toán Paypal để dowload tài liệu thì làm thế nào nhỉ? Ví dụ mội tài liệu 10usd. Sau khi trả xong trả về link dowlnoad.
Cám ơn bạn
admin ơi cho mình hỏi mình Làm trên Blog có đc ko ạ, tại cũng mới tập tành. Mình muốn 1 nút thanh toán, và sau khi xác nhận thì sẽ xuất hiện 1 nút download sản phẩm mình cần bán ạ.
Được nha bạn, bạn cứ lên PayPal tạo nút rồi chèn vào blog là được.
Bạn ơi cho mình hỏi, mình đã tạo tài khoản Paypal (Business) và Verify thẻ thành công. Tuy nhiên mình khá mơ hồ rằng như vậy đã hoàn chỉnh việc thiết lập chưa hay còn cần các bước gì tiếp theo nữa?
Một điều nữa là mình muốn tích hợp tài khoản Paypal của mình vào trang web thương mại điện tử bên mình thì cần phải làm gì ah?
Rất mong nhận được sự hỗ trợ từ bạn.
Cám ơn bạn nhiều.
Chào bạn, nếu tài khoản PayPal của bạn đã được verify thì bạn đã hoàn thành bước đăng ký PayPal rồi. Còn chuyện tích hợp nút thanh toán PayPal thì bạn có thể áp dụng nút thanh toán đơn giản (tạo trực tiếp trên PayPal) để chèn vào trang web. Còn nếu như bạn muốn tích hợp nút thanh toán nâng cao thì bạn phải biết code nữa, cái này nếu bạn không rành thì thuê người viết nhé.
chào bạn, cho mình hỏi là làm sao mình nhận được 1 tham số custom mà mình gửi lên khi thanh toán thành công.
Ví dụ form mình muốn gửi đi : mong muốn nhận lại $_GET[‘first_name’] hoặc $_POST[‘first_name’]
Paypall có hướng dẫn = ipn nhưng mình ko làm được,
<input type="hidden" name="bn"… Mình ko hiểu cái thẻ này, ad có thể giải thích sử dụng và truyền vào value là gì không ạ, mình cảm ơn!!
BN: An identifier of the source that built the code for the button that the buyer clicked, sometimes known as the build notation.
https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/
Bác bác cho em hỏi, sau khi lấy được mà nhúng thì tích hợp nút vào vị trí tùy ý như thế nào ạ. Em cảm ơn nhiều
Tích hợp vào vị trí mong muốn chỉ có cách chỉnh sửa trực tiếp trong giao diện bạn à.
Các bác cho em hỏi, sau khi em lấy được mã nhúng rồi thì muốn chèn vào từng vị trí tùy ý thì làm như thế nào ạ.
Chào bác! Em có câu hỏi này muốn hỏi bác? Đấy là em tạo nút thanh toán paypal với nhiều mức giá trong nút đó, thì làm sao để xác định được người dùng chọn mức giá nào?
Em cảm ơn bác nhiều!
Chào bác! Em có câu hỏi này muốn hỏi bác? Đấy là em tạo nút thanh toán paypal với nhiều mức giá trong nút đó, thì làm sao để xác định được người dùng chọn mức giá nào khi paypal trả về cho mình?
Em cảm ơn bác nhiều!
Nếu muốn người dùng tự nhập giá thì bạn code nâng cao chứ không dùng nút tạo sẵn nhé. Mấy cái nút tạo sẵn bạn chỉ nên dùng cho sản phẩm có giá cố định, đơn giản, tích hợp nhanh mà thôi. Nếu bạn muốn tùy biến nhiều hơn thì nên tự code dựa vào API của PayPal.
cho mình xin số điện thoại để gọi hỏi trực tiếp luôn được ko bạn?
Bạn muốn hỏi gì thì để lại bình luận nhé.
chào bạn.
cho mình hỏi mình muốn lấy
– ID giao dịch
– tên người mua
– mail người mua
– tiền của người mua
thì mình lấy các thẻ nào nhỉ ?
cám ơn và mong nhận được trả lời
Bạn xem tài liệu hướng dẫn IPN của PayPal nhé: https://www.paypal.com/ipn/
bài viết ở trên không lấy được cái này hả bạn 🙁
tại mình đọc tiếng anh có chút tệ 🙁
Thường thì lấy thông tin sau khi giao dịch thành công. Nếu bạn lấy trước khi submit cũng được nhưng không có ID giao dịch. Bạn làm 1 form thanh toán cho người dùng nhập các thông tin bạn yêu cầu thì mới được phép chuyển sang PayPal để thanh toán.
cái notify_url này là khi nào giao dịch thành công thì nó mới đi đến phải không bạn.
hay phải check verify Transaction nữa nhỉ ?
cái này mình nhận được thông số rồi. – payer_id – txn_id….
nhưng ví dụ trong
….
….
thì nó ko lấy ra ở IPN cái first_name được 🙁