Bắt đầu với thanh toán bằng Python/Django (Feat. I'mport) - Phần cơ bản
Bạn đang gặp khó khăn trong việc tích hợp thanh toán cho dịch vụ web? Hãy thử áp dụng thanh toán vào dịch vụ của bạn một cách nhanh chóng thông qua Django và I'mport.
Nếu Kim Young-han đang ở mùa xuân,
Có vẻ như Django có một người hướng dẫn, Jinseok Lee :)
5.0
paichai17
96% đã tham gia
Tôi là nhà phát triển mới bắt đầu phát triển dịch vụ web với django. Cuối cùng tôi đã liên kết iMport (Port One) với dịch vụ nhưng không có tài liệu nào cho Django nên tôi nản quá nên trả tiền và tham gia khóa học với cảm giác như đang nắm lấy sợi dây cuối cùng. Tôi cố gắng chỉ nghe những phần tôi cần, nhưng khi nghe bài giảng, tôi phát hiện ra rằng có rất nhiều nội dung hữu ích cho việc viết mã của tôi (liên quan đến trung tâm mua sắm).
1. Tiến độ nhanh
- Nó không rườm rà và anh ấy là người đánh máy nhanh nên không mất thời gian chờ đợi và anh ấy hiểu rất rõ những điểm chính. Âm thanh tốt và phụ đề tuyệt vời. Thật tốt khi chỉnh sửa tất cả các phần đang chờ đợi!
2. Cách viết code tốt
- Đối với một lập trình viên mới bắt đầu như tôi, việc đọc code của chuyên gia rất hữu ích. Tuy nhiên, khi đọc, có nhiều lúc tôi không hiểu tại sao nó lại được viết với mục đích này, nhưng thật vui khi có thể hiểu hết ý đồ khi tôi làm theo từng cái một.
3. Mã có thể sử dụng trong thực tế
- Đây không phải là một đoạn mã dễ dàng có thể nhìn thấy ở bất cứ đâu và nó có rất nhiều nội dung thiết thực có tính đến vấn đề bảo mật nên tôi nghĩ mình có thể sao chép nó nên tôi rất thích nó.
Họ đang sắp xếp một cuộc họp về Python ở Daejeon, nơi tôi sống, vì vậy tôi muốn đến thăm họ một lần và bày tỏ lòng biết ơn của mình. Mặc dù quá trình phát triển đã hoàn tất nhưng tôi muốn thay đổi mã của mình để chuyên nghiệp hơn một chút, vì vậy tôi cũng vậy. dự định tham gia các bài giảng django thường xuyên(?). Tôi đánh giá cao nó. Bạn có thể học chỉ bằng cách nhìn vào mã.
5.0
powernt
100% đã tham gia
Tôi là kiểu người không hay đăng bài lên mạng, nhưng tôi thấy nó thú vị nên viết vài lời.
Tại sao không có đánh giá nào cho khóa học tuyệt vời này? cười
Nhờ Jinseok Lee mà tôi đã vào được Django và đang nghiên cứu tất cả các bài giảng của anh ấy.
Nhờ đó, tôi đã có thể tiếp tục kinh doanh dịch vụ web mà gần như vẫn chỉ là một ý tưởng.
Cảm ơn bạn đã luôn cung cấp những bài giảng và thông tin tuyệt vời.
Bài giảng Django của người khác cũng rất hữu ích.
Nó dường như là khóa học Django duy nhất có thể được sử dụng trong thực tế.
Tôi mong có thêm bài giảng về cách sử dụng Django.
Xin lưu ý rằng điều này có thể khó khăn đối với người mới bắt đầu sử dụng Python và Django, nhưng tôi nghĩ cuối cùng bạn sẽ quay lại đây lần nữa.
Đó là những gì tôi đã làm... Nếu đó là thời gian giảm giá, có lẽ bạn nên mua trước khóa học. Đây là lối tắt nhanh nhất đến trình độ trung cấp Django...
Bạn sẽ nhận được điều này sau khi học.
Tìm hiểu về dịch vụ thanh toán I'mport
Triển khai thanh toán đơn giản sử dụng Django và I'mport API
Xây dựng các chức năng cốt lõi của trung tâm mua sắm (giỏ hàng, v.v.) bằng cách sử dụng Django
Cuộc đời ngắn ngủi. Hãy thông qua Python/Django trong việc tích hợp thanh toán để đưa doanh nghiệp đến thành công nhanh chóng và tiết kiệm thời gian của chính bạn. 💪
Nghe bài giảng và nhận coupon PyCharm Professional! 🎫
Chúng tôi đã nhận được sự tài trợ phiếu giảm giá 6 tháng từ JetBrains để bạn có thể tiếp tục sử dụng PyCharm Professional (công cụ trả phí), IDE tối ưu nhất cho việc phát triển Django, ngay cả sau khi kết thúc khóa học.
Trong suốt khóa học, chúng tôi sẽ sử dụng giấy phép dùng thử 1 tháng của PyCharm Professional.
Chúng tôi sẽ kiểm tra danh sách đăng ký cho đến thứ Sáu hàng tuần và gửi mã giảm giá (coupon) đến địa chỉ email mà bạn đã đăng ký.
Hãy đăng ký mã giảm giá đã nhận ngay lập tức. Nếu không đăng ký, bạn sẽ không thể nhận được hỗ trợ bản quyền từ JetBrains nữa.
Mỗi người chỉ có thể đăng ký nhận mã giảm giá 1 lần cho mỗi bài giảng.
Mẹo: Sau khi sử dụng mã giảm giá này, nếu bạn tiếp tục đăng ký trả phí JetBrains bằng tài khoản đó, bạn có thể đăng ký với mức giá ưu đãi.
Lưu ý) Nếu bạn là học sinh/giáo viên, bạn có thể nhận giấy phép sử dụng tất cả các công cụ của JetBrains theo từng năm thông qua Chương trình hỗ trợ sinh viên của JetBrains. Nếu đăng ký chương trình này, bạn sẽ được cấp giấy phép trong vòng vài ngày.
Các bạn sẽ lựa chọn mã nguồn nào?
Mã bên trái: Mã sử dụng API thanh toán PortOne
Mã bên phải: Mã mẫu JSP của công ty Inicis
API thanh toán của I'mport tuy ngắn gọn và mạnh mẽ, nhưng nhiều người vẫn gặp khó khăn trong việc tích hợp nó vào dịch vụ web. Chỉ với một khóa học này, bạn có thể tích hợp thanh toán I'mport vào dự án Django của mình.
I'mport 💳
Tích hợp thanh toán vào dịch vụ web từ lâu đã là một tính năng khiến chúng ta gặp nhiều khó khăn. Các công ty PG (cổng thanh toán) hoàn toàn không quan tâm đến việc cải thiện trải nghiệm phát triển tích hợp thanh toán.
각 PG사의 십수 년 전에 만들어진 장황한 개발문서와 노후한 PHP/JSP 샘플 코드
Để áp dụng vào các ngôn ngữ và framework hiện đại, chúng ta nên bắt đầu từ đâu đây? 😢
PG사들마다 다른 프로토콜
Nếu chỉ sử dụng một PG thì nó sẽ trở thành điểm lỗi duy nhất (single point of failure), vậy nếu muốn dùng từ 2 PG trở lên thì phải tự mình triển khai các giao thức PG khác nhau sao? 😨
Những người muốn tích hợp thanh toán vào dự án Python/Django
Những ai muốn biết phương pháp tích hợp thanh toán hiệu quả bằng cách sử dụng I'mport
Những người đang tìm kiếm thử thách mới sau khi đã học xong cơ bản về Django
Đặc điểm của bài giảng ✨
Khóa học thanh toán xây dựng nền tảng vững chắc từ những bước cơ bản nhất
Học tập hiệu quả được đề xuất bởi nhà phát triển cuồng Django
Tăng mức độ hiểu biết với 2 lần thực hành tích hợp thanh toán
Tăng cường sự tiện lợi khi học với các video có độ dài khoảng 10 phút
Cung cấp phụ đề tiếng Việt để tạo môi trường học tập thuận tiện
Cung cấp slide bài giảng PDF để phục vụ học tập
Nội dung học tập 📚
1. Tổng quan
Cùng với mã nguồn thực tế và bản demo, mã cốt lõi để tích hợp thanh toán I'mport
9 bước trong quy trình thanh toán để tích hợp Portone API trong Django
2. Các bước chuẩn bị cho dự án Django
Các bước chuẩn bị tạo dự án Django
Hướng dẫn cài đặt tiện ích định dạng mã nguồn black và djlint
Cài đặt thư viện django-debug-toolbar
Tải và phân tích cú pháp biến môi trường bằng thư viện django-environ
Liên kết Bootstrap dễ dàng bằng cách sử dụng thư viện django-bootstrap5
3. Xem nhanh và triển khai logic cốt lõi của I'mport
Áp dụng Portone JS API và REST API vào dự án Django với lượng mã tối thiểu để trải nghiệm Portone API.
Thử thanh toán chỉ với PortOne JS API
Lưu trữ và tra cứu lịch sử thanh toán thông qua mô hình Payment
Kiểm tra mã định danh đối tác Portone, thiết lập và tải biến môi trường
Xác thực lịch sử thanh toán bằng Portone REST API
4. Triển khai đăng ký, đăng nhập, đăng xuất và hồ sơ cá nhân trong accounts
Xác thực người dùng là bắt buộc để thực hiện thanh toán và xác nhận thanh toán. Chúng tôi sẽ triển khai xác thực người dùng bằng cách tận dụng tối đa ứng dụng mặc định của Django là django.contrib.auth.
Triển khai đăng ký thành viên sử dụng UserCreationForm và CreateView
Triển khai đăng nhập sử dụng LoginView
Triển khai đăng xuất sử dụng LogoutView
Triển khai trang cá nhân sử dụng decorator login_required
5. Ứng dụng mall - Cấu hình cơ bản
Chúng ta sẽ cùng tạo chức năng quản lý sản phẩm.
Mô hình hóa Danh mục (Category) và Sản phẩm (Product)
Đăng ký hàng loạt hơn 300 sản phẩm thông qua việc triển khai lệnh tùy chỉnh Django load_products
Thiết lập MEDIA để cung cấp hình ảnh sản phẩm
Tùy chỉnh Admin để quản lý sản phẩm hiệu quả
Tạo trang sản phẩm hiển thị cho người dùng, tạo ảnh thumbnail, hỗ trợ phân trang, hỗ trợ tìm kiếm
6. Ứng dụng mall - Giỏ hàng
Để việc thanh toán trở nên thuận tiện hơn thì tính năng giỏ hàng là không thể thiếu.
Triển khai giỏ hàng thông qua model CartProduct
Triển khai chỉnh sửa giỏ hàng chỉ bằng Django formset mà không cần sự can thiệp của JavaScript
Thay đổi kiểu dáng widget sử dụng thư viện django-widget-tweaks
Triển khai thông báo giỏ hàng sử dụng Bootstrap
7. Ứng dụng mall - Đặt hàng và Thanh toán
Đây là phần nổi bật của bài giảng này.
Mô hình hóa đơn hàng và thanh toán
Tạo đơn hàng thông qua giỏ hàng
Thiết kế mô hình trừu tượng hóa thanh toán PortOne: Thiết kế một abstract Model để có thể dễ dàng tích hợp thanh toán I'mport vào nhiều domain khác nhau chỉ bằng cách kế thừa lớp.
Triển khai trang thanh toán, triển khai trang tra cứu thanh toán
Triển khai trang danh sách đơn hàng
Triển khai hủy thanh toán trên trang Admin
8. Ứng dụng mall - Nhận kết quả thanh toán
Tùy thuộc vào thiết bị của người dùng mà cách nhận kết quả thanh toán sẽ khác nhau. Chúng ta sẽ tìm hiểu cách nhận kết quả thanh toán một cách ổn định.
Cách hỗ trợ tham số m_redirect_url để xử lý thanh toán trong môi trường iPhone/Android
Cách hỗ trợ Webhook để tích hợp thanh toán ổn định
Cách liên kết ngrok để kiểm tra webhook: Cách xử lý ngoại lệ DisallowedHost và lỗi xác thực CSRF thất bại
Câu hỏi thường gặp Q&A 💬
Q. Có yêu cầu về môi trường cần chuẩn bị trước khi học hay các lưu ý khác không?
Khóa học này không bao gồm việc thiết lập môi trường phát triển Python/PyCharm. Việc thiết lập môi trường phát triển đã được công khai dưới dạng "Xem trước" trong phần thiết lập môi trường phát triển của <Nhập môn Python/Django bắt đầu với triết lý thiết kế Django>, vì vậy vui lòng tham khảo nội dung đó để thiết lập.
Q. Có cần phải có giấy phép kinh doanh để tích hợp thanh toán không?
Không. Bạn có thể tích hợp thanh toán thẻ tín dụng chỉ bằng cách đăng ký thành viên PortOne. Việc đăng ký kinh doanh và đăng ký PG có thể thực hiện sau khi đã triển khai dịch vụ.
Q. Đây có phải là bài giảng mà người mới bắt đầu học Django cũng có thể nghe được không?
Việc thực hành Django sẽ không gặp trở ngại gì, nhưng nếu bạn đã nắm rõ các khái niệm cốt lõi của Django thì sẽ giúp ích rất nhiều cho việc hiểu bài giảng.
Giới thiệu người chia sẻ kiến thức ✒️
Tôi là Lee Jin-seok, một nhà phát triển phần mềm luôn tâm huyết với Python và Django.
Người say mê Python, nhà phát triển với 16 năm kinh nghiệm thực tế về Django
Giảng viên khóa học Python/Django "Lập trình Web cho Khởi nghiệp mạo hiểm", Chuyên ngành liên hợp Quản trị mạo hiểm, Đại học Quốc gia Seoul (năm 2016/2017)
Giảng viên khóa 3, Trại phát triển dịch vụ web (Python/Django), Fast Campus (năm 2015)
Giảng dạy và tư vấn cho nhiều trường đại học và doanh nghiệp: Đại học Quốc gia Seoul, KAIST, Đại học Quốc gia Pusan, Đại học Hanyang, Đại học Kookmin, Samsung Electronics, LG Electronics, LS Group, SK Planet, Encore, Chứng khoán KB, SK Telink, Hyundai Motor Group Innocean, Koscom, Naver NIT Service, Art Center Nabi, Ngân hàng Trung ương Hàn Quốc, Viện Đánh giá Công nghệ Công nghiệp Hàn Quốc, v.v.
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Dành cho những ai thắc mắc về việc tích hợp thanh toán trong Django
Những người gặp khó khăn trong việc tích hợp dịch vụ ngay cả khi đã xem tài liệu chính thức của I'mport
Những người đã nắm vững kiến thức cơ bản về Django và đang tìm kiếm những thử thách mới.
Cần biết trước khi bắt đầu?
Cơ bản về ngôn ngữ Python (Hàm, Lớp, Decorator)
Cơ bản về JavaScript cho Web Frontend (Hàm, Xử lý sự kiện)
(Cựu) Chủ nhân giải thưởng Microsoft Azure MVP (năm 2016~2022)
Hoạt động bên ngoài
Đào tạo offline: SK Telink, LS Group, Samsung Display, Trụ sở Thông tin hóa Đại học Quốc gia Pusan, Chuyên ngành Liên kết Quản trị Khởi nghiệp Đại học Quốc gia Seoul, Fast Campus Web Service Development Camp khóa 3, v.v.
Tư vấn kỹ thuật: Euclidsoft, Đại học Quốc gia Pusan, Viện Đánh giá và Quản lý Công nghệ Công nghiệp Hàn Quốc (KEIT), Viện Xúc tiến Phát thanh Truyền hình và Truyền thông Hàn Quốc (KCA), v.v.
Tôi sẽ trở thành người dẫn dắt (pacemaker) Python/Django/React của các bạn. 😉
Tôi là kiểu người không hay đăng bài lên mạng, nhưng tôi thấy nó thú vị nên viết vài lời.
Tại sao không có đánh giá nào cho khóa học tuyệt vời này? cười
Nhờ Jinseok Lee mà tôi đã vào được Django và đang nghiên cứu tất cả các bài giảng của anh ấy.
Nhờ đó, tôi đã có thể tiếp tục kinh doanh dịch vụ web mà gần như vẫn chỉ là một ý tưởng.
Cảm ơn bạn đã luôn cung cấp những bài giảng và thông tin tuyệt vời.
Bài giảng Django của người khác cũng rất hữu ích.
Nó dường như là khóa học Django duy nhất có thể được sử dụng trong thực tế.
Tôi mong có thêm bài giảng về cách sử dụng Django.
Xin lưu ý rằng điều này có thể khó khăn đối với người mới bắt đầu sử dụng Python và Django, nhưng tôi nghĩ cuối cùng bạn sẽ quay lại đây lần nữa.
Đó là những gì tôi đã làm... Nếu đó là thời gian giảm giá, có lẽ bạn nên mua trước khóa học. Đây là lối tắt nhanh nhất đến trình độ trung cấp Django...
Tôi là nhà phát triển mới bắt đầu phát triển dịch vụ web với django. Cuối cùng tôi đã liên kết iMport (Port One) với dịch vụ nhưng không có tài liệu nào cho Django nên tôi nản quá nên trả tiền và tham gia khóa học với cảm giác như đang nắm lấy sợi dây cuối cùng. Tôi cố gắng chỉ nghe những phần tôi cần, nhưng khi nghe bài giảng, tôi phát hiện ra rằng có rất nhiều nội dung hữu ích cho việc viết mã của tôi (liên quan đến trung tâm mua sắm).
1. Tiến độ nhanh
- Nó không rườm rà và anh ấy là người đánh máy nhanh nên không mất thời gian chờ đợi và anh ấy hiểu rất rõ những điểm chính. Âm thanh tốt và phụ đề tuyệt vời. Thật tốt khi chỉnh sửa tất cả các phần đang chờ đợi!
2. Cách viết code tốt
- Đối với một lập trình viên mới bắt đầu như tôi, việc đọc code của chuyên gia rất hữu ích. Tuy nhiên, khi đọc, có nhiều lúc tôi không hiểu tại sao nó lại được viết với mục đích này, nhưng thật vui khi có thể hiểu hết ý đồ khi tôi làm theo từng cái một.
3. Mã có thể sử dụng trong thực tế
- Đây không phải là một đoạn mã dễ dàng có thể nhìn thấy ở bất cứ đâu và nó có rất nhiều nội dung thiết thực có tính đến vấn đề bảo mật nên tôi nghĩ mình có thể sao chép nó nên tôi rất thích nó.
Họ đang sắp xếp một cuộc họp về Python ở Daejeon, nơi tôi sống, vì vậy tôi muốn đến thăm họ một lần và bày tỏ lòng biết ơn của mình. Mặc dù quá trình phát triển đã hoàn tất nhưng tôi muốn thay đổi mã của mình để chuyên nghiệp hơn một chút, vì vậy tôi cũng vậy. dự định tham gia các bài giảng django thường xuyên(?). Tôi đánh giá cao nó. Bạn có thể học chỉ bằng cách nhìn vào mã.