Payment Integration
결제 프로세서 안전하게 통합하기
결제 시스템 구축에는 보안과 엣지 케이스에 대한細心の 주의가 필요합니다. 이 스킬은 PCI 준수를 기본으로 포함하여 Stripe, PayPal, Square 통합을 위한 검증된 패턴을 제공합니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"Payment Integration" 사용 중입니다. Create a Stripe checkout session for a product with ID prod_123 and price $49.99
예상 결과:
라인 항목, 성공 URL, 취소 URL, 주문 추적용 메타데이터를 포함한 Stripe Checkout Session을 생성하는 서버측 코드입니다. 클라이언트 리다이렉션을 위한 세션 ID를 반환합니다.
"Payment Integration" 사용 중입니다. How do I verify Stripe webhook signatures in Node.js?
예상 결과:
raw 요청 본문, 서명 헤더, 웹훅 시크릿과 함께 stripe.webhooks.constructEvent를 사용하는 코드 예제입니다. 잘못된 서명에 대한 오류 처리와 JSON 미들웨어를 우회해야 하는 이유에 대한 설명을 포함합니다.
보안 감사
안전This is a prompt-only instructional skill with no executable code. Static analysis found 0 security issues with a risk score of 0/100. The skill provides security best practices for payment integration including webhook signature verification, PCI compliance guidance, and idempotency patterns. No malicious patterns detected.
품질 점수
만들 수 있는 것
전자상거래 체크아웃 통합
Stripe Elements 또는 PayPal 버튼을 사용하여 안전한 체크아웃 흐름을 구축하고, 장바구니 총액 검증 및 주문 확인 웹훅을 포함합니다.
구독 결제 시스템
체험 기간, 비례 계산, 실패한 결제 재시도, 취소 흐름을 적절히 처리하여 정기 결제 로직을 구현합니다.
결제 웹훅 핸들러
서명을 확인하고 멱등성을 보장하며 성공적인 청구 및 분쟁과 같은 결제 이벤트를 처리하는 강력한 웹훅 엔드포인트를 생성합니다.
이 프롬프트를 사용해 보세요
내 전자상거래 사이트에 대한 기본 Stripe 체크아웃 통합을 만들어주세요. Stripe Elements를 사용한 결제 양식, 서버측 결제 의도 생성, 성공적인 결제를 위한 웹훅 처리가 필요합니다.
Stripe Billing을 사용하여 14일 무료 체험 기간이 있는 구독 플랜을 구현해야 합니다. 구독을 생성하고, 체험 기간을 처리하며, 체험 종료 시 첫 결제를 처리하는 방법을 보여주세요.
Stripe를 위한 안전한 웹훅 엔드포인트를 생성하세요. 서명을 검증하고, 중복 이벤트를 확인하며, payment_intent.succeeded 및 charge.disputed 이벤트를 처리합니다. 처리된 이벤트 ID 저장을 위한 데이터베이스 포함.
Stripe와 PayPal 체크아웃 옵션을 모두 지원해야 합니다. 제공자 간 전환이 가능한 추상화 레이어와 통합된 결제 확인 처리 및 오류 보고를 설계해주세요.
모범 사례
- 결제 이벤트를 처리하기 전에 항상 공식 SDK 메서드를 사용하여 웹훅 서명을 검증하세요
- 중복 주문 충족을 방지하기 위해 처리된 이벤트 ID를 저장하여 멱등성을 구현하세요
- PCI 범위를 줄이기 위해 토큰화(Stripe Elements, PayPal SDK)를 사용하여 원본 카드 데이터를 처리하지 마세요
피하기
- 데이터베이스에 원본 신용 카드 번호, CVV 코드, 전체 자기 띠 데이터를 절대 저장하지 마세요
- 개발 환경에서도 웹훅 서명 검증을 건너뛰지 마세요
- 비동기적으로 처리하기 위해 비용이 많이 드는 작업에 대해 웹훅을 동기적으로 처리하지 마세요 - 200 OK를 빠르게 반환한 후 비동기적으로 처리하세요