1537271403/paypal-agreement-protocol
Python0 / 0
BA 링크부터 SMS 검증과 최종 PayPal Agreement 승인까지 자동화하는 Python Web 서비스입니다.
TL;DR
이 레포지토리는 Python 3.11+와 Playwright를 사용하는 standalone PayPal 프로토콜 자동화 Web 서비스이자 CLI 도구입니다. BA 링크 또는 BA Token으로 작업을 만들고 HTTP 세션, GraphQL 요청, 프록시 풀, SMS OTP, 임시 Chromium 검증을 연결해 최종 Agreement 승인을 처리합니다. 작업 큐와 동시성 제한, 실시간 로그, 성공 시간 차트, 데스크톱·모바일 UI가 포함되어 여러 작업을 운영하는 데 필요한 화면을 갖췄습니다. 다만 PayPal 세션 Cookie, 토큰, 카드·인증 정보가 관여하므로 Linux 운영 환경과 Chromium 의존성을 준비하고 접근 권한과 비밀값 관리를 별도로 강화해야 합니다.
핵심 포인트
- Python 3.11+ 기반의 standalone PayPal 프로토콜 자동화 Web 서비스이자 CLI 도구이며 특정 확장 생태계에 종속되지 않습니다. `web.py`가 작업 큐와 상태 API를 담당하고 `main.py`가 명령줄 진입점을 맡습니다. PayPal BA 링크 또는 BA Token을 입력해 독립 작업을 생성하려는 운영 환경에 맞습니다.
- 프로토콜 세션은 HTTP 요청과 GraphQL Mutation을 조합하고 필요할 때 Playwright 기반 임시 Chromium으로 브라우저 검증을 처리합니다. 브라우저 Cookie를 프로토콜 세션으로 동기화하고 EUAT Cookie, Buyer Context, Hermes `billingLite` 세션을 유지합니다. SMS OTP 오류 후 재제출과 전화번호 교체도 작업 흐름에 포함됩니다.
- BR, GB, US, JP, TH, ID, PH, TW, MX 국가별 자료와 주소 구조를 사용하며 HTTP, HTTPS, SOCKS5 프록시 풀을 작업 단위로 적용합니다. 온라인 지도 규격 주소를 우선 조회하고 실패하거나 동시 요청이 몰리면 로컬 주소 풀로 전환합니다. 지역별 계정 흐름과 프록시를 함께 운용해야 하는 자동화에 적합하지만 PayPal 내부 프로토콜 변화에 직접 영향을 받습니다.
- 작업 큐에는 전역·장치별 동시성 제한, 대기열 상한, 작업 중지, 실시간 로그, 성공 시간 관측 화면이 포함됩니다. `PAYPAL_WEB_MAX_ACTIVE_JOBS=5`, `PAYPAL_WEB_MAX_QUEUED_JOBS=50`, `PAYPAL_MANUAL_BROWSER_LIMIT=2`처럼 환경 변수로 운영 규모를 조절합니다. 데스크톱과 모바일 반응형 화면을 함께 제공하며 운영 배포에는 Linux, Chromium, Xvfb와 선택적 Nginx·systemd 구성이 필요합니다.
이미지 분석


186
Stars
139
Forks
+209
Trending
0
조회수
186 watchers0 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.