Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Web Development

Bắt đầu thanh toán bằng Python/Django (Feat. I'mport) - Cơ bản

Bạn có gặp khó khăn khi liên kết thanh toán dịch vụ web không? Nhanh chóng áp dụng thanh toán cho dịch vụ của bạn thông qua Django và Nhập.

(5.0) 9 đánh giá

255 học viên

  • pyhub
실습 중심
결제기능구현
Python
Django

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

Dịch cái này sang tiếng Việt

  • Tìm hiểu dịch vụ thanh toán nhập khẩu

  • Triển khai thanh toán đơn giản bằng Django và API nhập

  • Tạo 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 Django

Cuộc sống ngắn ngủi lắm. Ngay cả khi đã tích hợp thanh toán, Python/Django vẫn là lựa chọn tốt nhất.
Điều hành doanh nghiệp của bạn thành công và tiết kiệm thời gian
. 💪

Tham gia khóa học và nhận phiếu giảm giá PyCharm Professional! 🎫

Chúng tôi đã nhận được phiếu giảm giá 6 tháng từ JetBrains để sử dụng PyCharm Professional (công cụ trả phí), IDE tốt nhất để phát triển Django, ngay cả sau khóa học.

  1. Trong buổi thuyết trình, bạn sẽ sử dụng bản dùng thử 1 tháng cho PyCharm Professional.
  2. Ngay cả khi bạn không phải là học viên chính thức, nếu bạn đã đăng ký khóa học, bạn vẫn có thể đăng ký nhận phiếu giảm giá thông qua biểu mẫu Google bên dưới.
    1. Liên kết ứng tuyển: https://forms.gle/mvDwLQmaCz4Z2vQD9
  3. Chúng tôi sẽ kiểm tra thông tin chi tiết về đơn đăng ký của bạn vào thứ Sáu hàng tuần và gửi phiếu giảm giá đến địa chỉ email mà bạn cung cấp.
  4. Vui lòng đăng ký ngay bất kỳ phiếu giảm giá nào bạn nhận được. Nếu không, bạn sẽ không còn được JetBrains hỗ trợ cấp phép nữa.
  5. Mỗi người chỉ được phép đăng ký phiếu giảm giá một lần cho mỗi lớp học .
  6. Mẹo: Sau khi sử dụng phiếu giảm giá này, bạn có thể tiếp tục đăng ký JetBrains với mức giá ưu đãi bằng cùng một tài khoản.

Lưu ý: Học sinh và giáo viên có thể nhận được giấy phép sử dụng một năm cho tất cả các công cụ JetBrains thông qua Chương trình Hỗ trợ Học sinh JetBrains. Sau khi đăng ký chương trình, bạn sẽ nhận được giấy phép trong vòng vài ngày.

Bạn sẽ chọn mã 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 từ Inicis

Mặc dù API thanh toán của Import rất đơn giản và mạnh mẽ, nhiều người vẫn gặp khó khăn khi tích hợp nó vào dịch vụ web của mình. Với hướng dẫn này, bạn có thể tích hợp API thanh toán của Import vào dự án Django của mình.

Tôi nhập khẩu 💳

Việc tích hợp thanh toán vào các dịch vụ web từ lâu đã là một tính năng gây khó chịu. Các công ty PG không mấy 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. Các tài liệu phát triển dài và mã mẫu PHP/JSP lỗi thời được mỗi công ty PG tạo ra cách đây hơn một thập kỷ.
    • Bắt đầu từ đâu khi áp dụng nó vào các ngôn ngữ và khuôn khổ hiện đại? 😢
  2. Các giao thức khác nhau cho mỗi công ty PG
    • Nếu tôi chỉ sử dụng một PG, nó sẽ trở thành điểm lỗi duy nhất, vậy nếu tôi muốn sử dụng nhiều hơn một PG, tôi phải triển khai các giao thức PG khác nhau cho từng PG phải không? 😨

Dịch vụ Portone (trước đây là I'mport) đã giải quyết được những khó khăn này. Theo bài viết " Nhà cung cấp dịch vụ thanh toán trực tuyến I'mport vượt mốc 4 nghìn tỷ won về tổng giá trị giao dịch " (bài viết ngày 9 tháng 9 năm 2020) của Digital Times, các công ty như Carrot Market, Millie's Library, Line Friends, Today's House, Beongaejangteo và Style Share đã triển khai thanh toán trực tuyến bằng I'mport vào năm 2020.

Dịch vụ Nhập khẩu có những ưu điểm sau:

  1. Chúng tôi cung cấp API thanh toán đơn giản và rõ ràng.
  2. Có thể tích hợp thanh toán với tất cả các công ty PG trong nước chỉ bằng API duy nhất của PortOne.
    • Khi PG thay đổi, bạn chỉ cần thay đổi cài đặt trên trang quản trị PortOne mà không cần phải thay đổi mã nguồn.
    • Các đơn xin hợp đồng với nhiều công ty PG có thể được xử lý cùng lúc thông qua quản trị viên PortOne.
  3. Chúng tôi cung cấp hướng dẫn phát triển thân thiện, chi tiết và các thư viện hiện đại được tối ưu hóa cho nhiều ngôn ngữ/khung.
    • Python, React, Vue, Cordova, Swift, Android, Flutter, Go, Java, v.v.

Tôi giới thiệu điều này cho những người này 🙆‍♀️

Bất kỳ ai muốn tích hợp thanh toán vào dự án Python/Django của họ

Bất kỳ ai muốn biết cách tích hợp thanh toán hiệu quả bằng cách sử dụng Import

Bất kỳ ai đang tìm kiếm thử thách mới sau khi học Django Basics


Tính năng bài giảng ✨

Một khóa học thanh toán được xây dựng từng bước từ những điều cơ bản

Học tập hiệu quả được trình bày bởi một nhà phát triển Djangoholic

Nâng cao hiểu biết của bạn với hai buổi thực hành về tích hợp thanh toán.

Tăng tính tiện lợi khi tham gia các lớp học có video dài khoảng 10 phút

Có phụ đề tiếng Hàn tạo môi trường học tập thoải mái

Cung cấp các slide bài giảng PDF để học tập


Bạn sẽ học được gì 📚

1. Tổng quan

  • Mã cốt lõi để tích hợp thanh toán Aimport, với mã nguồn thực tế và bản demo.
  • 9 bước trong quy trình thanh toán để tích hợp API Portone vào Django




2. Công việc chuẩn bị cho các dự án Django

  • Tạo một dự án Django và các nhiệm vụ cơ bản
  • Hướng dẫn cài đặt Black and Djlint, tiện ích định dạng mã nguồn
  • Cài đặt thư viện django-debug-toolbar
  • Tải và phân tích các biến môi trường bằng thư viện django-environ
  • Tích hợp Bootstrap dễ dàng bằng thư viện django-bootstrap5

3. Nhanh chóng xem xét và triển khai logic cốt lõi của Import.

Trải nghiệm PortOne API bằng cách triển khai PortOne JS API và REST API vào dự án Django của bạn với mã tối thiểu.

  • Hãy thử thanh toán chỉ bằng PortOne JS API
  • Lưu và xem lịch sử thanh toán thông qua mô hình Thanh toán
  • Xác minh mã nhận dạng liên kết của Port One và chỉ định cũng như tải mã này dưới dạng biến môi trường.
  • Xác minh lịch sử thanh toán bằng PortOne REST API

4. Đăng ký tài khoản, Đăng nhập, Đăng xuất, Triển khai hồ sơ

Xác thực người dùng là bắt buộc đối với thanh toán và xác nhận. Chúng tôi triển khai xác thực người dùng bằng cách chủ động tận dụng ứng dụng mặc định của Django, django.contrib.auth.

  • Triển khai đăng ký thành viên bằng UserCreationForm và CreateView
  • Triển khai đăng nhập bằng LoginView
  • Triển khai đăng xuất bằng LogoutView
  • Triển khai hồ sơ bằng cách sử dụng trình trang trí login_required

5. Ứng dụng Mall - Cấu hình cơ bản

Hãy cùng tạo một chức năng quản lý sản phẩm.

  • Phân loại sản phẩm (Danh mục) và mô hình hóa sản phẩm
  • Đă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 để phục vụ hình ảnh sản phẩm
  • Quản trị tùy chỉnh để quản lý sản phẩm hiệu quả
  • Tạo trang sản phẩm để người dùng dễ dàng tiếp cận, tạo hình ảnh thu nhỏ, hỗ trợ phân trang và hỗ trợ tìm kiếm.

6. Ứng dụng Mall - Giỏ hàng

Để thanh toán thuận tiện hơn, chức năng giỏ hàng là rất cần thiết.

  • Triển khai giỏ hàng bằng mô hình CartProduct
  • Thực hiện sửa đổi giỏ hàng chỉ bằng cách sử dụng tập hợp biểu mẫu Django, không cần sự can thiệp của JavaScript.
  • Thay đổi kiểu tiện ích bằng thư viện django-widget-tweaks
  • Triển khai thông báo giỏ hàng bằ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 cho thanh toán PortOne: Hãy thiết kế một mô hình trừu tượng để bạn có thể dễ dàng đính kèm ImportPay vào nhiều miền khác nhau chỉ bằng cách kế thừa các lớp.
  • Triển khai trang thanh toán, triển khai trang yêu cầu thanh toán
  • Triển khai Trang Danh sách Đơn hàng
  • Thực hiện hủy thanh toán trên trang Quản trị

8. Ứng dụng Mall - Nhận kết quả thanh toán

Phương thức nhận kết quả thanh toán sẽ khác nhau tùy thuộc vào thiết bị của người dùng. Hãy cùng tìm hiểu cách đảm bảo kết quả thanh toán ổn định.

  • Cách hỗ trợ đối số m_redirect_url để hỗ trợ thanh toán trong môi trường iPhone/Android
  • Cách hỗ trợ webhooks để tích hợp thanh toán ổn định
  • Cách tích hợp ngrok để kiểm tra webhook: Cách xử lý các ngoại lệ DisallowedHost và lỗi xác minh CSRF


Câu hỏi dự kiến Hỏi & Đáp 💬

H. Tôi có cần thực hiện bất kỳ yêu cầu nào về môi trường hoặc biện pháp phòng ngừa nào khác trước khi tham gia khóa học không?

Bài giảng này không đề cập đến việc thiết lập môi trường phát triển Python/PyCharm. Để biết thêm thông tin, vui lòng tham khảo phần "Xem trước" của bài viết "Giới thiệu về Python/Django: Triết lý Thiết kế Django ".

H. Tôi có cần giấy phép kinh doanh để liên kết thanh toán không?

Không. Bạn có thể liên kết thanh toán bằng thẻ tín dụng chỉ bằng cách đăng ký PortOne. Đăng ký doanh nghiệp và PG có thể được hoàn tất sau khi dịch vụ được triển khai.

H. Đây có phải là khóa học mà ngay cả người mới bắt đầu học Django cũng có thể tham gia không?

Mặc dù điều này không ảnh hưởng đến việc sử dụng Django trong thực tế, nhưng sẽ rất hữu ích trong việc hiểu bài giảng nếu bạn biết các khái niệm cốt lõi của Django.


Giới thiệu Người chia sẻ kiến thức ✒️

Tôi là Jinseok Lee , một nhà phát triển phần mềm đam mê Python và Django.

  • Người nghiện Python, nhà phát triển Django với 16 năm kinh nghiệm thực tế
  • Người điều hành Ask Company với Django/React (trước đây là Ask Django), một cộng đồng hỏi đáp dành cho người dùng Django
  • Daejeon < Python Love Room > Nhà điều hành
  • Người chiến thắng giải thưởng Microsoft Azure MVP (2016-2021, Microsoft MVP là gì? )
  • Đại học Quốc gia Seoul, Chuyên ngành Quản lý Doanh nghiệp, Giảng viên Python/Django, "Lập trình Web Khởi nghiệp Doanh nghiệp" (2016/2017)
  • Fast Campus, Trại phát triển dịch vụ web (Python/Django) Giảng viên thứ 3 (2015)
  • Giảng dạy và tư vấn tại nhiều trường đại học và công ty: Đạ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, KB Securities, SK Telink, Hyundai Motor Group Innocean, Koscom, Naver NIT Service, Art Center Nabi, Ngân hàng Hàn Quốc, Viện Đánh giá và Quy hoạch 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?

  • Bất cứ ai tò mò về tích hợp thanh toán ở Django

  • Những người gặp khó khăn khi liên kết dịch vụ ngay cả khi đã xem chứng từ Nhập khẩu chính thức

  • Bất kỳ ai đã học kiến ​​thức cơ bản về Django và đang tìm kiếm thử thách mới

Cần biết trước khi bắt đầu?

  • Khái niệm cơ bản về ngôn ngữ Python (hàm, lớp, trang trí)

  • Khái niệm cơ bản về JavaScript giao diện người dùng web (chức năng, xử lý sự kiện)

Xin chào
Đây là

2,905

Học viên

139

Đánh giá

932

Trả lời

4.8

Xếp hạng

5

Các khóa học

파이썬과 장고에 진심인 소프트웨어 개발자

대외 활동

  • 오프라인 교육 : SK텔링크, LS그룹, 삼성 디스플레이, 부산대학교 정보화본부, 서울대학교 벤처경영학연합전공, 패스트캠퍼스 웹서비스 개발 캠프 3기 등

  • 기술 자문 : 유클리드소프트, 부산대학교, 한국산업기술평가관리원, 한국방송통신전파진흥원 등

여러분의 파이썬/장고/리액트 페이스메이커가 되겠습니다. 😉

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ả

9 đánh giá

5.0

9 đá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 :)

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

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

        • 22

          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

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

        • bluebamus님의 프로필 이미지
          bluebamus

          Đánh giá 19

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          Tôi có thể tìm hiểu thông tin chung liên quan đến thanh toán bằng iamport. Trên hết, tôi nghĩ các bài giảng đều tổng hợp những điểm chính có thể áp dụng ngay vào thực tế. Chuỗi quy trình đưa sản phẩm vào giỏ hàng, thanh toán, xác minh trạng thái thanh toán và hủy đều được bao gồm. Trong số nhiều khóa học tôi đã trả tiền gần đây, đây là một khóa học đáng đồng tiền bát gạo. Tuy nhiên, trong quá trình triển khai một trung tâm mua sắm thực tế, thật đáng thất vọng khi nội dung của các bước trên trong bài giảng lại ngắn gọn và chỉ chứa những phần chính. Tôi mong muốn những bài giảng về các tình huống thực tế đa dạng hơn sẽ được bổ sung thêm. Ví dụ: việc triển khai thanh toán bởi người dùng ẩn danh là một tình huống thực sự có vấn đề. Riêng bài giảng hiện tại đã khác với các bài giảng khác, nhưng tôi hy vọng rằng nó sẽ được cập nhật từng chút một với nội dung bổ sung, khiến nó trở thành bài giảng mà tôi sẽ xem đi xem lại nhiều lần. Đó là một bài giảng mà tôi rất muốn giới thiệu cho những người xung quanh.

          • pyhub
            Giảng viên

            Cảm ơn bạn đã xem xét của bạn. Do việc triển khai giỏ hàng/thanh toán hiện tại được thiết kế để có mối quan hệ khóa ngoại với mô hình Người dùng đăng nhập, nên người dùng phải đăng nhập. Bạn đã đề cập đến "thanh toán bởi người dùng ẩn danh" Tôi sẽ suy nghĩ về phần này và chia sẻ kết quả. Cảm ơn bạn rất nhiều vì đã tham gia tích cực vào bài giảng. 👍

        1.164.107 ₫

        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!