Python for Fintech: Payment Processing with APIs
Master Python for fintech by building payment processing solutions using APIs, automating tasks, and analyzing financial data.
...
Share
Introduction to Fintech APIs and Payment Processing
Unit 1: Fintech Fundamentals
What is Fintech?
Fintech Focus: Payments
Evolution of Payments
Unit 2: APIs in Payment Systems
APIs: The Basics
APIs in Payment Systems
API Benefits
Unit 3: API Types and Standards
REST APIs Explained
GraphQL APIs Explained
REST vs. GraphQL
ISO 20022 Standard
Unit 4: Python Setup for Fintech
Python Installation
Virtual Environments
Installing Requests
Installing Aiohttp
Other Useful Libraries
Working with Payment APIs using Python: Core Concepts
Unit 1: Introduction to API Interactions with Requests
Intro to `requests`
Your First API Request
Inspecting API Responses
Reading Response Content
Adding Query Parameters
Unit 2: Diving Deeper into API Interactions
POST Requests
Sending JSON Data
Handling JSON Responses
PUT and DELETE Requests
Custom Headers
Unit 3: Error Handling and Async Requests
Basic Error Handling
Specific Exceptions
Intro to `aiohttp`
Async GET Requests
Async Context Management
Authentication and Security in Payment APIs
Unit 1: API Key Authentication
API Key Intro
Generating API Keys
Using API Keys in Python
Securing API Keys
Unit 2: OAuth 2.0 Authentication
OAuth 2.0 Explained
OAuth 2.0 Flow
Registering Your App
Getting Access Tokens
Using Access Tokens
Unit 3: Data Encryption and Secure Storage
Encryption Basics
Encrypting Data in Python
Secure Key Storage
HTTPS and TLS
Unit 4: API Security Vulnerabilities and Mitigation
Common Vulnerabilities
Mitigation Strategies
Rate Limiting
Payment API Integration: Stripe
Unit 1: Setting Up Stripe
Stripe Account Setup
API Keys: The Basics
Retrieving API Keys
Unit 2: Core Payment Processing
Install Stripe Library
Charge Creation
Handling Charge Errors
Retrieving Charge Details
Unit 3: Customers and Subscriptions
Creating Customers
Managing Subscriptions
Subscription Updates
Unit 4: Advanced Features
Refunding Payments
Webhook Basics
Handling Webhooks
Stripe Connect Overview
Fraud Prevention
Payment API Integration: PayPal
Unit 1: Setting Up Your PayPal Developer Environment
PayPal Dev Account Setup
Sandbox vs. Live
API Credentials
Python SDK Setup
First API Call
Unit 2: Processing Payments with the PayPal API
Creating a Basic Payment
Handling Payment Approval
Error Handling
Payment Webhooks
Testing Webhooks
Unit 3: Advanced PayPal API Features
Refunding Payments
Recurring Payments
Invoicing with PayPal
Adaptive Payments Intro
Payouts API
Automating Payment Processing Tasks with Python
Unit 1: Automating Report Generation
Intro to Report Automation
Connecting to Payment APIs
Structuring Report Data
Generating Report Files
Scheduling Report Generation
Unit 2: Transaction Reconciliation Automation
Intro to Reconciliation
Fetching Internal Data
Matching Transactions
Identifying Discrepancies
Alerting on Discrepancies
Unit 3: Automating Customer Payment Information Management
PCI DSS Overview
Tokenization
Data Encryption
Access Control
Auditing and Logging
Analyzing Payment Data with Python
Unit 1: Introduction to Payment Data Analysis with Pandas
Pandas for Payment Data
Loading Payment Data
Inspecting Your Data
Selecting Data
Basic Data Cleaning
Unit 2: Advanced Data Transformation and Analysis with Pandas & NumPy
Data Type Conversion
Applying Functions
Grouping and Aggregating
Intro to NumPy
NumPy and Pandas
Unit 3: Visualizing Payment Data and Fraud Detection
Intro to Matplotlib
Seaborn Basics
Payment Data Plots
Fraud Detection Intro
Simple Fraud Detection