Money Gift Transfer API

Transfers Money as a gift from one member to another. The amount is deducted from the sender's Money balance and credited to the recipient's balance.


API Information

POST/v1/money/gift
Content-Typeapplication/json
테스트https://tb-mps-api.hectofinancial.co.kr/v1/money/gift
운영https://mps-api.hectofinancial.co.kr/v1/money/gift

Request Parameters

타입 표기법
N숫자A영문H한글AN영문+숫자AHN영문+한글+숫자
예: AN(10) = 영문+숫자, 최대 10byte
custNoAN(20)Alphanumeric, up to 20 bytes*
Prepaid member number (sender).
*Unique prepaid member number assigned by Hecto Financial.
resCustNoAN(20)Alphanumeric, up to 20 bytes*
Recipient's prepaid member number.
*Prepaid member number of the member receiving the gift.
mTrdNoAN(50)Alphanumeric, up to 50 bytes*
Merchant transaction reference number.
*Transaction reference number generated by the merchant (no Korean characters).
divCdAN(2)Alphanumeric, up to 2 bytes*
Division code.
MG: Money gift transfer
*Fixed value.
trdAmtN(7)Numeric, up to 7 bytes*AES-256AES-256/ECB/PKCS5Padding + Base64
Gift amount.
*AES-256/ECB/PKCS5Padding encryption required.
mnyBlcN(7)Numeric, up to 7 bytes*AES-256AES-256/ECB/PKCS5Padding + Base64
Sender's Money balance.
*Money balance of the sending member. AES-256/ECB/PKCS5Padding encryption required.
reqDtAN(8)Alphanumeric, up to 8 bytes
Request date.
*yyyyMMdd format. If omitted, the server date is used automatically.
reqTmAN(6)Alphanumeric, up to 6 bytes
Request time.
*HHmmss format. If omitted, the server time is used automatically.
pinNoAN(6)Alphanumeric, up to 6 bytes*AES-256AES-256/ECB/PKCS5Padding + Base64
PIN.
*Payment PIN. AES-256/ECB/PKCS5Padding encryption required.
mResrvField1AN(255)Alphanumeric, up to 255 bytes
Merchant reserve field 1.
*Transmitted in plaintext. Do not include sensitive personal information.
mResrvField2AN(255)Alphanumeric, up to 255 bytes
Merchant reserve field 2.
*Transmitted in plaintext. Do not include sensitive personal information.
mResrvField3AN(255)Alphanumeric, up to 255 bytes
Merchant reserve field 3.
*Transmitted in plaintext. Do not include sensitive personal information.
pktHashAN(200)Alphanumeric, up to 200 bytes*SHA-256(실시간 생성)
SHA-256 hash value.
*Signature composition: prepaid member number + merchant ID + merchant transaction reference number + transaction amount (plaintext) + hash key.

Response Parameters

타입 표기법
N숫자A영문H한글AN영문+숫자AHN영문+한글+숫자
예: AN(10) = 영문+숫자, 최대 10byte
rsltCdAN(4)Alphanumeric, up to 4 bytes*0000
Result code.
0000: Success Other: Failure
rsltMsgAN(255)Alphanumeric, up to 255 bytes*Success
Result message.

rsltObj (Response Object)

custNoAN(20)Alphanumeric, up to 20 bytes*2400001605
Prepaid member number (sender).
resCustNoAN(20)Alphanumeric, up to 20 bytes*2400001606
Recipient's prepaid member number.
mtrdNoAN(50)Alphanumeric, up to 50 bytes*ORDER20240716
Merchant transaction reference number.
*No Korean characters.
trdNoAN(50)Alphanumeric, up to 50 bytes*24071616270200002193
Transaction approval number.
*Transaction approval number issued by Hecto Financial.
trdDtAN(8)Alphanumeric, up to 8 bytes*20241212
Transaction date.
*yyyyMMdd format.
trdTmAN(6)Alphanumeric, up to 6 bytes*192035
Transaction time.
*HHmmss format.
trdAmtN(7)Numeric, up to 7 bytes*10000
Transaction amount.
*Gift amount.
mnyBlcN(7)Numeric, up to 7 bytes*40000
Money balance.
*Sender's Money balance after the gift transfer.
pktHashAN(200)Alphanumeric, up to 200 bytes*
SHA-256 hash value.
*Signature composition: prepaid member number + merchant ID + merchant transaction reference number + Hecto Financial transaction approval number + transaction amount + hash key.

Request Example

{
  "custNo": "2400001605",
  "resCustNo": "2400001606",
  "mTrdNo": "ORDER20240716",
  "divCd": "MG",
  "trdAmt": "AES-encrypted amount",
  "mnyBlc": "AES-encrypted balance",
  "pinNo": "AES-encrypted PIN",
  "reqDt": "20241212",
  "reqTm": "192035",
  "pktHash": "hash value"
}

Response Examples

Success

{
  "rsltCd": "0000",
  "rsltMsg": "Success",
  "rsltObj": {
    "custNo": "2400001605",
    "resCustNo": "2400001606",
    "mtrdNo": "ORDER20240716",
    "trdNo": "24071616270200002193",
    "trdDt": "20241212",
    "trdTm": "192035",
    "trdAmt": "10000",
    "mnyBlc": "40000",
    "pktHash": "f395b6725a9a18f2563ce34f8bc76698051d27c05de5ba815f463f00429061c"
  }
}

Failure (Recipient's Maximum Balance Exceeded)

{
  "rsltCd": "T-034",
  "rsltMsg": "The recipient member's maximum Money holding limit has been exceeded."
}

Important Notes

  • The sender's Money balance must be greater than the gift amount.
  • Payment PIN (pinNo) verification is required.
  • The transaction reference number (mTrdNo) must be unique.
💬

Need technical support?