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,904

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á

  • 강재구님의 프로필 이미지
    강재구

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    스프링엔 김영한님이 계시다면, 장고엔 이진석 강사님이 계시는것 같습니다 :)

    • paichai17님의 프로필 이미지
      paichai17

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      96% đã tham gia

      django 로 웹 서비스를 개발하고 있는 초급 개발자에요. 최종적으로 아이엠포트(포트원)을 서비스에 연동시키는데, django로는 document도 없고 답답한 나머지 마지막 동아줄 붙잡는 심정으로 결제하고 수강했습니다. 제가 필요한 부분만 골라 들으려고 했는데, 강의를 듣다보니 제 코딩에 도움 되는 내용들이 너무 많은거에요(쇼핑몰 관련) 장점을 말씀드리면 1. 빠른 진행 - 군더더기 없고, 타자가 빠르셔서 기다리는 시간이 없고 요점만 잘 전달해주십니다. 오디오도 좋고, 자막도 훌륭해요. 기다리는 부분은 모두 편집해서 좋습니다 엄지척! 2. 좋은 코드 작성법 - 저 같은 초급 개발자는, 고수의 코드를 읽는게 굉장히 도움이 되요. 그런데 읽다보면 이건 왜 이런 의도로 작성했는 지 모를 때가 많은데, 하나씩 따라가니깐 모든 의도들을 알 수 있어서 좋았습니다. 3. 실전에서 사용할 수 있는 코드 - 어디서나 볼 수 잇는 쉬운 코드가 아니고, 보안까지 생각한 실무적인 내용들이 많아서 그대로 옮겨 쓰면 될 것 같아서 정말 좋았습니다. 제가 살고 있는 대전에 파이썬 모임도 주선하고 계셔서 한번 꼭 찾아뵙고 감사의 말씀드리고 싶고, 이미 개발이 끝난 상태지만, 제 코드를 조금 전문가 스럽게 바꾸고 싶어서 django 정규강의(?)도 수강할 예정입니다. 강력추천드려요. 코드만 봐도 공부가 됩니다.

      • powernt님의 프로필 이미지
        powernt

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        온라인에 글 잘 안남기는 스타일인데 신기해서 몇자 적어봅니다. 이 좋은 강의에 왜 수강평이 없을까요? ㅎㅎ 이진석님 덕분에 장고에 입문하게 되었고 만들어주신 모든 강의 다 공부하고 있습니다. 덕분에 아이디어로만 남을뻔 했던 웹서비스 운영하는 사업도 진행하게 되었습니다. 항상 좋은 강의와 정보 제공해 주셔서 감사합니다. 다른 분들 장고 강의도 많은 도움이 되었지만 실무적으로 활용 가능한 장고 강의는 유일하게 제공해 주시는것 같습니다. 장고를 활용 할 수 있는 더 많은 강의 계속 기대하겠습니다. 참고로 파이썬 및 장고 초보자 분들은 어려울 수 있으나 결국 이곳으로 다시 찾아 오시게 될 듯 싶습니다. 제가 그랬네요... 할인 기간이면 강의 미리 구매해 놓으셔도 좋을듯 합니다. 장고 중급으로 가는 가장 빠른 지름길 입니다...

        • paichai17

          저도 강의 너무 좋았습니다. 알바아님

      • 커리30님의 프로필 이미지
        커리30

        Đánh giá 4

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        결제는 처음 접해보는데 어떻게 구현해야 하는지 잘 알아갑니다.

        • bluebamus님의 프로필 이미지
          bluebamus

          Đánh giá 19

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          iamport를 이용한 결제와 관련한 전반적인 내용을 학습할 수 있었다. 무엇보다, 실무에 바로 써먹을 핵심들을 강의에 잘 녹여들게 만들었다고 생각된다. 제품을 장바구니에 넣고, 결제하고, 결제 현황을 검증하고, 취소하는 일련의 과정이 잘 담겨 있다. 근래 결제한 많은 강의 중, 돈이 전혀 아깝지 않은 강의였다. 다만, 실재 쇼핑몰 구현에서는 강의에서 다룬 위 단계의 내용들이 간결히, 핵심 부분만 있다 생각되어져서 아쉬웠다. 실무에 있을 좀 더 다양한 상황에서의 강의가 추가되었으면 했다. 예를 들면, 익명 사용자의 결제와 같은 구현은 정말 고민이 되는 시나리오다. 지금의 강의 만으로도 다른 강의와 차별이 있지만, 조금씩이라도 보충 내용이 추가되어 업데이트 되어 다시 방문을 여러번 하는 강좌가 되었으면 하는 바램이 있다. 주변 사람에게 적극 추천할 의지가 드는 강의였다.

          • 이진석
            Giảng viên

            수강평에 감사드립니다. 현재의 장바구니/결제 구현은 로그인 User 모델과의 외래키 관계를 가지도록 설계되어있기 때문에, 반드시 로그인 상태여야 하는 데요. 말씀하신 "익명 사용자의 결제" 부분은 저도 한 번 고민해보고, 그 결과를 공유해볼 수 있도록 하겠습니다. 강의에 활발히 참여해주셔서 정말 감사드립니다. 👍

        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!