계좌이체 결제

결제 수단을 계좌이체로 확정하고, 구매자에게 안내할 입금 계좌 정보를 발급합니다.

POSThttps://pay.dmolto.com/pay/{token}/bank

한글 2~4글자의 입금자명을 전달합니다. 결제를 bank_transfer로 잠그고 해당 이름으로 충전 요청을 생성합니다.

요청 본문

필드타입필수제한예시
name

구매자가 실제 이체 시 사용할 입금자명입니다.

string필수한글 2~4글자"홍길동"

결제 수단은 한 번만 선택 가능

결제 수단이 확정되면 method가 잠깁니다. 이후 같은 결제에서 다른 결제 수단으로 전환할 수 없습니다.

경로 파라미터

필드타입필수제한예시
token

결제 생성 응답의 checkout_url에 포함된 공개 토큰입니다.

string필수—"pub_xxx"
curl -X POST "https://pay.dmolto.com/pay/pub_xxx/bank" \
  -H "Content-Type: application/json" \
  --max-time 10 \
  -d '{
    "name": "홍길동"
  }'

응답

200계좌이체 정보 발급 성공

{
  "payment": {
    "id": "pay_xxx",
    "ref": "order_1234",
    "amount": 10000,
    "status": "processing",
    "method": "bank_transfer"
  },
  "bank": {
    "bank_name": "국민은행",
    "bank_account": "123456-04-987654",
    "account_holder": "김판매",
    "depositor": "홍길동"
  },
  "idempotent_replay": false
}

depositor는 계좌이체 시작 시 전달한 name 값입니다. 구매자는 반드시 이 이름으로 입금해야 정상적으로 매칭됩니다. 같은 토큰으로 다시 호출하면 idempotent_replay가 true인 채로 동일한 계좌 정보가 반환됩니다.

주요 오류

상태error설명
400invalid_name입금자명이 한글 2~4글자가 아닙니다.
404payment_not_found—
409payment_complete이미 최종 상태로 확정된 결제입니다.
409payment_processing다른 결제 수단이 이미 처리 중입니다.
409payment_expired—
409payment_review_required—
409payment_method_locked이미 다른 결제 수단으로 확정되어 계좌이체로 전환할 수 없습니다.
409bank_settings_required판매자가 계좌이체 결제 수단을 아직 설정하지 않았습니다.
429rate_limit_exceeded—