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.

(4.9) 12 đánh giá

265 học viên

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

Python
Python
Django
Django
Python
Python
Django
Django

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

4.9

5.0

강재구

100% đã tham gia

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.

  1. 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.
  2. 완강하지 않으셔도, 수강신청하셨다면 아래 구글폼을 통해 쿠폰 신청이 가능합니다.
    1. Link đăng ký: https://forms.gle/mvDwLQmaCz4Z2vQD9
  3. 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ý.
  4. 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.
  5. 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.
  6. 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.

  1. 각 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? 😢
  2. 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? 😨

Dịch vụ PortOne (tên cũ: I'mport) đã giải quyết những khó khăn đó. Theo bài báo "Đơn vị cung cấp dịch vụ thanh toán trực tuyến I'mport vượt mốc 4 nghìn tỷ won tổng giá trị giao dịch tích lũy" trên Digital Times (ngày 9 tháng 9 năm 2020), vào thời điểm năm 2020, các doanh nghiệp như Danggeun Market, Millie's Library, LINE FRIENDS, ohou, Bungaejangter và StyleShare đã sử dụng I'mport để triển khai thanh toán trực tuyến.

Dịch vụ I'mport có những ưu điểm sau đây.

  1. Cung cấp API thanh toán ngắn gọn và rõ ràng.
  2. 포트원의 단일 API만으로 국내 모든 PG사와 결제 연동이 가능합니다.
    • Khi PG thay đổi, bạn không cần phải thay đổi mã nguồn mà chỉ cần thay đổi cài đặt trong trang quản trị PortOne.
    • Việc đăng ký hợp đồng với nhiều công ty PG có thể được thực hiện cùng một lúc tại trang quản trị Port One.
  3. 친절하고 자세한 개발 가이드와 여러 언어/프레임워크에 최적화된 현대화된 라이브러리가 제공됩니다.
    • Python, React, Vue, Cordova, Swift, Android, Flutter, Go, Java, v.v.

Đề xuất cho những đối tượng sau 🙆‍♀️

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
  • Người điều hành cộng đồng hỏi đáp Django Ask Company with Django/React (cũ là Ask Django)
  • Người điều hành Daejeon <Python Sarangbang>
  • Nhận giải thưởng Microsoft Azure MVP (Năm 2016~2021, Microsoft MVP là gì?)
  • 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)

Xin chào
Đây là pyhub

3,152

Học viên

154

Đánh giá

934

Trả lời

4.8

Xếp hạng

5

Các khóa học

Nhà phát triển phần mềm luôn tâm huyết với Python và Django

  • Chủ sở hữu của Python Sarangbang, dịch vụ đào tạo và hỏi đáp về Python/Django

  • Người điều hành Cộng đồng Python Sarangbang với Django/React (trước đây là Ask Django)

  • (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. 😉

Thêm

Chương trình giảng dạy

Tất cả

56 bài giảng ∙ (5giờ 28phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

12 đánh giá

4.9

12 đánh giá

  • renine94dev1394님의 프로필 이미지
    renine94dev1394

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    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 :)

    • powernt2241님의 프로필 이미지
      powernt2241

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      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...

      • Tôi cũng thực sự thích bài giảng. Không phải là một công việc bán thời gian

    • 22님의 프로필 이미지
      22

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      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ã.

      • lkh60357694님의 프로필 이미지
        lkh60357694

        Đánh giá 4

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Đây là lần đầu tiên tôi sử dụng thanh toán nhưng tôi đang tìm hiểu kỹ cách triển khai chúng.

        • rulesgyu5501님의 프로필 이미지
          rulesgyu5501

          Đánh giá 2

          Đánh giá trung bình 4.0

          5

          100% đã tham gia

          Khóa học khác của pyhub

          Hãy khám phá các khóa học khác của giảng viên!

          Khóa học tương tự

          Khám phá các khóa học khác trong cùng lĩnh vực!

          1.162.648 ₫