temp custom_top_html:no
default debug random = 1 / type = READ / detected = READ
규정위반 된 글은 관리자에게 즉각적으로 임시 휴지통으로 옮겨질 수 있습니다.

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 위로 아래로

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 위로 아래로

1fb767d7251d593bdd2dbf2330f78e96.png5fdb9d29159813e73eb2de3480d6108b.png

String endpoint = "/api/v1/account";  // API endpoint
String secret_key = ""; // 생성한 api secret key
String queryString = ""; // API Query String 
String nonce; // milliseconds 타임스탬프

// 사인키를 위한 String 생성
String strForSign = endpoint + "/" + nonce +"/" + queryString;  

// HMAC SHA256
Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
SecretKeySpec secretKeySpec = new SecretKeySpec(secret_key.getBytes("UTF-8"), "HmacSHA256");
sha256_HMAC.init(secretKeySpec);

// BS-API-SIGNATURE
String signatureResult =  Base64.getEncoder().encodeToString(sha256_HMAC.doFinal(strForSign.getBytes("UTF-8")));

출처 : https://docs.bitsonic.co.kr/reference#api-info

 

 

위는 자바로 되어 있는데.. 계좌 잔고 조회하는거거든요

 

아래와 같이 파이썬으로 포팅하는데 안되네요..Signature값이 안맞다고 안되네요

 

endpoint = "/api/v1/account"  # API endpoint
secret_key = ""               # 생성한 api secret key
nonce =str(int(round(time.time() * 1000)))        # milliseconds 타임스탬프
queryString = "?nonce=" + nonce + "&api_key=""  # API Query String

params = {'nonce': nonce,
          'api_key': ""}

# 사인키를 위한 String 생성
strForSign = endpoint + "/" + nonce +"/" + queryString

key = base64.b64decode(secret_key)
signature = hmac.new(key, str(strForSign).encode('utf-8'), hashlib.sha256)
print("signature : " + str(signature))

# 그 결과물을 base64로 인코딩함
signature_b64 = base64.b64encode(signature.digest())
print("signature_b64 : " + str(signature_b64))

headers = {'BS-API-SIGNATURE':signature_b64}

req = requests.get(url='https://open-api.bitsonic.co.kr/api/v1/my-balance', headers=headers, params=params)
if req.ok:
    print(req.json())

else:
    print('비트소닉 요청 에러')

 

뭔가 쿼리 스트링에 들어가는 값 원래 비워져있는데.. 저거 비우고 해도 키값이 안맞다고 하고..

 

sha256변환하는게 잘못된건지.. 안되네요

 

퍼블릭은 키값필요없어서 바로바로 동작 잘하는데

 

아시는분 좀 알려주시면 감사하겠습니다.

 

 

 


[알림: 이 게시글은 땡글개발자에 의해 ''에서 '휴지통'로 이동되었습니다]
0
댓글 4
  • 일단 저는 파이썬은 그냥 장난수준밖에 안되니 참조만 하세요.
    로그인후 API키 신청이 가능하다고 해서 직접 해보진 못했지만

    signatureResult = base64.b64encode(hmac.new(bytes(secret_key, 'utf-8'), bytes(strForSign, 'utf-8'), digestmod=hashlib.sha256).digest())
    위와같은 형태로 되어야 할 것 같습니다.
  • ?
    @컴빠
    기존에 변환했던 값이랑 똑같은 결과값 나오네요. 근데
    {'return_code': 8006, 'return_message': 'Signature is not matched.', 'result': None}
    라고 하면서 안되네요.
  • 그럼 queryString를 urlencode를 해보는건 어떤가요?

    signatureResult = base64.b64encode(hmac.new(bytes(secret_key, 'UTF-8'), bytes(endpoint + "/" + str(int(time.time() * 1000))+ "/" + urlencode(queryString), 'UTF-8'), digestmod=hashlib.sha256).digest())
  • 그리고 queryString이 비워져 있는것이 아니라 아래와 같이 채워야하는것 같네요.
    Account나 Balance의 경우에는
    queryString = {
    'nonce' : nonce,
    'api_key' : public_key
    }

    Wallet의 경우에는
    queryString = {
    'nonce' : nonce,
    'symbol' : "btc",
    'api_key': public_key
    }

    Orders의 경우에는
    queryString = {
    'nonce' : nonce,
    'symbol' : "bts",
    'market' : "krw",
    'type': "SELL",
    'page': "0",
    'limit': "10",
    'status': "ORDER_FAILED",
    'api_key': public_key
    }

휴지통

