Disponemos de un componente propio para mostrar los métodos de pago disponibles, y navegar a las pasarelas de pago correspondiente.

El componente se llama fwjsPay, y tendremos 598pxque importarlo así:

import fwjsPay from '@/app/shared/components/fwjsPay.vue';

Props

Recibe tres props, urlExito y urlError son obligatorias, y debe estar presente una de las otras dos, metodosPago o recibo:

De este modo, la url a la que se navegará se compondrá así: {metodoPago.url}?{nombreParametroExito}={urlExito}&{nombreParametroError}={urlError}

Eventos

El componente emite un único evento:

Ejemplo de uso

Un ejemplo de uso podría ser este:

<fwjsPay
    v-if="showPay"
    :metodosPago="metodosPago"
    :urlExito="urlExito"
    :urlError="urlError"
    @close="showPay = false"
/>

<fwjsPay
    v-if="showPay"
    :recibo=idRecibo
    :urlExito="urlExito"
    :urlError="urlError"
    @close="showPay = false"
    @errorMetodosPago="showPay = false" 
    @emptyMetodosPago="showPay = false" 
/>

Siendo showPay una variable booleana definida en el data() de nuestro componente, así como metodosPago, urlExito y urlError, que son respectivamente el array con todos los métodos de pago y las urls a las que volver en caso de éxito o error. Como vemos, capturamos el evento close para poner showPay a false y que así deje de mostrarse.