Skip to content

This page lists every data requirement for KRW payments to South Korea: the beneficiary and originator identities, the beneficiary financial instrument, and the transaction itself.

Fields shown are those required for this corridor

The identity and financial instrument tables on this page list only the fields KR_KFTC requires, taken from the PII v3 schema. Identities and financial instruments accept further optional fields. For the complete set, see Payment identities and Financial instruments, or use the Payload Schema Utility.

Beneficiary identity

Create the beneficiary identity before the financial instrument, then reference it when you create the payment. See Create and manage identities for the API workflow.

The required fields depend on whether the beneficiary is a business or an individual.

Business beneficiary

Applies to the B2B, B2B2B, C2B2B use cases. Submit a business identity.

Field RequiredTypeConstraints
businessNameRequiredSTRINGBusiness Legal Name. 1–140 characters. Must match ^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}\p{N} .,'&\/()-]+(?<![ .,'&\/-])?$.
address.streetAddressRequiredARRAY of STRINGAllows the street address of the business to be held.
address.countryRequiredSTRINGExactly 2 characters. Must match ^[A-Z]+$.
address.cityRequiredSTRINGCity. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ .'-])$.
address.stateOrProvinceRequiredSTRINGState, province, or county of the business address, as defined by postal services. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?<![ .'-])$.
address.postalCodeRequiredSTRINGPostal code for the business. 3–15 characters. Must match ^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]$.
phoneRequiredSTRINGPhone Number. 8–16 characters. Must match ^\+[1-9]\d+$.
registration[].numberRequiredSTRINGThe unique identifier of the organization. 3–35 characters. Must match ^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-\/]+)(?<![ .'-\/])\/?$.
registration[].typeRequiredSTRINGOne of INCORPORATION_CERTIFICATE, TAX_ID.
incorporationCountryRequiredSTRINGExactly 2 characters. Must match ^[A-Z]+$.

Individual beneficiary

Applies to the B2B2C, B2C, C2B2C use cases. Submit an individual identity.

Field RequiredTypeConstraints
firstNameRequiredSTRINGFirst name of the individual. 1–140 characters. Must match ^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ .'-])$.
lastNameRequiredSTRINGLast name of the individual. 1–140 characters. Must match ^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ .'-])$.
address.streetAddressRequiredARRAY of STRINGAllows the street address of the individual to be held.
address.countryRequiredSTRINGExactly 2 characters. Must match ^[A-Z]+$.
address.cityRequiredSTRINGCity. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ .'-])$.
address.stateOrProvinceRequiredSTRINGState, province, or county of the individual's address, as defined by postal services. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?<![ .'-])$.
address.postalCodeRequiredSTRINGPostal code for the individual's address. 3–15 characters. Must match ^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]$.
phoneRequiredSTRINGPhone Number. 8–16 characters. Must match ^\+[1-9]\d+$.
identityDocuments[].idNumberRequiredSTRINGIdentification Number. 3–35 characters. Must match ^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-\/]+)(?<![ .'-\/])\/?$.
identityDocuments[].idTypeRequiredSTRINGOne of ALIEN_REGISTRATION, CUSTOMER_ID, DRIVERS_LICENSE, EMPLOYEE_ID, NATIONAL_ID_NUMBER, PASSPORT, SSN, TAX_ID.
citizenshipRequiredSTRINGAlpha-2 country code for the nationality of the individual in ISO 3166-1 format. Exactly 2 characters. Must match ^[A-Z]+$.

Beneficiary financial instrument

Set financialInstrumentType: KR_KFTC and currency: KRW. Provide the following fields in the krKftc payment rail object. See Create and manage financial instruments for the API workflow.

Field RequiredTypeConstraints
bankNameRequiredSTRINGThe name of the identity's bank. 2–140 characters. Must match ^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}\p{N} .,'&\/()-]+(?<![ .,'&\/-])?$.
bankCodeRequiredSTRING1–10 characters. Must match ^[0-9]+$. Use the Bank Codes lookup and select South Korea to find the bank code.
accountNumberRequiredSTRINGThe identity's bank account number. 1–45 characters. Must match ^[A-Za-z0-9]+$.

Originator identity

Create the originator identity once and reuse it across payments.

The required fields depend on whether the originator is a business or an individual.

Business originator

Applies to the B2B, B2B2B, B2B2C, B2C use cases. Submit a business identity.

Field RequiredTypeConstraints
businessNameRequiredSTRINGBusiness Legal Name. 1–140 characters. Must match ^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}\p{N} .,'&\/()-]+(?<![ .,'&\/-])?$.
address.streetAddressRequiredARRAY of STRINGAllows the street address of the business to be held.
address.countryRequiredSTRINGExactly 2 characters. Must match ^[A-Z]+$.
address.cityRequiredSTRINGCity. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ .'-])$.
address.stateOrProvinceRequiredSTRINGState, province, or county of the business address, as defined by postal services. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?<![ .'-])$.
address.postalCodeRequiredSTRINGPostal code for the business. 3–15 characters. Must match ^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]$.
phoneRequiredSTRINGPhone Number. 8–16 characters. Must match ^\+[1-9]\d+$.
registration[].numberRequiredSTRINGThe unique identifier of the organization. 3–35 characters. Must match ^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-\/]+)(?<![ .'-\/])\/?$.
registration[].typeRequiredSTRINGOne of INCORPORATION_CERTIFICATE, TAX_ID.
incorporationCountryRequiredSTRINGExactly 2 characters. Must match ^[A-Z]+$.
incorporationDateRequiredSTRINGThe date when the business was incorporated. Format date.

Individual originator

Applies to the C2B2B, C2B2C use cases. Submit an individual identity.

Field RequiredTypeConstraints
firstNameRequiredSTRINGFirst name of the individual. 1–140 characters. Must match ^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ .'-])$.
lastNameRequiredSTRINGLast name of the individual. 1–140 characters. Must match ^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ .'-])$.
address.streetAddressRequiredARRAY of STRINGAllows the street address of the individual to be held.
address.countryRequiredSTRINGExactly 2 characters. Must match ^[A-Z]+$.
address.cityRequiredSTRINGCity. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ .'-])$.
address.stateOrProvinceRequiredSTRINGState, province, or county of the individual's address, as defined by postal services. 1–140 characters. Must match ^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?<![ .'-])$.
address.postalCodeRequiredSTRINGPostal code for the individual's address. 3–15 characters. Must match ^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]$.
phoneRequiredSTRINGPhone Number. 8–16 characters. Must match ^\+[1-9]\d+$.
identityDocuments[].idNumberRequiredSTRINGIdentification Number. 3–35 characters. Must match ^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-\/]+)(?<![ .'-\/])\/?$.
identityDocuments[].idTypeRequiredSTRINGMust be PASSPORT.
identityDocuments[].expiryDateRequiredSTRINGExpiration date of the identification document. Format date.
dateOfBirthRequiredSTRINGDate of Birth. Format date.
citizenshipRequiredSTRINGAlpha-2 country code for the nationality of the individual in ISO 3166-1 format. Exactly 2 characters. Must match ^[A-Z]+$.

Transaction data requirements

The following transaction-level fields apply to all KRW payments to South Korea via KFTC.

Field Description RequiredTypeConstraints
purposeCodePurpose of paymentRequiredENUM4–5 chars. See valid values below
sourceOfCashSource of fundsRequiredENUMSee valid values below
receiverRelationshipRelationship to the debtorRequiredENUMSee valid values below; valid values depend on whether the beneficiary is a business or an individual

Purpose of payment codes

CodeDescription
ACSCAccounting services
ALLWAllowance
AMSCAdvertising, market research, and public opinion polling services
BONUBonus payment
CISCConstruction and installation services
COMMCommission
DEPTDeposit
DOFIDeposits with or from offshore financial institutions
EDUCEducation
EDSCEducation services
ENGSArchitectural, engineering, and other technical services
FAMIFamily maintenance
FEESPayment of fees
GDDSPurchase or sale of goods
GDSVPurchase or sale of goods and services
GIFTAllowance (gift)
GSPMGoods for processing and manufacturing services
GSSTGoods and services by short-term workers
GSTRGoods and services by travellers
HLTCHome health care
INTEInterest
INTCIntra-company payment
INVSInvestment and securities
IVPTInvoice payment
LESCLegal services
MACHPayment for machinery and transport equipment
MDCSMedical services
MFGDPayment for manufactured goods
MMFAPayment for miscellaneous manufactured articles
MP2PMobile P2P payment
MRSCMaintenance and repair services
OTHROthers
PAYRPayroll
PSFRPassenger fare
REABReal estate abroad
RELGRental lease, general
SALASalary payment
SCVEPurchase or sale of services
STDYStudy
SUPPSupplier payment
TRADTrade services
VIACVisa application charges

Source of cash codes

CodeDescription
ALMYAlimony
CASHCash proceeds
COMPCompensation
EMINEmployee income
GIFTGift
INHEInheritance
INLQInsurance premium liquidation
PACAPaid-up capital
REDMRedemption
REPYRetirement policy
RESTReal estate sale
RETARetained earnings
SALESale of goods
SEAQSale or acquisition of a corporation
SELFSelf-employment income
SVGSSavings
WINSWinnings

Beneficiary relationship codes

Valid receiverRelationship values depend on whether the beneficiary is a business or an individual.

Business beneficiaries

CodeDescription
BRANBranch/Representative office
CUSTCustomer
FRANFranchisee/Franchisor
HOLDHolding company
PARTBusiness partner
SUBSSubsidiary company
SUPPSupplier

Individual beneficiaries

CodeDescription
CHILChild
CUSTCustomer
EMPLEmployee
EXSPEx-spouse
FRENFriend
OTHROther
PAREParent
PARTBusiness partner
RELARelation
SELFSelf
SIBLSibling/brother/sister
SPOUCovering spouse/partner
VENDVendor

Customer identity verification

For certain transactions, Ripple's payout partner in South Korea must verify the beneficiary's identity before completing the payout.

When verification is required, the payout partner sends an SMS to the beneficiary's registered South Korean mobile number. The SMS includes:

  • The sender's name
  • The transaction amount
  • A secure link the beneficiary must open to complete verification

The link expires 72 hours after it is sent. Once verification is complete, the payout can be released. For a first-time beneficiary, if the completed KYC goes to manual review, the payment is processed within 24 hours.

Individual beneficiaries

When identity verification is required

Verification occurs if:

  • The beneficiary has never received a payment to a South Korean bank account from Ripple's payout partner before, or
  • The beneficiary is receiving a payment to a different bank account than previously registered

Additionally, if the payment amount is less than or equal to KRW 6,500,000 and you use one of the following purpose codes, the beneficiary must complete the SMS identity verification:

CodeDescription
ACSCAccounting services
ALLWAllowance
BONUBonus payment
CISCConstruction and installation services
COMMCommission
DEPTDeposit
DOFIDeposits with or from offshore financial institutions
EDSCEducation services
EDUCEducation
FAMIFamily maintenance
GIFTAllowance (gift)
GSSTGoods and services by short-term workers
GSTRGoods and services by travellers
HLTCHome health care
INTEInterest
INVSInvestment and securities
LESCLegal services
MACHPayment for machinery and transport equipment
MDCSMedical services
MMFAPayment for miscellaneous manufactured articles
MP2PMobile P2P payment
PAYRPayroll
PSFRPassenger fare
REABReal estate abroad
RELGRental lease, general
SALASalary payment
STDYStudy
VIACVisa application charges
Payment rejection

If you use any of the above codes for a payment greater than KRW 6,500,000, the payout partner will reject the transaction.

Annual limits apply to these payments in addition to the per-payment maximum. See Transaction limits.

When identity verification is not required

If the payment amount is less than or equal to KRW 500,000,000 and you use one of the following purpose codes, no identity verification is required:

CodeDescription
AMSCAdvertising, market research, and public opinion polling services
ENGSArchitectural, engineering, and other technical services
FEESPayment of fees
GDDSPurchase or sale of goods
GDSVPurchase or sale of goods and services
GSPMGoods for processing and manufacturing services
INTCIntra-company payment
IVPTInvoice payment
MFGDPayment for manufactured goods
MRSCMaintenance and repair services
OTHROthers
SCVEPurchase or sale of services
SUPPSupplier payment
TRADTrade services

Business beneficiaries

When identity verification is required

If the payment amount is less than or equal to KRW 6,500,000 and one of the following purpose codes is used, the payout partner requires identity verification (via SMS):

CodeDescription
ACSCAccounting services
ALLWAllowance
BONUBonus payment
CISCConstruction and installation services
COMMCommission
DEPTDeposit
DOFIDeposits with or from offshore financial institutions
EDSCEducation services
EDUCEducation
FAMIFamily maintenance
GIFTAllowance (gift)
GSSTGoods and services by short-term workers
GSTRGoods and services by travellers
HLTCHome health care
INTEInterest
INVSInvestment and securities
LESCLegal services
MACHPayment for machinery and transport equipment
MDCSMedical services
MMFAPayment for miscellaneous manufactured articles
MP2PMobile P2P payment
PAYRPayroll
PSFRPassenger fare
REABReal estate abroad
RELGRental lease, general
SALASalary payment
STDYStudy
VIACVisa application charges
Payment rejection

If you use any of these purpose codes for a payment greater than KRW 6,500,000, the payout partner will reject the payment.

Annual limits apply to these payments in addition to the per-payment maximum. See Transaction limits.

When identity verification is not required

If the payment amount is less than or equal to KRW 500,000,000 and you use one of the following purpose codes, no verification is required:

CodeDescription
AMSCAdvertising, market research, and public opinion polling services
ENGSArchitectural, engineering, and other technical services
FEESPayment of fees
GDDSPurchase or sale of goods
GDSVPurchase or sale of goods and services
GSPMGoods for processing and manufacturing services
INTCIntra-company payment
IVPTInvoice payment
MFGDPayment for manufactured goods
MRSCMaintenance and repair services
OTHROthers
SCVEPurchase or sale of services
SUPPSupplier payment
TRADTrade services
Payment rejection

If you submit a payment between KRW 6,500,000 and KRW 500,000,000 without using one of the purpose codes listed above, the payout partner will fail the payment.

Transaction limits

Per-transaction maximums are given in each section above. Annual and daily limits apply on top of them.

Annual limits. These run on the calendar year.

  • Payouts that require verification are capped at the KRW equivalent of USD 50,000 a year, or the KRW equivalent of USD 100,000 for eligible beneficiaries. To be eligible, a beneficiary must be a Korean national or resident who has completed KYC. A beneficiary who has not completed KYC is held to the standard limit.
  • Payouts that do not require verification are capped at KRW 1,000,000,000 a year.

Daily limit. A compliance daily limit of KRW 65,000,000 per beneficiary also applies. Transactions that would cause the sender or receiver to exceed this limit are held for review.

Summary

Beneficiary typePayment amount (KRW)Purpose code typeIdentity verification
Individual≤ 6,500,000Codes in first tableRequired
Individual≤ 500,000,000Codes in second tableNot required
Business≤ 6,500,000Codes in first tableRequired
Business≤ 500,000,000Codes in second tableNot required

Accepted identity document types

Payments over KR_KFTC accept only the following identity document types. Requests that use a document type not listed for the relevant payment role are rejected with a 400 error. Where a role or identity type is not listed below, all values in the field's enum are accepted.

Identity typePayment roleAccepted document types
Individual (idType)OriginatorPASSPORT