# Agrega métodos de pago externos Agrega métodos de pago externos al Mobile Payment Element. > Creamos una funcionalidad de [métodos de pago personalizados](https://docs.stripe.com/payments/mobile/custom-payment-methods.md) que te permite ampliar tu integración de pagos con métodos de pago procesados fuera de Stripe. Te recomendamos que lo uses para la integración en lugar de los métodos de pago externos. [Payments en la aplicación](https://docs.stripe.com/payments/mobile.md) puede mostrar los métodos de pago externos que admite, además de los métodos de pago procesados a través de Stripe. La integración de métodos de pago externos requiere un trabajo de integración adicional, ya que las transacciones de métodos de pago externos se procesan y finalizan fuera de Stripe. > #### Responsabilidad de los métodos de pago externos > > Cuando los clientes eligen un método de pago externo, tu aplicación gestiona el pago en lugar de que Stripe lo procese. Para conocer tus responsabilidades y la disponibilidad actual de métodos de pago externos, consulta la [exención de responsabilidad sobre métodos de pago externos](https://docs.stripe.com/payments/mobile/external-payment-methods.md#external-payment-methods-disclaimer). # iOS > This is a iOS for when platform is ios. View the full page at https://docs.stripe.com/payments/mobile/external-payment-methods?platform=ios. Mediante esta guía se agrega un método de pago externo, Fawry, con el ejemplo de la guía [Acepta pagos dentro de la aplicación de Payment Sheet](https://docs.stripe.com/payments/mobile/accept-payment.md?platform=ios&type=payment). Consulta [la lista de todos los métodos de pago externos disponibles](https://docs.stripe.com/payments/mobile/external-payment-methods.md#available-external-payment-methods). ## Before you begin 1. [Crea una cuenta de Stripe](https://dashboard.stripe.com/register) o [inicia sesión](https://dashboard.stripe.com/login). 1. Sigue el [ejemplo de Payment Sheet](https://docs.stripe.com/payments/mobile/accept-payment.md?platform=ios&type=payment) para completar la integración de pagos. 1. Para cada método de pago externo que quieras agregar, completa su integración y confirma que funciona en la región en la que quieres activarlo. ## Agrega tipos de métodos de pago externos Al crear el objeto `PaymentSheet.Configuration` e inicializar `PaymentSheet`, especifica los métodos de pago externos que deseas agregar al Payment Element y un controlador para completar el pago. En este ejemplo se agrega Fawry: ```swift import StripePaymentSheet class MyCheckoutVC: UIViewController { func setUpPaymentSheet() { // ... var configuration = PaymentSheet.Configuration()configuration.externalPaymentMethodConfiguration = .init( externalPaymentMethods: ["external_fawry"] ) { externalPaymentMethodType, billingDetails in return await self.handleExternalPaymentMethod(type: externalPaymentMethodType, billingDetails: billingDetails) } // ... } func handleExternalPaymentMethod(type: String, billingDetails: STPPaymentMethodBillingDetails) async -> PaymentSheetResult { // ...explained in the next step } } ``` ## Completar el pago #### PaymentSheet Cuando el cliente toca el botón **Comprar** en PaymentSheet con un método de pago externo, llama al controlador con el tipo (por ejemplo, «external_fawry») y cualquier detalle de facturación que se haya recopilado. Tu implementación completa el pago (por ejemplo, usando el SDK de tu proveedor de métodos de pago externo) y devuelve el resultado del pago: `completed`, `canceled` o `failure(error:)`. Si pasas `.failure(error:)`, PaymentSheet muestra el error usando [errorDescription](https://developer.apple.com/documentation/foundation/localizederror/2946895-errordescription) para los errores de Swift y [localizedDescription](https://developer.apple.com/documentation/foundation/nserror/1414418-localizeddescription) para NSErrors. ```swift import StripePaymentSheet class MyCheckoutVC: UIViewController { func setUpPaymentSheet() { // ... var configuration = PaymentSheet.Configuration() configuration.externalPaymentMethods = .init( externalPaymentMethods: ["external_fawry"] ) { [weak self] externalPaymentMethodType, billingDetails in return await self?.handleExternalPaymentMethod(type: externalPaymentMethodType, billingDetails: billingDetails) } // ... } func handleExternalPaymentMethod(type: String, billingDetails: STPPaymentMethodBillingDetails) async -> PaymentSheetResult {// Your implementation should complete the payment with the payment method provider // When the payment completes, cancels, or fails, return the result // Note you can present on top of PaymentSheet by using the `self.presentedViewController`. // This example code just immediately fails: let exampleError = NSError(domain: "MyErrorDomain", code: 0, userInfo: [NSLocalizedDescriptionKey: "Failed to complete payment!"]) return .failed(error: exampleError) } } ``` #### PaymentSheet.FlowController Cuando llamas a [confirm](https://stripe.dev/stripe-ios/stripepaymentsheet/documentation/stripepaymentsheet/paymentsheet/flowcontroller/confirm(from:completion:) (confirmar) en tu instancia de `PaymentSheet.FlowController` y el cliente ha seleccionado un método de pago externo, llama al controlador con el tipo (por ejemplo, “external_fawry”) y cualquier detalle de facturación que se haya recopilado en la planilla. Tu implementación completa el pago (por ejemplo, usando el SDK de tu proveedor de métodos de pago externo) y devuelve el resultado del pago: `completed`, `canceled` o `failure(error:)`. ```swift import StripePaymentSheet class MyCheckoutVC: UIViewController { func setUpPaymentSheet() { // ... var configuration = PaymentSheet.Configuration() configuration.externalPaymentMethods = .init( externalPaymentMethods: ["external_fawry"] ) { [weak self] externalPaymentMethodType, billingDetails in return await self?.handleExternalPaymentMethod(type: externalPaymentMethodType, billingDetails: billingDetails) } // ... } func handleExternalPaymentMethod(type: String, billingDetails: STPPaymentMethodBillingDetails) async -> PaymentSheetResult {// Your implementation should complete the payment with the payment method provider // When the payment completes, cancels, or fails, return the result // This example code just immediately fails: let exampleError = NSError(domain: "MyErrorDomain", code: 0, userInfo: [NSLocalizedDescriptionKey: "Failed to complete payment!"]) return .failed(error: exampleError) } } ``` ## Optional: Posicionar métodos de pago externos Los métodos de pago externos no se clasifican de forma inteligente según la lógica de pedidos inteligente de Stripe porque Stripe no tiene contexto sobre estos métodos de pago. De forma predeterminada, aparecen después de los métodos de pago admitidos por Stripe. Establece `PaymentSheet.Configuration.paymentMethodOrder` para posicionar de forma explícita el método de pago externo en el Payment Element. Los métodos de pago admitidos por Stripe que siguen el método de pago externo siguen estando clasificados de forma inteligente. ```swift var configuration = PaymentSheet.Configuration()// Show cards first, followed by external_fawry, followed by all other payment methods configuration.paymentMethodOrder = ["card", "external_fawry"] ``` ## Prueba tu integración 1. Revisa tu flujo de compra y verifica que el Payment Element muestre Fawry. En este ejemplo se configura Fawry en la segunda posición después de las tarjetas.![El Payment Element cuando se agrega Fawry](https://b.stripecdn.com/docs-statics-srv/assets/display-fawry-mobile.70eb4f257a70e8e50d37e2a454586934.png) 1. Elige el método de pago de Fawry.![El Payment Element cuando se selecciona Fawry](https://b.stripecdn.com/docs-statics-srv/assets/select-fawry-mobile.0ae3d2034319afc2bf1320e53b561edb.png) 1. Haz clic en **Pagar ahora** para probar tu integración existente de Fawry. Verifica que tu integración complete la transacción y que todas las acciones posteriores al pago (por ejemplo, mostrar una página de confirmación, un mensaje de éxito o un mensaje de error) sigan funcionando con tu integración de Fawry. ## Consideraciones sobre el Dashboard Los [PaymentIntents](https://docs.stripe.com/api/payment_intents.md) para transacciones procesadas con un proveedor de métodos de pago externo tienen un estado `incomplete` en el Dashboard de Stripe. Stripe no participa en transacciones de métodos de pago externos y no puede determinar el estado de estas transacciones. Si [recopilas los datos de pago antes de crear un Intent](https://docs.stripe.com/payments/accept-a-payment-deferred.md), no verás ninguna transacción `incomplete` en el Dashboard de Stripe para las transacciones que se procesaron con un proveedor de métodos de pago externo. ## Descargo de responsabilidad sobre los métodos de pago externos Puedes usar el Payment Element móvil de Stripe para mostrar algunos métodos de pago externos que no son compatibles con Stripe, pero con los que te integras directamente. Cuando los clientes eligen un método de pago externo, tu aplicación completa la transacción en lugar del Payment Element móvil de Stripe. Reconoces lo siguiente: 1. Stripe no ofrece ni acepta métodos de pago externos. El funcionamiento y el soporte de los métodos de pago externos son proporcionados por el proveedor de métodos de pago externo. 1. Eres responsable de mantener una integración directa con el proveedor de métodos de pago externo. 1. Debes mantener un acuerdo con el proveedor de métodos de pago externo y eres responsable de cumplir tus acuerdos con cada proveedor de métodos de pago externo. 1. Eres responsable de obtener todos los derechos necesarios para usar las marcas y los logotipos del proveedor de métodos de pago externo dentro de tu proceso de compra, como se describe en esta documentación. 1. Stripe no es responsable del procesamiento de ninguna transacción con ningún proveedor de métodos de pago externo, incluidos, por ejemplo, cargos, reembolsos, disputas, liquidaciones o flujos de fondos. 1. Tú o el proveedor de métodos de pago externo son responsables de completar el flujo de compra después de que un cliente haya seleccionado un método de pago externo, incluida, por ejemplo, la confirmación del pedido y la conciliación de los pedidos. 1. Eres responsable de configurar correctamente la URL de redireccionamiento para el método de pago externo. 1. Debes eliminar de inmediato los métodos de pago externos si se rescinden tus acuerdos con cualquier proveedor de métodos de pago externo o si Stripe elimina la disponibilidad de un método de pago externo. 1. Solo se te permite integrar y presentar en el Payment Element los métodos de pago externos enumerados en esta guía. 1. Eres el único responsable de asegurar que los compradores sean redirigidos correctamente al método de pago externo elegido. ### Disponibilidad continua de métodos de pago externos Stripe puede decidir en cualquier momento eliminar la disponibilidad de cualquier método de pago como método de pago externo. Stripe te notificará cualquier eliminación de un método de pago externo que estés usando, y deberás eliminar inmediatamente el método de pago externo en tu código. Si no lo haces, el método de pago externo no se entregará a tus clientes. ## Métodos de pago externos disponibles Puedes mostrar los siguientes métodos de pago externos. Debes usar el tipo de método de pago externo correspondiente en tu código. | Región | Método de pago | Tipo de método de pago externo | | ------------- | ----------------------------------------- | ----------------------------------- | | AMER | Interac | `external_interac` | | APAC | au PAY | `external_au_pay` | | APAC | atone | `external_atone` | | APAC | Touch’n Go | `external_tng_ewallet` | | APAC | ソフトバンクまとめて支払い (Softbank carrier payments) | `external_softbank_carrier_payment` | | APAC | Toss Pay | `external_toss_pay` | | APAC | Laybuy | `external_laybuy` | | APAC | Bank Pay | `external_bank_pay` | | APAC | auかんたん決済 (au easy payments) | `external_au_easy_payment` | | APAC | BitCash | `external_bitcash` | | APAC | Azupay | `external_azupay` | | APAC | d払い (d-barai) | `external_dbarai` | | APAC | FamiPay | `external_famipay` | | APAC | GCash | `external_gcash` | | APAC | GrabPay Later | `external_grabpay_later` | | APAC | MoMo | `external_momo` | | APAC | NET CASH | `external_net_cash` | | APAC | Octopus | `external_octopus` | | APAC | Paidy | `external_paidy` | | APAC | PayPay | `external_paypay` | | APAC | PlanPay | `external_planpay` | | APAC | ペイジー (Pay-easy) | `external_pay_easy` | | APAC | 楽天ペイ (Rakuten Pay) | `external_rakuten_pay` | | APAC | メルペイ (Merpay) | `external_merpay` | | APAC | WebMoney | `external_webmoney` | | APAC, Europa | Shopback Pay | `external_shopback_pay` | | Europa | Aplazame | `external_aplazame` | | Europa | Bizum | `external_bizum` | | Europa | Divido | `external_divido` | | Europa | Fonix | `external_fonix` | | Europa | Iwocapay | `external_iwocapay` | | Europa | KBC | `external_kbc` | | Europa | Nexi Pay | `external_nexi_pay` | | Europa | Oney | `external_oney` | | Europa | Payconiq | `external_payconiq` | | Europa | PayPo | `external_paypo` | | Europa | Sofinco | `external_sofinco` | | Europa | Postepay | `external_postepay` | | Europa | PostFinance | `external_postfinance` | | Europa | Scalapay | `external_scalapay` | | Europa | TrueLayer | `external_truelayer` | | Europa | Walley | `external_walley` | | Europa | YounitedPay | `external_younited_pay` | | Internacional | LINE Pay | `external_line_pay` | | Internacional | paysafecard | `external_paysafecard` | | Internacional | Samsung Pay | `external_samsung_pay` | | Internacional | Sezzle | `external_sezzle` | | LATAM | Dapp | `external_dapp` | | LATAM | PicPay | `external_picpay` | | MEA | Tabby | `external_tabby` | | MEA | Benefit | `external_benefit` | | MEA | Fawry | `external_fawry` | # Android > This is a Android for when platform is android. View the full page at https://docs.stripe.com/payments/mobile/external-payment-methods?platform=android. Mediante esta guía se agrega un método de pago externo, Fawry, con el ejemplo de la guía [Acepta pagos dentro de la aplicación de Payment Sheet](https://docs.stripe.com/payments/mobile/accept-payment.md?platform=android&type=payment). Consulta [la lista de todos los métodos de pago externos disponibles](https://docs.stripe.com/payments/mobile/external-payment-methods.md#available-external-payment-methods). ## Before you begin 1. [Crea una cuenta de Stripe](https://dashboard.stripe.com/register) o [inicia sesión](https://dashboard.stripe.com/login). 1. Sigue el [ejemplo de Payment Sheet](https://docs.stripe.com/payments/mobile/accept-payment.md?platform=android&type=payment) para completar la integración de pagos. 1. Para cada método de pago externo que quieras agregar, completa su integración y confirma que funciona en la región en la que quieres activarlo. ## Agrega tipos de métodos de pago externos Al crear el objeto `PaymentSheet.Configuration` e inicializar `PaymentSheet`, especifica los métodos de pago externos que deseas agregar al Payment Element y un controlador para completar el pago. En este ejemplo se agrega Fawry: ```kotlin import com.stripe.android.paymentsheet.PaymentSheet class CheckoutActivity : AppCompatActivity() { @Composable private fun CheckoutScreen() { val paymentSheet = rememberPaymentSheet(externalPaymentMethodConfirmHandler = viewModel.fawryConfirmHandler, ) { paymentResult -> when (paymentResult) { is PaymentSheetResult.Completed -> showToast("Payment complete!") is PaymentSheetResult.Canceled -> showToast("Payment canceled!") is PaymentSheetResult.Failed -> { error = paymentResult.error.localizedMessage ?: paymentResult.error.message } } } private fun onPayClicked( paymentSheet: PaymentSheet, paymentIntentClientSecret: String, ) { val configuration = PaymentSheet.Configuration.Builder(merchantDisplayName = "Example, Inc.").externalPaymentMethods(listOf("external_fawry")) .build() // Present Payment Sheet paymentSheet.presentWithPaymentIntent(paymentIntentClientSecret, configuration) } } } class FawryConfirmHandler(...) : ExternalPaymentMethodConfirmHandler { override fun confirmExternalPaymentMethod(externalPaymentMethodType: String, billingDetails: PaymentMethod.BillingDetails) { // ...explained in the next step } } ``` ## Completar el pago #### PaymentSheet Cuando el cliente pulsa el botón **Pagar** en PaymentSheet con un método de pago externo, llama al controlador con el tipo (por ejemplo, «external_fawry») y los datos de cobro que se recopilaron. La implementación completa el pago (por ejemplo, mediante el SDK del proveedor de métodos de pago externo) y llama a `ExternalPaymentMethodResultHandler.onExternalPaymentMethodResult()` con el resultado del pago. Si especificas `ExternalPaymentMethod.failed(displayMessage)`, PaymentSheet muestra el `displayMessage`. ```kotlin import com.stripe.android.paymentsheet.ExternalPaymentMethodConfirmHandler class FawryConfirmHandler( private val context: Context, /* Any other parameters required to complete payment. */ ) : ExternalPaymentMethodConfirmHandler { override fun confirmExternalPaymentMethod( externalPaymentMethodType: String, billingDetails: PaymentMethod.BillingDetails ) {/* Your implementation should complete the payment with the payment method provider. When the payment completes, cancels, or fails, call `ExternalPaymentMethodResultHandler.onExternalPaymentMethodResult` with the result. This example code just immediately fails: */ ExternalPaymentMethodResultHandler.onExternalPaymentMethodResult( context, ExternalPaymentMethodResult.failed(displayMessage = "Failed to complete payment"), ) } } ``` #### PaymentSheet.FlowController Cuando llamas a [confirm](https://stripe.dev/stripe-android/paymentsheet/com.stripe.android.paymentsheet/-payment-sheet/-flow-controller/confirm.html) en tu instancia `PaymentSheet.FlowController`, y el cliente seleccionó un método de pago externo, llamará al controlador con el tipo (por ejemplo, «external_fawry») y los datos del cobro que se recopilaron. La implementación completa el pago (por ejemplo, mediante el SDK del proveedor de métodos de pago externo) y llama a `ExternalPaymentMethodResultHandler.onExternalPaymentMethodResult()` con el resultado del pago. Si la implementación puede cerrarse sin confirmar el pago, asegúrate de llamar a `ExternalPaymentMethodResultHandler.onExternalPaymentMethodResult` con un resultado cancelado. ```kotlin import com.stripe.android.paymentsheet.ExternalPaymentMethodConfirmHandler class FawryConfirmHandler( private val context: Context, /* Any other parameters required to complete payment. */ ) : ExternalPaymentMethodConfirmHandler { override fun confirmExternalPaymentMethod( externalPaymentMethodType: String, billingDetails: PaymentMethod.BillingDetails ) {/* Your implementation should complete the payment with the payment method provider. When the payment completes, cancels, or fails, call `ExternalPaymentMethodResultHandler.onExternalPaymentMethodResult` with the result. This example code just immediately fails: */ ExternalPaymentMethod.onExternalPaymentMethodResult( context, ExternalPaymentMethodResult.failed(displayMessage = "Failed to complete payment"), ) } } ``` ## Optional: Posicionar métodos de pago externos Los métodos de pago externos no se clasifican de forma inteligente según la lógica de pedidos inteligente de Stripe porque Stripe no tiene contexto sobre estos métodos de pago. De forma predeterminada, aparecen después de los métodos de pago admitidos por Stripe. Establece `PaymentSheet.Configuration.paymentMethodOrder` para posicionar de forma explícita el método de pago externo en el Payment Element. Los métodos de pago admitidos por Stripe que siguen el método de pago externo siguen estando clasificados de forma inteligente. ```kotlin val configuration = PaymentSheet.Configuration.Builder(merchantDisplayName = "Example, Inc.")// Show cards first, followed by external_fawry, followed by all other payment methods .paymentMethodOrder(listOf("card", "external_fawry")) .build() // Present Payment Sheet paymentSheet.presentWithPaymentIntent(paymentIntentClientSecret, configuration) ``` ## Prueba tu integración 1. Revisa tu flujo de compra y verifica que el Payment Element muestre Fawry. En este ejemplo se configura Fawry en la segunda posición después de las tarjetas.![El Payment Element cuando se agrega Fawry](https://b.stripecdn.com/docs-statics-srv/assets/display-fawry-android.3a16b0565fbf90720db46e0fbcb37c84.png) 1. Elige el método de pago de Fawry.![El Payment Element cuando se selecciona Fawry](https://b.stripecdn.com/docs-statics-srv/assets/select-fawry-android.96f1db81476e2f152cf40bd03e4e9b7f.png) 1. Haz clic en el botón **Pagar** para probar tu integración existente con Fawry. Verifica que tu integración complete la transacción y que todas las acciones posteriores al pago (por ejemplo, mostrar una página de confirmación, un mensaje de transacción correcta o un mensaje de error) sigan funcionando con tu integración de Fawry. ## Consideraciones sobre el Dashboard Los [PaymentIntents](https://docs.stripe.com/api/payment_intents.md) para transacciones procesadas con un proveedor de métodos de pago externo tienen un estado `incomplete` en el Dashboard de Stripe. Stripe no participa en transacciones de métodos de pago externos y no puede determinar el estado de estas transacciones. Si [recopilas los datos de pago antes de crear un Intent](https://docs.stripe.com/payments/accept-a-payment-deferred.md), no verás ninguna transacción `incomplete` en el Dashboard de Stripe para las transacciones que se procesaron con un proveedor de métodos de pago externo. ## Descargo de responsabilidad sobre los métodos de pago externos Puedes usar el Payment Element móvil de Stripe para mostrar algunos métodos de pago externos que no son compatibles con Stripe, pero con los que te integras directamente. Cuando los clientes eligen un método de pago externo, tu aplicación completa la transacción en lugar del Payment Element móvil de Stripe. Reconoces lo siguiente: 1. Stripe no ofrece ni acepta métodos de pago externos. El funcionamiento y el soporte de los métodos de pago externos son proporcionados por el proveedor de métodos de pago externo. 1. Eres responsable de mantener una integración directa con el proveedor de métodos de pago externo. 1. Debes mantener un acuerdo con el proveedor de métodos de pago externo y eres responsable de cumplir tus acuerdos con cada proveedor de métodos de pago externo. 1. Eres responsable de obtener todos los derechos necesarios para usar las marcas y los logotipos del proveedor de métodos de pago externo dentro de tu proceso de compra, como se describe en esta documentación. 1. Stripe no es responsable del procesamiento de ninguna transacción con ningún proveedor de métodos de pago externo, incluidos, por ejemplo, cargos, reembolsos, disputas, liquidaciones o flujos de fondos. 1. Tú o el proveedor de métodos de pago externo son responsables de completar el flujo de compra después de que un cliente haya seleccionado un método de pago externo, incluida, por ejemplo, la confirmación del pedido y la conciliación de los pedidos. 1. Eres responsable de configurar correctamente la URL de redireccionamiento para el método de pago externo. 1. Debes eliminar de inmediato los métodos de pago externos si se rescinden tus acuerdos con cualquier proveedor de métodos de pago externo o si Stripe elimina la disponibilidad de un método de pago externo. 1. Solo se te permite integrar y presentar en el Payment Element los métodos de pago externos enumerados en esta guía. 1. Eres el único responsable de asegurar que los compradores sean redirigidos correctamente al método de pago externo elegido. ### Disponibilidad continua de métodos de pago externos Stripe puede decidir en cualquier momento eliminar la disponibilidad de cualquier método de pago como método de pago externo. Stripe te notificará cualquier eliminación de un método de pago externo que estés usando, y deberás eliminar inmediatamente el método de pago externo en tu código. Si no lo haces, el método de pago externo no se entregará a tus clientes. ## Métodos de pago externos disponibles Puedes mostrar los siguientes métodos de pago externos. Debes usar el tipo de método de pago externo correspondiente en tu código. | Región | Método de pago | Tipo de método de pago externo | | ------------- | ----------------------------------------- | ----------------------------------- | | AMER | Interac | `external_interac` | | APAC | au PAY | `external_au_pay` | | APAC | atone | `external_atone` | | APAC | Touch’n Go | `external_tng_ewallet` | | APAC | ソフトバンクまとめて支払い (Softbank carrier payments) | `external_softbank_carrier_payment` | | APAC | Toss Pay | `external_toss_pay` | | APAC | Laybuy | `external_laybuy` | | APAC | Bank Pay | `external_bank_pay` | | APAC | auかんたん決済 (au easy payments) | `external_au_easy_payment` | | APAC | BitCash | `external_bitcash` | | APAC | Azupay | `external_azupay` | | APAC | d払い (d-barai) | `external_dbarai` | | APAC | FamiPay | `external_famipay` | | APAC | GCash | `external_gcash` | | APAC | GrabPay Later | `external_grabpay_later` | | APAC | MoMo | `external_momo` | | APAC | NET CASH | `external_net_cash` | | APAC | Octopus | `external_octopus` | | APAC | Paidy | `external_paidy` | | APAC | PayPay | `external_paypay` | | APAC | PlanPay | `external_planpay` | | APAC | ペイジー (Pay-easy) | `external_pay_easy` | | APAC | 楽天ペイ (Rakuten Pay) | `external_rakuten_pay` | | APAC | メルペイ (Merpay) | `external_merpay` | | APAC | WebMoney | `external_webmoney` | | APAC, Europa | Shopback Pay | `external_shopback_pay` | | Europa | Aplazame | `external_aplazame` | | Europa | Bizum | `external_bizum` | | Europa | Divido | `external_divido` | | Europa | Fonix | `external_fonix` | | Europa | Iwocapay | `external_iwocapay` | | Europa | KBC | `external_kbc` | | Europa | Nexi Pay | `external_nexi_pay` | | Europa | Oney | `external_oney` | | Europa | Payconiq | `external_payconiq` | | Europa | PayPo | `external_paypo` | | Europa | Sofinco | `external_sofinco` | | Europa | Postepay | `external_postepay` | | Europa | PostFinance | `external_postfinance` | | Europa | Scalapay | `external_scalapay` | | Europa | TrueLayer | `external_truelayer` | | Europa | Walley | `external_walley` | | Europa | YounitedPay | `external_younited_pay` | | Internacional | LINE Pay | `external_line_pay` | | Internacional | paysafecard | `external_paysafecard` | | Internacional | Samsung Pay | `external_samsung_pay` | | Internacional | Sezzle | `external_sezzle` | | LATAM | Dapp | `external_dapp` | | LATAM | PicPay | `external_picpay` | | MEA | Tabby | `external_tabby` | | MEA | Benefit | `external_benefit` | | MEA | Fawry | `external_fawry` | # React Native > This is a React Native for when platform is react-native. View the full page at https://docs.stripe.com/payments/mobile/external-payment-methods?platform=react-native. Las aplicaciones de React Native no admiten métodos de pago externos.