vue-money-button

An unofficial Vue.js component for the Money Button.

The official Money Button moneybutton.js script is only suitable for basic usage on static web pages. This library allows Money Button to be used in Vue.js projects and benefit from reactive properties.

Installation

npm install vue-money-button --save

Usage

<template>
  <div>
    <MoneyButton
      to="74"
      amount="1"
      currency="USD"
      label="$1 Tip me"
      type="tip"
      @payment="handlePayment"
    />
  </div>
</template>

<script>
import MoneyButton from 'vue-money-button'

export default {
  components: {
    MoneyButton
  },

  methods: {
    handlePayment(payment) {
      // handle payment
    }
  }
}
</script>

Properties

The following properties can be set on the component:

Prop Type Required Default
to String :heavy_check_mark: null
amount String or Number :heavy_check_mark: null
currency String USD
label String :heavy_check_mark: null
hideAmount Boolean false
opReturn String null
outputs String (Stringified JSON) []
clientIdentifier String null
buttonId String null
buttonData String null
type String - buy or tip buy

Events

The component emits the following events:

Event
payment Triggered on a successful payment
error Triggered on a payment error

GitHub