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

/

Web Development

Python / Djangoで支払いを始める(Feat。Import) - 基本編

Webサービス決済連携に苦労していますか? DjangoとImportを通じて、あなたのサービスに支払いをすばやく適用してください。

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

学習した受講者のレビュー

こんなことが学べます

  • アイムポート決済サービスの理解

  • DjangoとImport APIを活用した簡潔な支払いの実装

  • Djangoを活用したショッピングモールのコア機能(カートなど)を作成

人生は短いです。決済連動でもPython/ジャンゴを通じて、
ビジネスをすばやく成功させ、あなたの時間を大切にしましょう
。 💪

講義を聞いてPyCharm Professionalクーポンを受け取ろう! 🎫

Django開発の最適なIDEであるPyCharm Professional(有料ツール)を講義後もご使用いただけるよう、JetBrainsから6ヶ月クーポンをスポンサーいただきました。

  1. 講義中はPyCharm Professionalトライアル1ヶ月ライセンスで進行します。
  2. 頑張らなくても、受講申請されたら下記のGoogleフォームを通じてクーポン申請が可能です。
    1. アプリケーションリンク:https: //forms.gle/mvDwLQmaCz4Z2vQD9
  3. 毎週金曜日までに申し込んだ履歴を確認し、申し込んだメールアドレスにクーポンをお送りします。
  4. 受け取ったクーポンはすぐに登録してください。登録しないと、JetBrainsからライセンスのサポートを受けられなくなります。
  5. クーポン申請は講義ごとに1人1回可能です。
  6. Tip:このクーポンを使用した後、そのアカウントに続いて有料でJetBrainsを購読すると、割引価格で購読できます。

注)学生/教師の方は、JetBrainsの学生支援プログラムを通じて、JetBrainsのすべてのツールを1年単位でライセンスすることができます。このプログラムを申請すると、数日以内にライセンスを発行することができます。

あなたはどんなコードを選びますか?

  • 左コード: ポートワン決済 API を使用したコード
  • 右コード:イニシス社のJSPサンプルコード

アイムポートの決済APIは簡潔で強力ですが、これをウェブサービスに移植するのが難しい方が多いです。この川の1つはあなたのDjangoプロジェクトにImportの支払いを連動させることができます。

アイムポート💳

Webサービスでは、決済連動は長い間私たちを大変にする機能でした。 PG社は決済連動開発経験の改善には全く関心がありませんでした。

  1. 各PG社の十数年前に作られた冗長な開発文書と老朽化したPHP/JSPサンプルコード
    • 現代的な言語とフレームワークに適用するには、どこから始めるべきですか? 😢
  2. PG社ごとに異なるプロトコル
    • PGを1つだけ書くと単一障害点になるので、2つ以上のPGを使うにはそれぞれ異なるPGプロトコル実装をしなければならないと? 😨

そのような困難をポートワン(旧:アイムポート)サービスが解決してくれました。デジタルタイムズの「 オンライン決済サービス会社アイムポート、累積取引額4兆ウォン突破して」(2020年9月9日記事)によると、2020年当時ニンジンマーケット、ミリの書斎、ラインフレンズ、本日の家、稲妻、スタイルシェアなどの企業がアイムポートを活用してオンライン決済を行います。

アイムポートサービスには次の利点があります。

  1. 簡潔で明確な支払いAPIを提供します。
  2. ポートワンの単一APIだけで国内のすべてのPG社と決済連動が可能です。
    • PGが変更されたら、ソースコードを変更せずに、ポートソース管理者ページで設定を変更するだけです。
    • 複数のPG社の契約の申請は、ポートワン管理者から一度に行うことができます。
  3. フレンドリーで詳細な開発ガイドと、複数の言語/フレームワークに最適化された近代化されたライブラリが提供されています。
    • Python、React、Vue、Cordova、Swift、Android、Flutter、Go、Javaなど

こんな方におすすめですよ🙆‍♀️

Python / Djangoプロジェクトに支払いを連動したい人

アイムポートを活用した効率的な決済連動方法を知りたい方

ジャンゴ基礎以来新しい挑戦を探している方


講義の特徴✨

基礎からじっくり積み上げる決済講義

ジャンゴホリック開発者が提示する効率的な学習

決済連動2回実習で理解度アップ

10分内外の映像で受講便宜性増大

楽な学習環境のためのハングル字幕提供

学習のための講義スライドPDFを提供


学習内容📚

1. Overview

  • 実際のソースコードとデモとともに、Import決済連動コアコード
  • DjangoのポートワンAPI連携のための支払いプロセスのステップ9




2. Djangoプロジェクトの事前作業

  • Djangoプロジェクトの作成
  • ソースコードフォーマットユーティリティ blackとdjlintインストールガイド
  • django-debug-toolbarライブラリのインストール
  • django-environライブラリを利用した環境変数のロードと解析
  • django-bootstrap5ライブラリを活用した簡単なブートストラップ連動

3. アイムポートのコアロジックを素早く調べて実装してみる

Port One JS APIとREST APIをDjangoプロジェクトに最小限のコードで適用して、Port One APIを体験してください。

  • ポートワンJS APIのみでお支払いください
  • 支払いモデルによる支払い履歴の保存と照会
  • ポートワン加盟店識別コードの確認と環境変数の指定とロード
  • ポートワンREST APIを活用した決済履歴検証

