-
Notifications
You must be signed in to change notification settings - Fork 304
Description
Describe the bug
When initializing the Stripe PaymentSheet in a React Native application, payment methods such as Kakao Pay and Naver Pay do not appear in the sheet UI — even though the backend includes these payment methods in the payment_method_types when creating a PaymentIntent.
Only card payments (and sometimes Link) appear, while alternative Korean payment methods do not show up.
This makes it unclear whether the PaymentSheet supports regional redirect-based payment methods.
App.tsx Code
const { paymentIntent } = await photoReservationService.createPaymentIntent({
viewLanguage: language,
reservationId: reservation.id,
});
const { error } = await initPaymentSheet({
merchantDisplayName: 'store',
paymentIntentClientSecret: paymentIntent.clientSecret,
returnURL: `${ENV.APP.SCHEME}://stripe-redirect`,
});
// stripe payment
const paymentResponse = await presentPaymentSheet();
Expected behavior
Kakao Pay and Naver Pay should appear as selectable payment methods in the PaymentSheet as long as:
They are included in payment_method_types on the PaymentIntent
The currency is krw
The account has these payment methods enabled
Screenshots
Device Information
Smartphone
- Device: iPhone / Android
- OS: iOS 17 / Android 14
- Stripe RN SDK: @stripe/stripe-react-native@0.57.0
- PaymentSheet version (via SDK): latest at time of testing
Additional context
- Backend has confirmed that kakaopay and naver_pay are enabled
- Dashboard has these payment methods enabled
- PaymentIntent is created with correct currency (krw)
- React Native app uses presentPaymentSheet() instead of confirmPayment()
The documentation for Kakao Pay shows Direct API / Checkout examples but does not explicitly clarify whether PaymentSheet supports these regional redirect-based payment methods.