Toss payments 개발자 커뮤니티Tp개커Toss payments 개발자 커뮤니티
Powered by
디접디
Toss payments 개발자 커뮤니티•5mo ago•
6 replies
디접

토스 본인확인 API 연동 관련 문의

TOSS_API_KEY = "test_sk_L"
TOSS_AUTH_REQUEST_URL = "https://cert.toss.im/api/v2/sign/user/auth/id/request"

@app.route("/auth/verify-identity", methods=["POST"])
def verify_identity():
    user_id = session.get("user_id")
    if not user_id:
        return jsonify({"success": False, "message": "로그인 필요"})

    tx_id = secrets.token_hex(16)  # 랜덤 트랜잭션 ID

    payload = {
        "requestType": "USER_NONE",
    }
    headers = {
        "Authorization": f"Bearer {TOSS_API_KEY}",
        "Content-Type": "application/json"
    }

    try:
        response = requests.post(TOSS_AUTH_REQUEST_URL, headers=headers, json=payload)
        result = response.json()
    except Exception as e:
        return jsonify({"success": False, "message": f"API 요청 실패: {e}"})

    if result.get("success"):
        return jsonify({
            "success": True,
            "authUrl": result.get("authUrl"),
            "txId": result.get("txId")
        })
    else:
        return jsonify({"success": False, "message": "토스 본인인증 실패"})
TOSS_API_KEY = "test_sk_L"
TOSS_AUTH_REQUEST_URL = "https://cert.toss.im/api/v2/sign/user/auth/id/request"

@app.route("/auth/verify-identity", methods=["POST"])
def verify_identity():
    user_id = session.get("user_id")
    if not user_id:
        return jsonify({"success": False, "message": "로그인 필요"})

    tx_id = secrets.token_hex(16)  # 랜덤 트랜잭션 ID

    payload = {
        "requestType": "USER_NONE",
    }
    headers = {
        "Authorization": f"Bearer {TOSS_API_KEY}",
        "Content-Type": "application/json"
    }

    try:
        response = requests.post(TOSS_AUTH_REQUEST_URL, headers=headers, json=payload)
        result = response.json()
    except Exception as e:
        return jsonify({"success": False, "message": f"API 요청 실패: {e}"})

    if result.get("success"):
        return jsonify({
            "success": True,
            "authUrl": result.get("authUrl"),
            "txId": result.get("txId")
        })
    else:
        return jsonify({"success": False, "message": "토스 본인인증 실패"})



이렇게 하였는데 작동하지 않습니다
API 키가 다른건가요?
Toss payments 개발자 커뮤니티 banner
Toss payments 개발자 커뮤니티Join
Toss payments 개발자 커뮤니티입니다. 결제 연동하며 겪는 기술 문의부터, 결제 시장에 대한 다양한 정보까지 얻어가세요~
15,588Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

토스 인증 연동 관련 문의
GCGFGGCGF / ❓┃연동개발-문의
3y ago
이중화 관련 토스 연동 문의
gkdl3948Ggkdl3948 / ❓┃연동개발-문의
3y ago
토스 API 관련 문의
하트비트하하트비트 / ❓┃연동개발-문의
3y ago
토스 부분환불 API 연동 문의
토레용토토레용 / ❓┃연동개발-문의
3y ago