Korean local cards

Integrate Korean local cards (including credit and debit cards) to allow consumers to make payments using one of 23 supported South Korean banks. Consumers can choose to pay for e-commerce purchases with their choice of local card connected to their bank account or credit card using a familiar QR code.

Supported banks include the following, see Appendix for full list of banks:

  • Kookmin Bank
  • Shinhan Bank
  • Hana Bank
  • Woori Bank
  • Nonghyup Card
  • Kakao Bank
  • Tossbank

Payment Method Properties

Available country codesKR
Processing (Presentation) currenciesKRW
Settlement currenciesUSD
Consumer currenciesKRW
Channel member tagkoreancard
Scheme name in the settlement fileKoreancard
Minimum transaction amountKRW 100
Maximum transaction amountCustomer credit limit
Session timeout20 minutes
RefundFull, partial and multiple partial refunds are all available.
Refund Validity365 days
ChargebackYes
Integration TypeAsynchronous
SandboxScheme-hosted

Transaction Flow

  1. On the merchant checkout page, the consumer selects paying with Korean domestic card.
  2. The PSP sends a Transaction request, which triggers a request to the provider.
  3. If the consumer is paying from a desktop browser:
    1. The consumer will be asked to enter their credit card information.
    2. A push notification will be sent to their mobile device to complete the authentication process in their mobile banking app. If the consumer does not have the app installed, an SMS will be sent with an OTP to complete the authentication process.
    3. Alternatively, the customer can scan the on-screen QR code with their bank app to complete the payment process.
  4. If the consumer is paying from a mobile device:
    1. The consumer will be asked to enter their credit card information.
    2. A push notification will be sent to their mobile device to complete the authentication process in their mobile banking app. If the consumer does not have the app installed, an SMS will be sent with an OTP to complete the authentication process
    3. Alternatively, the consumer can click on their bank logo on screen, and be deeplinked to their bank app if they have it installed on their mobile device to complete the payment process.

Korean local cards Integration

Specific input parameters for the TRANSACTION call

Field NameM/O/CRegexDescription
specin.emailO[\w-\.]+@([\w-]+\.)+The consumer's email address
specin.cardissuerO[\w\s]+Used to skip the issuer selection page, when the card issuer is known. Valid values in English and Korean are listed in the Appendix.

For standard input parameters, see Input parameters for the TRANSACTION call.

This payment method supports the dynamic descriptor field (see The dynamic descriptor).

Specific output parameters for the TRANSACTION call

Field NameTypeDescription
SPECOUT.CARDMASKEDPANasciiMasked card number of the card used by the customer
SPECOUT.APPROVALCODEasciiApproval code of the card payment if payment succeeded

For standard output parameters, see Output parameters for the TRANSACTION call.

TRANSACTION call input

tag=koreancard
&txtype=TRANSACTION
&countrycode=KR
&currency=KRW
&amount=15000
&merchanttxid=mCYaU22CeZWh
&login=johndoe
&password=wXBrpVporFVjGO4R
&contractid=JOHNDOECONTRACT
&channel=testchannel&merchantredirecturl=https%3A%2F%2Fmerchant.com%2Fwork%2Fppro2%2Flanding.php&notificationurl=https%3A%2F%2Fmerchant.com%2Fwork%2Fppro2%2Fnotification.php&specin.dynamicdescriptor=%ED%86%A0%EC%8A%A4+%ED%8B%B0%EC%85%94%EC%B8%A0+%EC%99%B8+2%EA%B0%9C+%EC%95%84%EC%9D%B4%ED%85%9C&[email protected] &specin.cardissuer=VISA&accountholdername=John%20Doe&returnmode=urlencodeext

TRANSACTION call output

REQUESTSTATUS=SUCCEEDED
&STATUS=SUCCEEDED
&FUNDSTATUS=WAITING
&TXID=1266924844
&MERCHANTID=mCYaU22CeZWh
&ERRMSG=
&CHANNEL=testchannel
&TAG=koreancard
&REDIRECTSECRET=OTzp0pFUOGPMsW3KQSPhzrgHEa4h1DNw
&REDIRECTURL=https%3A%2F%2Fmerchant.com%2Fwork%2Fppro2%2Flanding.php
&SPECOUT.APPROVALCODE=00000000
&SPECOUT.CARDMASKEDPAN=41231234****123*
&amount=10000

Specific input parameters for the REFUND call

Field NameM/ODescription
specin.refundreasonMUsed to indicate why a refund is needed

Specific output parameters for the REFUND call

Field NameTypeDescription
SPECOUT.REFUNDEDATasciiRefund accepted timestamp from Toss

Appendix

List of accepted card issuer names for specin.cardissuer. Note that you can either values from the 'Korean' and 'English' column.

Korean ValueEnglish ValueDescription
광주GWANGJUBANKKwangju Bank
국민KOOKMINKB Kookmin Card
농협NONGHYEOPNH Nonghyup Card
롯데LOTTELotte Card
산업KDBBANKKDB Industrial Bank
삼성SAMSUNGSamsung Card
새마을SAEMAULSaemaul Geumgo
수협SUHYEOPSh Suhyup Bank
신한SHINHANShinhan Card
신협SHINHYEOPcredit union
씨티CITICiti Card
우리WOORIWoori card
우체국POSTPostal Deposit Insurance
저축SAVINGBANKKorea Savings Bank Federation
전북JEONBUKBANKJeonbuk Bank
제주JEJUBANKJeju Bank
카카오뱅크KAKAOBANKKakao Bank
케이뱅크KBANKK bank
토스뱅크TOSSBANKToss Bank
하나HANAHana Card
현대HYUNDAIHyundai Card
-BCBC Card

Additional Information

Integration options

There are two integration options:

  1. Using a Toss-hosted payment page
  2. By-passing the HPP and redirecting straight to one of the supported banks

Using a Toss-hosted payment page

If specin.cardissuer is not provided, the consumer is redirected to a Toss-hosted payment page, displaying all available banks.

The consumer is either prompted to select a bank on the Toss HPP or scan a QR code.

By-passing the HPP and redirecting straight to the supported bank
The second option requires you to send PPRO the specin.cardissuer of each supported bank.

The full list of supported banks can be viewed here, Appendix.