Safaricom의 Daraja API 및 STK Push를 사용하여 M-Pesa 결제를 Django에 통합하는 방법을 알아보세요. 이 단계별 튜토리얼에서는 PayFlow라는 간단한 Django 결제 애플리케이션을 구축하고 이를 M-Pesa Daraja 샌드박스에 연결합니다. 다음 방법을 배우게 됩니다. * Django 결제 애플리케이션 설정 * Django를 Daraja API에 연결 * OAuth를 사용하여 Daraja로 인증 * M-Pesa STK 푸시 전송 * M-Pesa 콜백 수신 * `CheckoutRequestID`를 사용하여 결제 추적 * 성공 및 실패한 결제 처리 * 데이터베이스에 M-Pesa 영수증 저장 * 로컬 콜백 테스트를 위해 ngrok 사용 M-Pesa 결제 흐름 사용자가 전화번호 및 금액 입력 - Django 생성 보류 중인 결제 - Daraja가 요청을 인증합니다. - Django가 STK 푸시를 보냅니다. - 고객이 M-Pesa PIN을 입력합니다. - M-Pesa가 결제를 처리합니다. - Daraja가 콜백을 보냅니다. - Django가 결제를 업데이트합니다. - 결제가 성공 또는 실패합니다. 우리가 만드는 것 결제를 하고 상태를 추적할 수 있는 간단한 Django + M-Pesa 결제 대시보드입니다. 기술 * Python * Django * M-Pesa Daraja API * STK 푸시 * SQLite * 요청 * python-dotenv * ngrok 챕터 00:00 - 소개 및 완성된 애플리케이션 00:00 - M-Pesa 결제 흐름 00:00 - Django 프로젝트 설정 00:00 - 결제 모델 및 양식 00:00 - 결제 대시보드 00:00 - Safaricom Daraja 설정 00:00 - OAuth 액세스 토큰 00:00 - 전화번호 형식 지정 00:00 - STK 푸시 00:00 - M-Pesa 콜백 00:00 - ngrok 설정 00:00 - 성공 및 실패 결제 처리 00:00 - M-Pesa 영수증 저장 00:00 - 결제 흐름 테스트 00:00 - 일반적인 오류 00:00 - 최종 연습 중요 STK 푸시가 승인되었다고 해서 결제가 성공적으로 이루어졌다는 의미는 아닙니다. Daraja는 먼저 STK 푸시 요청을 수락하고 'CheckoutRequestID'를 제공합니다. 최종 결제 결과는 추후 M-Pesa 콜백을 통해 전송됩니다. 이 튜토리얼에서는 Django가 해당 콜백을 사용하여 결제 성공 또는 실패를 업데이트하는 방법을 보여줍니다. 리소스 Safaricom Daraja: https://developer.safaricom.co.ke/ GitHub 저장소: https://github.com/ceciliawambui/payflow 참고: https://getdevnook.com/topics/python-django-framework-integrating-m-pesa-pyments-in-django-apps JS, React, Python, Django, API 및 실제 소프트웨어 개발을 배우고 있다면 더 실용적인 것을 구독하세요. 튜토리얼. #Django #MPesa #DarajaAPI #Python #STKPush #MPesaAPI #DjangoTutorial #PythonDjango #Safaricom #KenyaDevelopers