vue-relayone
An unofficial Vue.js component for the RelayX Button.
Inspire from libitx's vue-money-button.
A Vue.js component that lets you integrate RelayX's payment system into your app or web page.
Installation
npm install vue-relayone --save-dev
# or
yarn add vue-relayone
Usage
<template>
<div>
<RelayX
to="YOUR BITCOIN ADDRESS"
amount="0.5"
currency="USD"
label="Send some loot"
@payment="handlePayment"
/>
</div>
</template>
<script>
import RelayX from 'vue-relayone'
export default {
components: {
RelayX
},
methods: {
handlePayment(payment) {
// handle payment
}
}
}
</script>
Properties
The following properties can be set on the component:
Prop | Type | Default |
---|---|---|
to |
String |
null |
amount |
String or Number
|
null |
editable |
Boolean |
false |
currency |
String |
'USD' |
label |
String |
null |
successMessage |
String |
null |
opReturn |
String |
null |
outputs |
Array |
[] |
clientIdentifier |
String |
null |
buttonId |
String or Number
|
null |
buttonData |
String or Number
|
null |
type |
String - buy or tip
|
'buy' |
devMode |
Boolean |
false |
disabled |
Boolean |
false |
An array of outputs
can be set instead of the to
, amount
and currency
properties. Each output output object has the following parameters:
Name | Type | Required |
---|---|---|
address |
String |
|
userId |
String or Number
|
|
script |
String |
|
amount |
String |
|
currency |
String |
Events
The component emits the following events:
Event | |
---|---|
load |
Triggered on load |
payment |
Triggered on a successful payment |
error |
Triggered on a payment error |
cryptoOperations |
Callback returning the cryptoOperations object |
License
vue-relayone is open source and released under the MIT License.
Copyright (c) 2020 ChainBow, inspire from libitx's vue money button.