Korean Local Cards
Introduction
Korean Local Cards use a redirect-based payment flow. When a customer selects a Korean local card at checkout, they are redirected to Stripe's local processor partner to select their issuer and authenticate the payment, then returned to your website or app upon completion.
This guide explains the process of integrating Korean Local Cards into your app or website using Payrails via Stripe.
Pre-requisites
Before you start accepting Korean Local Card payments with Payrails, there are a few requirements you must meet:
- Integrate with Payrails using one of our SDKs or our API
- Configure a new integration account for Korean Local Cards via Stripe as a Payment Service Provider.
- Enable Korean Local Cards as a payment method in your Stripe integration configuration. In the Payrails portal, navigate to Settings → Integrations, select your Stripe integration instance, and enable the Korean Local Cards (
kr_card) checkbox under Payment methods, then save the account. - Enable Korean Local Cards as a payment option in your workflow.
- Make sure you're sending the Korean Local Cards-specific required meta fields in your requests (see Required meta fields below).
Ways to integrate Korean Local Cards
Payrails SDK
The simplest way to use Korean Local Cards with Payrails is to use our drop-in in your checkout flow. With this integration type, no additional work is required to accept payments with Korean Local Cards except for handling success/failure screens for your users.
For a more flexible implementation using our SDK, you can use our genericRedirectButton element. See special instructions here for your client-side implementation.
Server-to-server integration
You can integrate Korean Local Cards by completely managing your own client-side implementation, and using Payrails APIs with a server-to-server integration to process payments.
Parse Korean Local Cards from lookup response
With a server-to-server integration, you can call our lookup payment options endpoint to get available payment options. As shown in the example below, you can see krCard returned as an option of the paymentCompositionOptions.
{
"name": "lookup",
"actionId": "0bb6413e-cabb-4074-99e6-9e815c69f25b",
"executedAt": "2026-03-26T12:00:00.000000000Z",
"data": {
"paymentCompositionOptions": [
{
"integrationType": "redirect",
"paymentMethodCode": "krCard",
"description": "Korean Local Cards"
}
]
},
"links": {
"execution": "https://api.payrails.io/merchant/workflows/payment-acceptance/executions/83c534ac-13b7-43e6-b04b-f3e8b4eb4424",
"authorize": {
"method": "POST",
"href": "https://api.payrails.io/merchant/workflows/payment-acceptance/executions/83c534ac-13b7-43e6-b04b-f3e8b4eb4424/authorize"
}
}
}Required meta fields
Korean Local Cards require the following fields to be present in every authorize request:
| Field | Required | Notes |
|---|---|---|
meta.order.billingAddress.name | ✅ Yes | Customer's first name |
meta.order.billingAddress.lastName | ✅ Yes | Customer's last name |
meta.order.billingAddress.country.code | ✅ Yes | ISO-2 country code (KR) |
returnInfo.success / returnInfo.error | ✅ Yes | Required for all redirect APMs |
Pass Korean Local Cards payment method in request to authorize payment with Payrails
You can then make a request to our authorize a payment endpoint with krCard as the paymentMethodCode. See an example below:
{
"executionId": "c0fd1c51-e709-47e5-bfd1-5d1c98f7d990",
"amount": {
"value": "50000",
"currency": "KRW"
},
"paymentComposition": [
{
"integrationType": "redirect",
"paymentMethodCode": "krCard",
"amount": {
"value": "50000",
"currency": "KRW"
}
}
],
"meta": {
"order": {
"billingAddress": {
"name": "Jisoo",
"lastName": "Park",
"country": {
"code": "KR"
}
}
}
},
"returnInfo": {
"success": "https://mysuccessurl.com",
"error": "https://myerrorurl.com"
}
}Note on amounts: KRW is a zero-decimal currency. Amounts should be provided as whole numbers — e.g.,
50000for ₩50,000. The minimum amount is 100 KRW.
Note: Korean Local Cards use a redirect-based flow. After calling the authorize endpoint, the customer is redirected to Stripe's local processor partner to select their card issuer and authenticate. Once confirmed, the customer will be redirected back to the
returnInfo.successURL. Make sure to ensure your business complies with South Korean legal and tax requirements when providing goods and services to Korean customers.
Handle the redirect response
After the customer completes the payment, they will be redirected back to your success or error URL. You should then verify the payment status by checking the workflow execution status via the Payrails API or by listening to webhook notifications.
Supported currencies
Korean Local Cards via Stripe support the following presentment currency:
- KRW — Korean Won
Supported regions / countries
Customer regions
Korean Local Cards are available to customers based in:
- South Korea 🇰🇷
Merchant regions
Stripe accounts in the following countries can accept Korean Local Card payments: AT, BE, CY, DE, DK, EE, ES, FI, FR, GB, GR, HK, HR, HU, IE, IT, JP, LT, LU, LV, MT, NL, PT, SE, SG, SI, SK, US.
Supported workflows and services
| Workflow | Supported |
|---|---|
| Available via Payrails SDK | ✔️ |
| Available via Payrails API | ✔️ |
| Delayed / Manual Capture | ✖️ |
| Instant Capture | ✔️ |
| Cancel / Void | ✖️ |
| Refund / Reverse | ✔️ |
| Save Instruments | ✔️ |
| Merchant Initiated Transaction (MIT) | ✔️ |
Updated 7 days ago