Events
This page demonstrates usage of the events emitted by Paystack Inline.
ready
Emitted when the component is ready
vue
<script setup lang="ts">
function onReady() {
console.log('ready')
}
</script>
<template>
<paystack-inline
:amount="5000"
:redirect-route="{ name: 'SuccessPage' }"
:verify-callback="verifyTransaction"
:customer="{ email: 'customer@example.com' }"
@ready="onReady"
/>
</template>
initialized
Emitted when the payment initialization is successfull
vue
<script setup lang="ts">
function onInitialized(data) {
console.log(data)
}
</script>
<template>
<paystack-inline
:amount="5000"
:redirect-route="{ name: 'SuccessPage' }"
:verify-callback="verifyTransaction"
:customer="{ email: 'customer@example.com' }"
@initialized="onInitialized"
/>
</template>
success
Emitted when the payment was successfull
vue
<script setup lang="ts">
function onSuccess(response) {
console.log(response)
}
</script>
<template>
<paystack-inline
:amount="5000"
:redirect-route="{ name: 'SuccessPage' }"
:verify-callback="verifyTransaction"
:customer="{ email: 'customer@example.com' }"
@success="onSuccess"
/>
</template>
verified
Emitted when the payment has been verified successfully
vue
<script setup lang="ts">
function onVerified(response) {
console.log(response)
}
</script>
<template>
<paystack-inline
:amount="5000"
:redirect-route="{ name: 'SuccessPage' }"
:verify-callback="verifyTransaction"
:customer="{ email: 'customer@example.com' }"
@verified="onVerified"
/>
</template>
canceled
Emitted when the payment is canceled
vue
<script setup lang="ts">
function onCanceled(response) {
console.log(response)
}
</script>
<template>
<paystack-inline
:amount="5000"
:redirect-route="{ name: 'SuccessPage' }"
:verify-callback="verifyTransaction"
:customer="{ email: 'customer@example.com' }"
@canceled="onCanceled"
/>
</template>
error
Emitted when there is an error with the payment
vue
<script setup lang="ts">
function onError(error, reference) {
console.log(error, reference)
}
</script>
<template>
<paystack-inline
:amount="5000"
:redirect-route="{ name: 'SuccessPage' }"
:verify-callback="verifyTransaction"
:customer="{ email: 'customer@example.com' }"
@error="onError"
/>
</template>
destroyed
Emitted when the component is unmounted
vue
<script setup lang="ts">
function onDestroyed(response) {
console.log('destroyed')
}
</script>
<template>
<paystack-inline
:amount="5000"
:redirect-route="{ name: 'SuccessPage' }"
:verify-callback="verifyTransaction"
:customer="{ email: 'customer@example.com' }"
@destroyed="onDestroyed"
/>
</template>