규정위반 소지나 분란이 예상되는 글이 관리상의 이유로 잠시 옮겨지는 곳입니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 신고 사유가 되지 않는 신고도 접수되고 이
게시판관리자
2019.12.05 2
공지 이 시간 이후로 정치성향이 짙은 발언, 상대 회원을 조롱하는 발언 모두에 대해 규정대로 제재하겠습니다.
게시판관리자
2019.11.08 97
443 트레이딩 봇, 거래소 개발       AI 기능 추가된 오토 트레이딩 봇, 거래소 플랫폼 개발해드립니다. 요구사항 분석하고 계약 즉시 체결하고 바로 개발해드립니다.   관심 있으신분들 회신 ...
송하늬다
2019.11.24 40
442 저번에 말씀드렸던 이부분 UI수정은 언제쯤..? file
메르시
2019.11.23 110
441 신고 누적으로 인하여 열람이 차단되었습니다. [알림: 이 게시글은 게시판관리자에 의해 ''에서 '휴지통'로 이동되었습니다]
나무나무9
2019.11.23 3
440 신고 누적으로 인하여 열람이 차단되었습니다. [알림: 이 게시글은 게시판관리자에 의해 ''에서 '휴지통'로 이동되었습니다]
나무나무9
2019.11.23 3
439 신고 누적으로 인하여 열람이 차단되었습니다. [알림: 이 게시글은 게시판관리자에 의해 ''에서 '휴지통'로 이동되었습니다]
나무나무9
2019.11.23 4
438 신고 누적으로 인하여 열람이 차단되었습니다. [알림: 이 게시글은 게시판관리자에 의해 ''에서 '휴지통'로 이동되었습니다]
나무나무9
2019.11.23 4
437 신고 누적으로 인하여 열람이 차단되었습니다. [알림: 이 게시글은 게시판관리자에 의해 ''에서 '휴지통'로 이동되었습니다]
나무나무9
2019.11.23 5
436 아즉두 뉴스때문에 내린다 하나유? 닭이 먼저냐 달걀이 먼저냐 (내)사람이 먼저냐 그것이 문재네유 [알림: 이 게시글은 게시판관리자에 의해 ''에서 '휴지통'로 이동되었습니다]
나무나무9
2019.11.22 12
435 재앙식 퐁락 가즈아 ^오^ [알림: 이 게시글은 게시판관리자에 의해 ''에서 '휴지통'로 이동되었습니다]
나무나무9
2019.11.22 5
434 삭제한 글입니다 삭제한 글입니다
우리동네
2019.11.22 19
433 트레이딩봇 만들어볼려는데 같이 하실분 있나요 안녕하세요 지나가는 개발자입니다. 현업 개발자이고 회사 다니며 외주도 같이 병행하고 있습니다. 최근에 완료한 외주 프로젝트가 거래소별 고객사에서 요청한 ... 7
hi개발자
2019.11.21 136
432 삭제한 글입니다 삭제한 글입니다 file
대바스
2019.11.19 15
비트소닉 private API 파이썬으로 포팅중인데 문제가 있네요. String endpoint = "/api/v1/account"; // API endpoint String secret_key = ""; // 생성한 api secret key String queryString = ""; // API Query String Str... 4 file
슬픈낙여
2019.11.17 122
430 코드 다루실 줄 아시는 분 1명 채굴동참을 기다립니다     혼자서 노트북으로 하루  최소50만원 최대70만원 가량 수동으로 채굴중입니다 어릴때 코딩 좀 배울껄 하는 후회가 듭니다   프로그램 만들어서 돌리면 1일 최... 3
핵심코어보기
2019.11.15 30
429 양자컴퓨터 나오면 코인 싹다망할각?               [알림: 이 게시글은 관리자에 의해 '자유게시판'에서 '휴지통'로 이동되었습니다]
멋진상현
2019.11.13 15
428 페이스북(facebook) 암호화폐 꼭 채굴하세요   https://uplibra.io/?refer=425476     ■.성공 확률 좋은 페이스북(facebook) 암호화폐!   리브라 사업! Libra! 완전 무료! 이제 막 공급 시작!   가입하시면 3...
분자파수꾼YIM
2019.11.13 5
427 삭제한 글입니다 삭제한 글입니다
수뎅
2019.11.12 38
426 프로듀스48 조작,아이즈원 조작 멤버는 누구?..‘유흥업소 수백만원 접대?..’   프로듀스48 조작,아이즈원 조작 멤버는 누구?..‘유흥업소 수백만원 접대?..’ http://www.jokgunews.com/news/newsview.php?ncode=1065580380808011       v    ...
준우사랑
2019.11.07 1135
425 아이즈원 컴백, 엑스원, 조작 멤버는 누구길래?..왠 난리?.. ‘충격폭로..’ 아이즈원 컴백, 엑스원, 조작 멤버는 누구길래?..왠 난리?.. ‘충격폭로..’ http://www.jokgunews.com/news/newsview.php?ncode=1065568566733035                ...
준우사랑
2019.11.07 63
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 25 Next
/ 25
PC debug / slots = 2 / size = 0 / random = 1