Python/Djangoで決済を始める (Feat. I'mport) - 基本編

ウェブサービスの決済連携にお困りですか?DjangoとI'mportを通じて、皆さんのサービスに決済を素早く導入してみてください。

難易度 中級以上

受講期間 無制限

Python
Python
Django
Django
Python
Python
Django
Django

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

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

4.9

5.0

강재구

100% 受講後に作成

春にキム・ヨンハンがいるなら、 ジャンゴにはイ・ジンソク講師がいるようです:)

5.0

paichai17

96% 受講後に作成

djangoでWebサービスを開発している初級開発者です。最終的にiEmport(ポートワン)をサービスに連動させるのに、djangoではdocumentもなく、苦しい残りの最後のドンアジュルつかむ心情で決済して受講しました。私が必要な部分だけを選んで聞こうとしましたが、講義を聞いてみると私のコーディングに役立つ内容が多すぎます(ショッピングモール関連)メリットを申し上げれば 1. クイック進行 - あまりなく、打者が速くて待つ時間がなく、要点だけよく伝えてくれます。オーディオも良く、字幕も素晴らしいです。待つ部分はすべて編集してもいいです。 2. 良いコードの書き方 - 私のような初級開発者は、固いコードを読むのがとても役に立ちます。ところで読んでみると、これはなぜこういう意図で作成したのか分からない時が多いのですが、一つずつ追いつくので、すべての意図を知ることができてよかったです。 3. 本番で使用できるコード -どこでも見ることができる簡単なコードではなく、セキュリティまで考えた実務的な内容が多くてそのまま移して使えばいいようで本当に良かったです。 私が住んでいる大戦にPythonの集まりも手配していただき、一度ぜひ訪れて感謝申し上げたい、すでに開発が終わった状態ですが、私のコードを少し専門家に変えたいと思ってdjango正規講義(?)も受講する予定です。強くお勧めします。コードだけ見ても勉強になります。

5.0

powernt

100% 受講後に作成

オンラインで書くことはできません。 この良い講義にはなぜ受講評がないのでしょうか? ㅎㅎ イ・ジンソクのおかげでジャンゴに入門することになり、作ってくださったすべての講義を勉強しています。 おかげでアイデアでしか残らなかったウェブサービス運営する事業も進行するようになりました。 常に良い講義と情報を提供していただきありがとうございます。 他の人たちはDjango講義もたくさん役に立ちましたが、 実務的に活用可能なジャンゴ講義は唯一提供していただきそうです。 Djangoを活用できるより多くの講義を楽しみにしています。 ちなみに、PythonやDjango初心者の方は難しいかもしれませんが、結局ここに戻ってきてくれるようになりたいです。 私がそうでしたね…割引期間であれば、講義のあらかじめ購入しておいてもいいようです。 Django中級への最速の近道です。

受講後に得られること

  • I'mport決済サービスに対する理解

  • DjangoとI'mport APIを活用した簡潔な決済実装

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

人生は短いです。決済連携においてもPython/Djangoを通じて、
ビジネスを迅速に成功へと導き、皆さんの時間も節約してください
。 💪

講義を受けてPyCharm Professionalクーポンをもらおう! 🎫

Django開発に最適なIDEであるPyCharm Professional(有料ツール)を講義後もご利用いただけるよう、JetBrainsより6ヶ月間無料クーポンの提供を受けました。

  1. 講義中は、PyCharm Professionalの1ヶ月トライアルライセンスを使用して進めます。
  2. 완강하지 않으셔도, 수강신청하셨다면 아래 구글폼을 통해 쿠폰 신청이 가능합니다.
    1. お申し込みリンク:https://forms.gle/mvDwLQmaCz4Z2vQD9
  3. 毎週金曜日までに申請された内容を確認し、申請いただいたメールアドレス宛にクーポンをお送りいたします。
  4. 受け取ったクーポンはすぐに登録してください。登録しない場合、JetBrainsからそれ以上のライセンス支援を受けられなくなります。
  5. クーポンの申請は、講義ごとに1人1回まで可能です。
  6. Tip: 本クーポンを使用した後、該当アカウントで継続してJetBrainsを有料購読される場合、割引価格で購読いただけます。

参考)学生・教師の方は、JetBrainsの学生支援プログラムを通じて、JetBrainsのすべてのツールを1年単位でライセンス提供を受けることができます。該当プログラムを申請すれば、数日以内にライセンスが発行されます。

皆さんはどちらのコードを選びますか?

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

