Skip to content

개발하기

1. 프로모션 리워드 지급 키 생성하기

프로모션 지급을 위한 KEY를 발급합니다.

  • Content-type : application/json
  • Method : POST
  • URL : /api-partner/v1/apps-in-toss/promotion/execute-promotion/get-key

TIP

KEY 유효시간은 1시간이에요


요청 헤더

이름타입필수값 여부설명
x-toss-user-keystringY토스 로그인을 통해 획득한 userKey 값

응답 파라미터

이름타입설명
keyString프로모션 지급을 위한 key 값
base64 인코딩된 값
json
{
  "resultType": "SUCCESS",
  "success": {
    "key": "3oBpxjUgl5r66edcVi7ynHGIjhzr9KOka6FfEKikev0="
  }
}

2. 프로모션 리워드 지급하기

프로모션 지급을 실행해요.
프로모션 예산에서 차감되며, 지급 요청 이후 실제 지급까지 약간의 시간이 소요될 수 있어요.

  • Content-type : application/json
  • Method : POST
  • URL : /api-partner/v1/apps-in-toss/promotion/execute-promotion

요청 헤더

이름타입필수값 여부설명
x-toss-user-keystringY토스 로그인을 통해 획득한 userKey 값

요청 파라미터

이름타입필수설명
promotionCodeStringY콘솔에서 생성한 프로모션 코드ID
keyStringY프로모션 지급을 위해 발급받은 KEY값
amountIntegerY프로모션 지급 금액
json
{
  "promotionCode": "01JPPJ6SB66BQXXDAKRQZ6SZD7",
	"key": "3oBpxjUgl5r66edcVi7ynHGIjhzr9KOka6FfEKikev0=",
  "amount": 10
}

응답

이름타입설명
keyString프로모션 지급을 위해 발급받은 KEY값
json
{
  "resultType": "SUCCESS",
  "success": {
    "key": "3oBpxjUgl5r66edcVi7ynHGIjhzr9KOka6FfEKikev0="
  }
}

3. 프로모션 지급 결과 조회하기

프로모션 지급 결과를 확인해요.

  • Content-type : application/json
  • Method : POST
  • URL : /api-partner/v1/apps-in-toss/promotion/execution-result

요청 헤더

이름타입필수값 여부설명
x-toss-user-keystringY토스 로그인을 통해 획득한 userKey 값

요청 파라미터

이름타입필수설명
promotionCodeStringY콘솔에서 생성한 프로모션 코드ID
keyStringY프로모션 지급을 위해 발급받은 KEY값
json
{
  "promotionCode": "01JPPJ6SB66BQXXDAKRQZ6SZD7",
	"key": "3oBpxjUgl5r66edcVi7ynHGIjhzr9KOka6FfEKikev0="
}

응답

이름타입설명
successString프로모션 지급 결과
- SUCCESS
- PENDING
- FAILED
json
{
  "resultType": "SUCCESS",
  "success": "PENDING"
}

에러 코드

프로모션 API를 사용할 때 발생할 수 있는 에러 코드 목록이에요.
응답 코드 또는 에러 메시지를 참고해서 적절히 처리해 주세요.

코드메시지
4100프로모션 정보를 찾을 수 없어요
4110리워드를 지급/회수할 수 없어요
4111리워드 지급내역을 찾을 수 없어요
4112프로모션 머니가 부족해요
4113이미 지급/회수된 내역이에요
41141회 지급 금액을 초과했어요
4116최대 지급 금액이 예산을 초과했어요