Mobile Payment Hybrid Capture API

The Hybrid Capture method performs authentication only in the checkout, while the capture is requested separately from the merchant server. Authentication and capture can be processed independently.

Test Key Information


API Information

POST/spay/APIService.do
Content-Typeapplication/json
테스트https://tbgw.settlebank.co.kr/spay/APIService.do
운영https://gw.settlebank.co.kr/spay/APIService.do

Important Notes

NOTE

Hybrid Capture Flow

1) Authentication request in the checkout (linkMethod='HBRD') → 2) Authentication success response (outStatCd='0061') → 3) Capture request using this API
  • Set the linkMethod parameter to HBRD when making the checkout request.
  • On authentication success, outStatCd returns 0061.
  • Use the trdNo returned upon authentication success as authTrdNo when requesting capture.
  • The merchant order number (mchtTrdNo) must be the same value used in the authentication request.

Request Parameters

타입 표기법
N숫자A영문H한글AN영문+숫자AHN영문+한글+숫자
예: AN(10) = 영문+숫자, 최대 10byte

params Object

└mchtIdAN(10)Alphanumeric, up to 10 bytes*
Unique merchant ID assigned by Hecto Financial
nxhp_sb_hd: Hybrid Capture sandbox
└verAN(4)Alphanumeric, up to 4 bytes*
Message version
*Fixed value
└methodA(2)Alphabetic, up to 2 bytes*
Payment method
*Fixed value (MP: Mobile Payment)
└bizTypeAN(2)Alphanumeric, up to 2 bytes*
Business type code
B0: Payletter resale approval B2: Hecto Financial original approval
*B0: Payletter resale approval, B2: Hecto Financial original approval
└encCdN(2)Numeric, up to 2 bytes*
Encryption type code
*Fixed value
└mchtTrdNoAN(100)Alphanumeric, up to 100 bytes*
Unique order number generated by the merchant (must match the value used in the authentication request)
└trdDtN(8)Numeric, up to 8 bytes*
Request date (YYYYMMDD)
└trdTmN(6)Numeric, up to 6 bytes*
Request time (HHMMSS)
└mobileYnA(1)Alphabetic, up to 1 bytes
Mobile indicator
Y: Mobile web/app N: PC or other
└osTypeA(1)Alphabetic, up to 1 bytes
OS type
A: Android I: iOS W: Windows M: Mac E: Other

data Object

└pktHashAN(64)Alphanumeric, up to 64 bytes*SHA-256(실시간 생성)
Hash value generated using SHA256
NOTE

Hash Generation Combination

trdDt + trdTm + mchtId + mchtTrdNo + trdAmt (plaintext) + hashKey
└phoneNoN(11)Numeric, up to 11 bytesAES-256AES-256/ECB/PKCS5Padding + Base64
Customer mobile phone number
└telCoA(3)Alphabetic, up to 3 bytesAES-256AES-256/ECB/PKCS5Padding + Base64
Carrier
SKT: SK Telecom KTF: KT LGT: LG U+ CJH: CJ Hello Mobile KCT: Korea Cable Telecom SKL: SK 7Mobile
└emailAN(60)Alphanumeric, up to 60 bytes
Customer email address
└mUserIdAHN(50)Alphanumeric + Korean, up to 50 bytes
Merchant customer ID
└crcCdA(3)Alphabetic, up to 3 bytes*
Currency code
*Fixed value
└trdAmtN(12)Numeric, up to 12 bytes*AES-256AES-256/ECB/PKCS5Padding + Base64
Transaction amount
└prdtNmAHN(128)Alphanumeric + Korean, up to 128 bytes*
Product name
└sellerNmAHN(128)Alphanumeric + Korean, up to 128 bytes
Seller name
└ordNmAHN(30)Alphanumeric + Korean, up to 30 bytes
Orderer name
└getBillKeyYnA(1)Alphabetic, up to 1 bytes
Bill key issuance flag
Y: Issue bill key Other: Do not issue bill key
└authTrdNoAN(40)Alphanumeric, up to 40 bytes*
Transaction number returned by Hecto Financial upon authentication success
└linkMethodAN(12)Alphanumeric, up to 12 bytes*
Integration method code
*Fixed value
└notiUrlAN(250)Alphanumeric, up to 250 bytes*
URL of the endpoint to receive payment results (server-to-server webhook URL)
└mchtParamAHN(4000)Alphanumeric + Korean, up to 4000 bytes
Merchant reserved field

Response Parameters

타입 표기법
N숫자A영문H한글AN영문+숫자AHN영문+한글+숫자
예: AN(10) = 영문+숫자, 최대 10byte

params Object

└mchtIdAN(10)Alphanumeric, up to 10 bytes*nxhp_sb_hd
Merchant ID
└verAN(4)Alphanumeric, up to 4 bytes*0A19
Message version
└methodA(2)Alphabetic, up to 2 bytes*MP
Payment method
└bizTypeAN(2)Alphanumeric, up to 2 bytes*B0
Business type code
└encCdN(2)Numeric, up to 2 bytes*23
Encryption type code
└mchtTrdNoAN(100)Alphanumeric, up to 100 bytes*ORDER20211231100000
Merchant order number
└trdNoAN(40)Alphanumeric, up to 40 bytes*STFP_PGMPnxhp_sb_hd0211129135810M1494620
Hecto Financial transaction number
└trdDtN(8)Numeric, up to 8 bytes*20211231
Request date (YYYYMMDD)
└trdTmN(6)Numeric, up to 6 bytes*100000
Request time (HHMMSS)
└outStatCdAN(4)Alphanumeric, up to 4 bytes*0021
Transaction status code (success/failure)
0021: Success 0031: Failure
└outRsltCdAN(4)Alphanumeric, up to 4 bytes*0000
Result code
└outRsltMsgAHN(200)Alphanumeric + Korean, up to 200 bytes*Processed successfully.
Result message

data Object

└pktHashAN(64)Alphanumeric, up to 64 bytes*f395b6725a9a18...
Hash value generated using SHA256
NOTE

Hash Generation Combination

outStatCd + trdDt + trdTm + mchtId + mchtTrdNo + trdAmt (plaintext) + hashKey
└phoneNoN(11)Numeric, up to 11 bytesAES-256AES-256/ECB/PKCS5Padding01012341234
Customer mobile phone number
*실제 응답값은 AES-256 암호화된 값입니다. 복호화 후 사용하세요.
└telCoA(3)Alphabetic, up to 3 bytesAES-256AES-256/ECB/PKCS5PaddingSKT
Carrier
*실제 응답값은 AES-256 암호화된 값입니다. 복호화 후 사용하세요.
└trdAmtN(12)Numeric, up to 12 bytes*AES-256AES-256/ECB/PKCS5Padding1000
Transaction amount
*실제 응답값은 AES-256 암호화된 값입니다. 복호화 후 사용하세요.
└getBillKeyYnA(1)Alphabetic, up to 1 bytes
Bill key issuance flag
Y: Bill key issued Other: Bill key not issued
└billKeyAN(50)Alphanumeric, up to 50 bytesMO0123456789
Bill key issued by Hecto Financial (used from the 2nd payment onwards)
💬

Need technical support?

무엇이든 물어보세요