Benta API

API 문서

Benta Payments API는 결제 처리 서비스로, 모바일 알림을 통한 은행 입금 확인을 자동화하는 시스템입니다. 이 문서에서는 API의 사용 방법을 상세히 설명합니다.

결제 API

Benta Payments API의 결제 관련 엔드포인트들입니다. 결제 생성 및 결제 확인 기능을 제공합니다.

모든 API 요청에는 인증이 필요합니다. 인증 방법에 대한 자세한 내용은 인증 섹션을 참조하세요.

📤 결제 생성

새로운 결제를 생성합니다.

POST https://api.benta.im/payments

매개변수

이름타입필수설명
tokenstring필수애플리케이션 API 토큰
titlestring필수결제 타이틀
identifierstring필수결제 식별자
iconstring선택결제 페이지의 커스텀 아이콘 URL (https://로 시작해야 함)
amountnumber선택총 결제 금액 (숫자) | 가격을 고정 기능을 사용하면 필수 항목입니다.
itemsarray(object)선택결제 항목 목록 (배열)
items.namestring선택결제 항목 이름 (아이템 필드 사용 시 필수)
items.pricenumber선택결제 항목 가격 (아이템 필드 사용 시 필수)
items.countnumber선택결제 항목 수량
items.iconstring선택결제 항목 아이콘 URL (https://로 시작해야 함)

요청 예시

curl -X POST "https://api.benta.im/payments" \
  -H "Content-Type: application/json" \
  -d '{
    "token": "애플리케이션_API_토큰",
    "title": "결제 타이틀",
    "identifier": "결제_식별자",
    "icon": "https://example.com/icon.png",
    "amount": 10000,
    "items": [
      {
        "name": "상품명",
        "price": 10000,
        "count": 1,
        "icon": "https://example.com/item-icon.png"
      }
    ]
  }'

📥 완료된 결제 가져오기 (Polling)

입금이 확인된 결제가 있다면 가져와서 승인 처리하고 결제를 가져옵니다.

GET https://api.benta.im/callback/rest

매개변수

이름타입필수설명
tokenstring필수애플리케이션 API 토큰

요청 예시

curl -X GET "https://api.benta.im/callback/rest?token={애플리케이션_API_토큰}" \
  -H "Content-Type: application/json"

📤 결제 검증 요청 (Webhook)

Webhook으로 온 결제를 검증합니다. COMPLETE로 응답이 올 시 검증된 결제입니다.

POST https://api.benta.im/payments/confirm

매개변수

이름타입필수설명
payTokenstring필수결제 토큰
tokenstring필수애플리케이션 API 토큰

요청 예시

curl -X POST "https://api.benta.im/payments/confirm" \
  -H "Content-Type: application/json" \
  -d '{
    "payToken": "2f9a7b5c-1d3e-4f8a-9b2c-6d7e8f9a0b1c",
    "token": "애플리케이션_API_토큰"
  }'