4. accounts 会員登録、ログイン、ログアウト、プロフィールの実装

お支払いとお支払いの確認にはユーザー認証が必須です。 Djangoの基本アプリdjango.contrib.authを活用してユーザー認証を実装します。

  • UserCreationFormとCreateViewを活用した会員登録の実装
  • LoginViewを利用したログインの実装
  • LogoutViewを活用したログアウトの実装
  • login_requiredデコレータを利用したプロファイルの実装

5. mallアプリ - 基本設定

商品管理機能を作成します。

  • 商品分類(カテゴリ)と商品(商品)のモデリング
  • Djangoカスタムコマンドload_productsの実装による300以上の商品の一括登録
  • 商品写真サービスのためのMEDIA設定
  • 効率的な商品管理のためのAdminカスタム
  • ユーザー露出用商品ページの作成、サムネイル画像の作成、ページングサポート、検索サポート

6. mallアプリ - カート

より便利なお支払いには、ショッピングカートの機能は必須です。

  • CartProductモデルによるショッピングカートの実装
  • JavaScriptの介入なしでDjangoフォームセットでカートを修正する実装
  • django-widget-tweaksライブラリを利用したウィジェットスタイルの変更
  • ブートストラップを活用したショッピングカート通知の実装

7. mallアプリ - 注文と支払い

本講義のハイライトセクションです。

  • 注文と支払いのモデリング
  • カートによる注文の生成
  • ポートワン決済を抽象化したモデル設計:さまざまなドメインに簡単にクラス継承だけでアイムポート決済をつけることができるように、抽象モデルを設計してみます。
  • お支払いページの実装、お支払い検索ページの実装
  • 注文リストページの実装
  • Adminページでの支払いキャンセルの実装

8. mallアプリ - お支払い結果を受け取る

ユーザーのデバイスによって決済結果を受け取る方法が異なります。確実にお支払い結果を取得する方法をご覧ください。

  • iPhone/Android環境でのお支払い対応のためのm_redirect_url引数のサポート方法
  • 安定した支払い連携のためのWebフックのサポート方法
  • Webフックテストのためのngrokインターロック方法: DisallowedHost例外、CSRF検証失敗エラーの対応方法


予想される質問 Q&A 💬

Q. 受講前に備えなければならない環境、その他の留意事項はありますか?

本講義はPython/Python開発環境の構築については扱いません。開発環境構築は、<ジャンゴ設計哲学で始まるPython/ジャンゴ入門>の開発環境構築セクションを「プレビュー」で公開しておいたので、これを参考に構築してください。

Q. 決済連動に事業者が必要ですか?

いいえ。ポートワン会員登録のみでクレジットカード決済を連動できます。事業者およびPG加入は、サービスの実装の後ろに行うことができます。

Q. ジャンゴを初めて始める人も聞ける講義ですか?

ジャンゴの実践に支障はありませんが、ジャンゴの重要な概念を知っていれば、講義の理解に大きな助けになります。


知識共有者の紹介✒️

PythonとDjangoに心からのソフトウェア開発者のLee Jin-sukです。

  • Pythonホリック、ジャンゴ実務16年目の開発者
  • Django Quest Community Ask Company with Django/React (旧 Ask Django) オペレーター
  • 大田< Pythonラブルーム>オペレーター
  • Microsoft Azure MVP賞受賞(2016年~2021年、 Microsoft MVPとは何ですか?
  • ソウル大学、ベンチャー経営学連合専攻、Python/ジャンゴ講義「ベンチャー創業ウェブプログラミング」講師(2016年/2017年)
  • ファーストキャンパス、ウェブサービス開発キャンプ(Python/ジャンゴ)3期講師(2015年)
  • 多数の大学と企業の講義と助言:ソウル大学、カイスト、釜山大学、漢陽大学、国民大学、サムスン電子、LG電子、LSグループ、SK Planet、エンコア、KB証券、SKテリンク、現代自動車グループイノッション、コスコム、ネイバーNITサービス、アート

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Djangoでの決済連動について気になる方

  • アイムポート公式文書を見ても、サービス連動が難しい方

  • ジャンゴの基本を身につけて、新たな挑戦距離をお探しの方

前提知識、
必要でしょうか?

  • Python言語の基礎(関数、クラス、装飾者)

  • WebフロントエンドJavaScriptの基礎(関数、イベント処理)

こんにちは
です。

2,905

受講生

139

受講レビュー

932

回答

4.8

講座評価

5

講座

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

대외 활동

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

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

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

カリキュラム

全体

56件 ∙ (5時間 28分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

9件

5.0

9件の受講レビュー

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

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

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

    • paichai17님의 프로필 이미지
      paichai17

      受講レビュー 2

      平均評価 5.0

      5

      96% 受講後に作成

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

      • powernt님의 프로필 이미지
        powernt

        受講レビュー 3

        平均評価 5.0

        5

        100% 受講後に作成

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

        • paichai17

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

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

        受講レビュー 4

        平均評価 5.0

        5

        100% 受講後に作成

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

        • bluebamus님의 프로필 이미지
          bluebamus

          受講レビュー 19

          平均評価 5.0

          5

          100% 受講後に作成

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

          • 이진석
            知識共有者

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

        ¥6,563

        pyhubの他の講座

        知識共有者の他の講座を見てみましょう!

        似ている講座

        同じ分野の他の講座を見てみましょう!