Sign In

@crypax/vue

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@crypax/vue

Crypax Vue SDK

latest
Source
npmnpm
Version
0.6.0
Version published
Maintainers
1
Created
Source

English | 한국어

@crypax/vue

Vue bindings for Crypax — crypto payment gateway for any EVM chain.

Install

npm install @crypax/vue

@crypax/js is included as a dependency — no need to install separately.

Quick Start

1. Install Plugin

import { createApp } from 'vue'
import { CrypaxPlugin } from '@crypax/vue'

const app = createApp(App)
app.use(CrypaxPlugin, { publishableKey: 'pk_live_xxxxx' })
app.mount('#app')

2. Use CheckoutButton

<script setup>
import { CheckoutButton } from '@crypax/vue'

const clientSecret = ref('...')
</script>

<template>
  <CheckoutButton
    :client-secret="clientSecret"
    @success="(r) => console.log('Paid!', r.txHash)"
    @cancel="() => console.log('Cancelled')"
    @error="(e) => console.error(e)"
  >
    Pay 10 PLM
  </CheckoutButton>
</template>

3. Or use composables for full control

<script setup>
import { useConfirmPayment, useWallet } from '@crypax/vue'

const { confirmPayment, status, result, error, reset } = useConfirmPayment()
const { wallet, detect } = useWallet()
</script>

<template>
  <div>
    <p>Status: {{ status }}</p>
    <button @click="confirmPayment(clientSecret)">
      {{ status === 'idle' ? 'Pay Now' : 'Processing...' }}
    </button>
    <p v-if="result?.status === 'confirmed'">TX: {{ result.txHash }}</p>
    <p v-if="error">Error: {{ error }}</p>
  </div>
</template>

API

CrypaxPlugin

app.use(CrypaxPlugin, {
  publishableKey: 'pk_live_xxxxx',
  chainId: 41956,       // optional
  theme: 'auto',        // optional
  locale: 'ko',         // optional
})

<CheckoutButton>

PropTypeRequiredDescription
clientSecretstringYesFrom server payments.create()
EventPayloadDescription
successPaymentResultConfirmed payment
cancelUser cancelled
errorstringFailure message

useConfirmPayment()

Returns { confirmPayment, status, result, error, reset } (all refs)

useWallet()

Returns { wallet, loading, detect } (all refs)

useCrypax()

Returns the underlying Crypax instance.

License

MIT

Keywords

crypax

FAQs

Package last updated on 29 Mar 2026

Related posts