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

受講生

139

受講レビュー

932

回答

4.8

講座評価

5

講座

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

대외 활동

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

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

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

カリキュラム

全体

56件 ∙ (5時間 28分)

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

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

受講レビュー

全体

9件

5.0

9件の受講レビュー

  • renine94dev1394님의 프로필 이미지
    renine94dev1394

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

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

    • 22님의 프로필 이미지
      22

      受講レビュー 2

      平均評価 5.0

      5

      96% 受講後に作成

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

      • powernt2241님의 프로필 이미지
        powernt2241

        受講レビュー 3

        平均評価 5.0

        5

        100% 受講後に作成

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

        • 22

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

      • lkh60357694님의 프로필 이미지
        lkh60357694

        受講レビュー 4

        平均評価 5.0

        5

        100% 受講後に作成

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

        • bluebamus님의 프로필 이미지
          bluebamus

          受講レビュー 19

          平均評価 5.0

          5

          100% 受講後に作成

          iamportを使用した支払いに関する全体的な内容を学ぶことができました。何よりも、実務にすぐ使える核心を講義によく溶かすようにしたと考えられる。製品をカートに入れ、支払い、支払い状況を検証し、取り消す一連のプロセスがよく含まれている。近年決済した多くの講義のうち、お金が全く惜しくない講義だった。ただ、実在ショッピングモールの実装では講義で取り上げた上記のステップの内容が簡潔に、核心部分だけあると考えられて残念だった。実務にあるもう少し多様な状況での講義が追加されたかった。例えば、匿名ユーザーの決済のような実装は本当に悩みになるシナリオだ。今の講義だけでも他の講義と差別があるが、少しずつでも補足内容が追加され更新され、また訪問を何度もする講座になってほしいという願いがある。周辺の人に積極的に推薦する意志がかかる講義だった。

          • pyhub
            知識共有者

            受講評価ありがとうございます。 現在のショッピングカート/決済の実装は、ログインユーザーモデルとの外部キー関係を持つように設計されているため、必ずログイン状態でなければなりません。あなたが言った&quot;匿名ユーザーの支払い&quot;部分は私も一度悩んでみて、その結果を共有してみることができるようにします。 講義に積極的に参加していただきありがとうございます。 👍

        ¥6,538

        pyhubの他の講座

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

        似ている講座

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