PNS 메시지 상세 변경 내역

메시지 포멧 변경 내역

  • 원화 외의 통화를 지원하기 위하여 결제금액(price)의 데이터 타입이 Number에서 String으로 변경하였습니다.

  • 원화 외의 통화를 지원하기 위하여 결제금액의 통화코드(priceCurrencyCode)를 추가하였습니다.

  • 원화 외의 통화를 지원하기 위하여 결제수단별금액(amount)의 데이터 타입이 Number에서 String으로 변경하였습니다.

  • 응답 규격에 purchaseToken, environment, marketCode 필드가 추가되었습니다.

Request Body : JSON 형식

Element Name

Data Type

Data Size

Required

Description

msgVersion

String

-

true

  • 개발(Sandbox) : 3.0.0D

  • 상용(상용테스트) : 3.0.0

packageName

String

true

앱의 패키지 네임

productId

String

true

인앱상품의 상품 ID

messageType

String

true

SINGLE_PAYMENT_TRANSACTION 고정

purchaseId

String

true

구매 ID

developerPayload

String

false

구매건을 식별하기 위해 개발사에서 관리하는 식별자

purchaseTimeMillis

Long

true

원스토어 결제 시스템에서 결제가 완료된 시간(ms)

purcahseState

String

true

COMPLETED : 결제완료 / CANCELED : 취소

price

String

true

결제 금액

priceCurrencyCode

String

true

결제 금액 통화코드(KRW, USD, ...)

productName

String

false

구매요청 시 개발사가 customized 인앱상품 제목을 설정한 경우 전달

paymentTypeList

List

true

결제 정보 목록

paymentMethod

String

true

결제 수단 (상세 내용은 아래 paymentMethod 정의 참고)

amount

String

true

결제 수단 별 금액

billingKey

String

true

확장 기능용 결제 키

isTestMdn

Boolean

true

시험폰 여부(true : 시험폰, false : 시험폰 아님)

purchaseToken

String

true

구매토큰

environment

String

true

결제환경

  • 개발(샌드박스) : SANDBOX

  • 상용 :COMMERCIAL

marketCode

String

true

마켓 구분코드 ( MKT_ONE : 원스토어, MKT_STM : 스톰 )

signature

String

true

본 메시지에 대한 signature

Example

{
    "msgVersion" : "3.0.0"
    "packageName":"com.onestore.pns",
    "productId":"0900001234",
    "messageType":"SINGLE_PAYMENT_TRANSACTION",
    "purchaseId":"SANDBOX3000000004564",
    "developerPayload":"OS_000211234",
    "purchaseTimeMillis":24431212233,
    "purchaseState":"COMPLETED",
    "price":"10000",
    "priceCurrencyCode":"KRW"
    "productName":"GOLD100(+20)"
    "paymentTypeList":[
        {
            "paymentMethod":"DCB",
            "amount":"3000"
        },
        {
            "paymentMethod":"ONESTORECASH",
            "amount":"7000"
        }
    ],
    "billingKey" : "36FED4C6E4AC9E29ADAF356057DB98B5CB92126B1D52E8757701E3A261AF49CCFBFC49F5FEF6E277A7A10E9076B523D839E9D84CE9225498155C5065529E22F5",
    "isTestMdn" : true,
    "purchaseToken" : "TOKEN",
    "environment" : "SANDBOX",
    "marketCode" : "MKT_ONE"
    "signature" "ajkfl;askfjkladfjksl"
}

Last updated