본문으로 건너뛰기

결제 승인

LINE Pay 서버에 결제 승인을 요청합니다. 고객이 LINE Pay 인증을 완료한 상태에서 이 API를 호출해 결제를 진행할 수 있습니다. 리다이렉션 URL 정보 없이 결제를 구현한다면 결제 요청 상태 조회 API를 주기적으로 호출해 결제 승인을 요청할 수 있는 상태인지 확인할 수 있습니다.

결제 승인과 매입을 분리한 상태라면 이 API를 호출하더라도 결제가 완료되지 않으며, 이후 매입 또는 승인 취소를 해야 합니다. 그뿐만 아니라 자동 결제용 키를 발급하도록 결제를 요청했다면 이 API를 호출해 자동 결제용 키를 응답으로 받아야 합니다.

POST /v3/payments/{transactionId}/confirm

Read 타임아웃은 최소 40초 이상으로 설정하세요.

Path

Name
Description
Required
transactionId

결제 트랜잭션 ID. 자세한 설명은 트랜잭션 ID를 참고하세요.

Query

None

Body

Name
TypeLengthDescription
Required
amountnumber

결제 금액

currencystring3

결제 통화 코드(ISO 4217). 지원하는 통화 코드는 다음과 같습니다.

  • "USD"
  • "TWD"
  • "THB"
Headers
  • Content-Type
  • X-LINE-Authorization
  • X-LINE-Authorization-Nonce
  • X-LINE-ChannelId
  • X-LINE-MerchantDeviceProfileId

자세한 내용은 요청 헤더를 참고하세요.

Request examples

curl -X POST \
-H "Content-Type: application/json" \
-H "X-LINE-ChannelId: YOUR_CHANNEL_ID" \
-H "X-LINE-Authorization-Nonce: GENERATED_NONCE" \
-H "X-LINE-Authorization: PROCESSED_SIGNATURE" \
-H "X-LINE-MerchantDeviceProfileId: YOUR_DEVICE_PROFILE_ID" \
-d '{
"amount": 1000,
"currency": "TWD"
}' \
https://sandbox-api-pay.line.me/v3/payments/2018082512345678910/confirm