アイポート(I'mport)の決済APIは簡潔で強力ですが、これをウェブサービスに組み込むことに難しさを感じる方が多くいらっしゃいます。この講義一つで、あなたのDjangoプロジェクトにアイポート決済を連動させることができます。

I'mport(アイムポート) 💳

Webサービスにおける決済連携は、長い間私たちを苦しめてきた機能でした。PG(決済代行会社)側は、決済連携の開発体験の改善には全く関心がありませんでした。

  1. 각 PG사의 십수 년 전에 만들어진 장황한 개발문서와 노후한 PHP/JSP 샘플 코드
    • 現代的な言語やフレームワークに適用するには、どこから始めればいいのだろうか? 😢
  2. PG사들마다 다른 프로토콜
    • PGを一つだけ使うと単一障害点になるから、2つ以上のPGを使うにはそれぞれ異なるPGプロトコルの実装をしなければならないって? 😨

そのような困難をポートワン(旧:I'mport)サービスが解決してくれました。デジタルタイムズの"オンライン決済サービス業者I'mport、累計取引額4兆ウォンを突破"(2020年9月9日の記事)によると、2020年当時、タングンマーケット、ミリの書斎、LINE FRIENDS、今日の家、繁華街(ポンゲジャンター)、スタイルシェアなどの企業がI'mportを活用してオンライン決済を実装していたそうです。

アイムポート(I'mport)サービスには、次のようなメリットがあります。

  1. 簡潔で明確な決済APIを提供します。
  2. 포트원의 단일 API만으로 국내 모든 PG사와 결제 연동이 가능합니다.
    • PGが変更されてもソースコードを変更する必要はなく、ポートワンの管理者ページで設定を変更するだけで済みます。
    • 複数のPG社との契約申請は、ポートワンの管理画面から一括で行うことができます。
  3. 친절하고 자세한 개발 가이드와 여러 언어/프레임워크에 최적화된 현대화된 라이브러리가 제공됩니다.
    • Python、React、Vue、Cordova、Swift、Android、Flutter、Go、Javaなど

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

Python/Djangoプロジェクトに決済を連動させたい方

I'mportを活用した効率的な決済連携方法を知りたい方

ジャンゴの基礎を終え、新たな挑戦を探している方


講義の特徴 ✨

基礎から着実に積み上げる決済講義

Djangoホリックな開発者が提案する効率的な学習

決済連携2回の実習で理解度Up

10分前後の動画で受講の利便性を向上

快適な学習環境のための韓国語字幕を提供

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


学習内容 📚

1. 概要

  • 実際のソースコードとデモを交えた、I'mport決済連携のコアコード
  • DjangoでPortOne APIを連携するための決済プロセス9段階




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

  • Djangoプロジェクト作成の下準備
  • ソースコードフォーマットユーティリティblackとdjlintのインストールガイド
  • django-debug-toolbar ライブラリのインストール
  • django-environライブラリを活用した環境変数の読み込みおよびパース
  • django-bootstrap5ライブラリを活用した簡単なBootstrap連携

3. I'mport(アイムポート)の核となるロジックを素早く確認し、実装してみる

PortOneのJS APIおよびREST APIをDjangoプロジェクトに最小限のコードで適用し、PortOne APIを体験してみます。

  • ポートワンJS APIだけで決済してみる
  • Paymentモデルを通じた決済履歴の保存および照会
  • PortOne加盟店識別コードの確認、および環境変数への指定と読み込み
  • PortOne REST APIを活用した決済履歴の検証

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

決済および決済確認のためには、ユーザー認証が必須です。Djangoの標準アプリであるdjango.contrib.authを積極的に活用して、ユーザー認証を実装します。

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

5. mall アプリ - 基本構成

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

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

6. mallアプリ - ショッピングカート

より便利な決済のためには、ショッピングカート機能は必須です。

  • CartProductモデルを通じたショッピングカートの実装
  • JavaScriptの介入なしに、Djangoのformsetだけでショッピングカートの修正を実装
  • django-widget-tweaksライブラリを活用したウィジェットスタイルの変更
  • Bootstrapを活用したカート通知の実装

7. mallアプリ - 注文および決済

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

  • 注文と決済のモデリング
  • カートを通じた注文作成
  • PortOne決済を抽象化したモデル設計:様々なドメインにクラス継承だけで簡単にI'mport決済を組み込めるよう、abstract Modelを設計してみます。
  • 決済ページの実装、決済照会ページの実装
  • 注文履歴ページの実装
  • Adminページでの決済キャンセル実装

8. mallアプリ - 決済結果の受け取り

ユーザーのデバイスによって決済結果を受け取る方法が異なります。安定して決済結果を受け取る方法を確認します。

  • iPhone/Android環境での決済対応のためのm_redirect_url引数のサポート方法
  • 安定した決済連携のためのウェブフック対応方法
  • Webhookテストのためのngrok連携方法:DisallowedHost例外、CSRF検証失敗エラーへの対応方法

 


予想される質問 Q&A 💬

Q. 受講前に整えておくべき環境や、その他の注意事項はありますか?

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

Q. 決済連携に事業者は必要ですか?

いいえ。PortOne(ポートワン)への会員登録だけで、クレジットカード決済を連動させることができます。事業者登録およびPGへの加入は、サービスの実装後に行っても問題ありません。

Q. Django(ジャンゴ)を初めて学ぶ人でも受講できる講義ですか?

Djangoの実習には支障ありませんが、Djangoの核心概念を理解していれば、講義の理解に大きな助けとなります。


講師紹介 ✒️

PythonとDjangoに情熱を注ぐソフトウェア開発者のイ・ジンソクです。

  • パイソンホリック、Django実務16年目の開発者
  • Django質問回答コミュニティ Ask Company with Django/React (旧 Ask Django) 運営者
  • 大田 <Pythonサランバン> 運営者
  • Microsoft Azure MVP アワード受賞 (2016年〜2021年、Microsoft MVPとは何ですか?)
  • ソウル大学、ベンチャー経営学連合専攻、Python/Django講義 "ベンチャー創業ウェブプログラミング" 講師 (2016年/2017年)
  • ファストキャンパス、ウェブサービス開発キャンプ(Python/Django)3期 講師(2015年)
  • 多数の大学および企業での講義および諮問:ソウル大学校、KAIST、釜山大学校、漢陽大学校、国民大学校、サムスン電子、LG電子、LSグループ、SK Planet、エンコア、KB証券、SKテリンク、現代自動車グループ イノーション、コスコム、ネイバー NIT Service、アートセンター・ナビ、韓国銀行、韓国産業技術評価管理院など

こんな方に
おすすめです

学習対象は
誰でしょう?

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

  • I'mport(アイムポート)の公式ドキュメントを見ても、サービスの連携が難しいと感じる方

  • Djangoの基本を習得し、新たな挑戦をお探しの方

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

  • Python言語の基礎(関数、クラス、デコレータ)

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

こんにちは
pyhubです。

3,152

受講生

154

受講レビュー

934

回答

4.8

講座評価

5

講座

PythonとDjangoに情熱を注ぐソフトウェアエンジニア

対外活動

  • オフライン教育:SKテリンク、LSグループ、サムスンディスプレイ、釜山大学校情報化本部、ソウル大学校ベンチャー経営学連合専攻、FAST CAMPUSウェブサービス開発キャンプ3期など

  • 技術顧問:ユークリッドソフト、釜山大学校、韓国産業技術評価管理院、韓国放送通信電波振興院など

皆様のPython/Django/Reactのペースメーカーになります。😉

もっと見る

カリキュラム

全体

56件 ∙ (5時間 28分)

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

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

受講レビュー

全体

12件

4.9

12件の受講レビュー

  • renine94dev1394님의 프로필 이미지
    renine94dev1394

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    春にキム・ヨンハンがいるなら、 ジャンゴにはイ・ジンソク講師がいるようです:)

    • lkh60357694님의 프로필 이미지
      lkh60357694

      受講レビュー 4

      平均評価 5.0

      5

      100% 受講後に作成

      お支払いは初めてご利用いただくためにどのように実装するかをよく理解しています。

      • 22님의 프로필 이미지
        22

        受講レビュー 2

        平均評価 5.0

        5

        96% 受講後に作成

        djangoでWebサービスを開発している初級開発者です。最終的にiEmport(ポートワン)をサービスに連動させるのに、djangoではdocumentもなく、苦しい残りの最後のドンアジュルつかむ心情で決済して受講しました。私が必要な部分だけを選んで聞こうとしましたが、講義を聞いてみると私のコーディングに役立つ内容が多すぎます(ショッピングモール関連)メリットを申し上げれば 1. クイック進行 - あまりなく、打者が速くて待つ時間がなく、要点だけよく伝えてくれます。オーディオも良く、字幕も素晴らしいです。待つ部分はすべて編集してもいいです。 2. 良いコードの書き方 - 私のような初級開発者は、固いコードを読むのがとても役に立ちます。ところで読んでみると、これはなぜこういう意図で作成したのか分からない時が多いのですが、一つずつ追いつくので、すべての意図を知ることができてよかったです。 3. 本番で使用できるコード -どこでも見ることができる簡単なコードではなく、セキュリティまで考えた実務的な内容が多くてそのまま移して使えばいいようで本当に良かったです。 私が住んでいる大戦にPythonの集まりも手配していただき、一度ぜひ訪れて感謝申し上げたい、すでに開発が終わった状態ですが、私のコードを少し専門家に変えたいと思ってdjango正規講義(?)も受講する予定です。強くお勧めします。コードだけ見ても勉強になります。

        • rulesgyu5501님의 프로필 이미지
          rulesgyu5501

          受講レビュー 2

          平均評価 4.0

          5

          100% 受講後に作成

          • powernt2241님의 프로필 이미지
            powernt2241

            受講レビュー 3

            平均評価 5.0

            5

            100% 受講後に作成

            オンラインで書くことはできません。 この良い講義にはなぜ受講評がないのでしょうか? ㅎㅎ イ・ジンソクのおかげでジャンゴに入門することになり、作ってくださったすべての講義を勉強しています。 おかげでアイデアでしか残らなかったウェブサービス運営する事業も進行するようになりました。 常に良い講義と情報を提供していただきありがとうございます。 他の人たちはDjango講義もたくさん役に立ちましたが、 実務的に活用可能なジャンゴ講義は唯一提供していただきそうです。 Djangoを活用できるより多くの講義を楽しみにしています。 ちなみに、PythonやDjango初心者の方は難しいかもしれませんが、結局ここに戻ってきてくれるようになりたいです。 私がそうでしたね…割引期間であれば、講義のあらかじめ購入しておいてもいいようです。 Django中級への最速の近道です。

            • 私も講義が良かったです。アルバア

          pyhubの他の講座

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

          似ている講座

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

          ¥7,017