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.

OrderAPIURIDescription
1Identity verification requestPOST /v1/api/auth/mobile/reqSends OTP to the customer's mobile phone
2Identity verification confirmationPOST /v1/api/auth/mobile/checkValidates 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.

APIURIDescription
Account Holder Name Inquiry IPOST /v1/api/auth/acnt/ownercheck1Verifies account holder based on account number
Account Holder Name Inquiry IIPOST /v1/api/auth/acnt/ownercheck2Verifies account holder based on account number and additional information
Account Holder Name Inquiry (with amount)POST /v1/api/auth/acnt/ownercheckWithAmountVerifies 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.

APIURIDescription
ARS verification requestPOST /v1/api/auth/arsPlaces an ARS call to the customer's phone
ARS verification confirmationPOST /v1/api/auth/arscheckRetrieves ARS verification result
Account ownership verification request (2-step)POST /v1/api/auth/ownership/reqInitiates micro-deposit (1 KRW) transfer
Account ownership verification confirmation (2-step)POST /v1/api/auth/ownership/checkConfirms micro-deposit verification
Account ownership verification (single call)POST /v1/api/auth/acnt/ownershipSingle-call method

Step 4: Account Enrollment (Direct Debit Registration)

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

APIURIDescription
Account enrollmentPOST /v1/api/acnt/regRegister direct debit account
Account cancellationPOST /v1/api/acnt/unregCancel an enrolled account

Step 5: Payment (Direct Debit Execution)

Executes a payment using the enrolled account.

APIURIDescription
PaymentPOST /v1/api/pay/confirmDirect debit payment capture
Payment void / refundPOST /v1/api/pay/cancelVoid or refund a payment
RemittancePOST /v1/api/pay/rmtTransfer from merchant to customer account

Full API Reference

Complete list of APIs provided by Easy Cash Direct Debit (Firm Banking). All APIs use the POST method.

Authentication Services (10 APIs)

API NameURI
Identity verification request/v1/api/auth/mobile/req
Identity verification confirmation/v1/api/auth/mobile/check
Account holder name inquiry I/v1/api/auth/acnt/ownercheck1
Account holder name inquiry II/v1/api/auth/acnt/ownercheck2
Account holder name inquiry (with amount)/v1/api/auth/acnt/ownercheckWithAmount
Account ownership verification (single call)/v1/api/auth/acnt/ownership
Account ownership verification request (2-step, step 1)/v1/api/auth/ownership/req
Account ownership verification confirmation (2-step, step 2)/v1/api/auth/ownership/check
ARS verification request/v1/api/auth/ars
ARS verification confirmation/v1/api/auth/arscheck

Account Management (3 APIs)

API NameURI
Account enrollment/v1/api/acnt/reg
Account cancellation/v1/api/acnt/unreg
Merchant self-enrollment/v1/api/acnt/reg/self

Transfer Services (4 APIs)

API NameURI
Payment/v1/api/pay/confirm
Payment void / refund/v1/api/pay/cancel
Remittance/v1/api/pay/rmt
Remittance account balance inquiry/v2/api/pay/rmt/blc

Recurring Billing (5 APIs)

API NameURI
Recurring billing key issuance/v1/api/regular/reg
Recurring billing capture/v1/api/regular/confirm
Recurring billing cancellation/v1/api/regular/unreg
Recurring billing information inquiry/v1/api/regular/info
Recurring billing transaction history/v1/api/regular/translist

Inquiry Services (10 APIs)

API NameURINotes
Transaction result inquiry/v1/api/pay/morw
Transaction history inquiry/v1/api/pay/translist
Account list inquiry/v1/api/acnt/list
Bank list inquiry/v1/api/bank/list
Bank maintenance inquiry/v1/api/bank/timecheck
Account ownership verification history inquiry/v1/api/auth/ownership/translist
Account ownership verification bank maintenance inquiry/v1/api/bank/timecheck/detail
KFTC direct debit deregistration inquiry/v1/api/acnt/isttunreg/listnspay domain only
Test call/v1/api/test/testcall
Payment password confirmation/v1/api/auth/pwdcnf

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?