Firm Banking Integration Flow

The Easy Cash Direct Debit (Firm Banking) process consists of three stages: Authentication → Account Enrollment → Payment.


End-to-End Flow

Customer
Merchant Server
Hecto Financial
11. Payment request
22. Mobile identity verification request
33. OTP sent via SMS
44. OTP entry
55. Identity verification confirmation
66. Account holder name inquiry
77. Account ownership verification (ARS / micro-deposit)
88. Account enrollment (direct debit registration)
99. Payment (direct debit execution)
1010. Payment result response
NOTE

One-Time Registration

Account enrollment (step 8) is performed only once. For subsequent payments using an already-enrolled account, you can call the payment API directly without repeating the authentication and enrollment steps.

Step 1: Mobile Identity Verification

Verifies the customer's identity using their mobile phone number.

OrderAPIDescription
1Mobile identity verification requestSends OTP to the customer's mobile phone
2Mobile identity verification confirmationValidates the OTP entered by the customer

Step 2: Account Holder Name Inquiry

After identity verification, verify the account holder's name using the provided name and account details.

APIDescription
Account Holder Name Inquiry IVerifies account holder based on account number
Account Holder Name Inquiry IIVerifies account holder based on account number and additional information
Account Holder Name Inquiry (with amount)Verifies account holder using micro-transfer method

Step 3: Account Ownership Verification

Generate proof of account ownership for direct debit enrollment via ARS or micro-deposit verification.

APIDescription
ARS verification requestPlaces an ARS call to the customer's phone
ARS verification confirmationRetrieves ARS verification result
Account ownership verificationConfirms account ownership via micro-deposit (1 KRW)

Step 4: Account Enrollment (Direct Debit Registration)

Enrolls the verified account under the merchant's customer profile.


Step 5: Payment (Direct Debit Execution)

Executes a payment using the enrolled account.


Request / Response Structure

All API requests and responses use JSON format.

Request Example

{
  "mchtId": "Merchant ID",
  "ver": "0A19",
  "method": "RA",
  "bizType": "B0",
  "encCd": "23",
  "mchtTrdNo": "ORDER20240101100000",
  "trdDt": "20240101",
  "trdTm": "100000",
  "pktHash": "SHA-256 hash value",
  "trdAmt": "AES-encrypted amount"
}

Success / Failure Indicators

FieldSuccessFailure
outStatCd00210031
outRsltCd0000Error code

Parameter validation failure response example

{
  "outStatCd": "0031",
  "outRsltCd": "ST09",
  "outRsltMsg": "Invalid request message"
}

Next Steps

💬

Need technical support?