
html
<div id="checkoutZaloPayField"></div>javascript
import { Zalopay } from '@paykka/card-checkout-ui'
const checkoutZaloPay = paykkaCheckout.create(Zalopay, {
onSubmit: formValidateError => {
console.log('ZaloPay payment submitted:', formValidateError)
},
onSuccess: data => {
console.log('ZaloPay payment successful:', data)
},
onError: error => {
console.log('ZaloPay payment failed:', error)
}
})
checkoutZaloPay.mount('#checkoutZaloPayField')Passed when calling the create method to create ZaloPay.
| Name | Description | Type | Default |
|---|---|---|---|
| showEmail | Whether to display email.
| boolean | false |
| showAddress | Whether to display address.
| boolean | false |
| hidePaymentButton | Whether to hide the payment button. After hiding it, you can trigger payment manually through the component ref's payment() method. | boolean | false |
| onSubmit | Payment submission callback, triggered after clicking the payment button.
| (formValidateError?: Record<string, FormValidateError[]>) => void | boolean | Promise<void | boolean> | undefined |
| onSuccess | Callback after successful payment.
| (data: PaymentSuccessData) => void | undefined |
| onError | Callback after payment failure, can resubmit for payment.
| (error: PayKKaError) => void | undefined |
| onTimeout | Callback when payment times out, can resubmit for payment. | () => void | undefined |
| onExpired | Callback when the checkout counter has expired during payment, cannot pay again. | () => void | undefined |
Methods and properties exposed by ZaloPay, can be called by the ZaloPay instance created via the create method, e.g.: checkoutZaloPay.ref.payment().
| Name | Description | Type |
|---|---|---|
| payment | Make a payment, enabled when the payment button is not visible. | () => void |
Below is an explanation of some data types:
Payment success information.
interface PaymentSuccessData {
/** URL that can be redirected to after successful payment */
returnUrl?: string
}