@payus/payus-sdk
Version:
Payment Gateway API to process crypto currency.
174 lines (138 loc) • 4.15 kB
JavaScript
import test from 'ava'
import PayusAPI from '../../lib/index'
const config = require('../../config')
test('it exists', (t) => {
t.truthy(PayusAPI)
})
test('it should get merchant account balance', (t) => {
const payus = new PayusAPI(config.ACCESS_TOKEN)
var balance = payus.getAccountBalance({coin_code: 'BTC,ETH'})
return balance.then(n => {
console.log('getAccountBalance---------', n)
t.pass()
}).catch(err => {
console.log(err)
t.pass()
})
})
test('it should get address balance', (t) => {
const payus = new PayusAPI(config.ACCESS_TOKEN)
var balance = payus.getAddressBalance({coin: 'BTC', address: config.BTC_ADDRESS})
return balance.then(n => {
console.log('getAddressBalance---------', n)
t.pass()
}).catch(err => {
console.log(err)
t.pass()
})
})
test('it should get balance for transaction', (t) => {
const payus = new PayusAPI(config.ACCESS_TOKEN)
var balance = payus.getBalance({transaction_id: config.BTC_TRANSACTION_ID})
return balance.then(n => {
console.log('getBalance----------', n)
t.pass()
}).catch(err => {
console.log(err)
t.pass()
})
})
test('it should get deposit transaction', (t) => {
const payus = new PayusAPI(config.ACCESS_TOKEN)
var balance = payus.getDepositTransactions({coin_code: 'ETH'})
return balance.then(n => {
console.log('getDepositTransactions----------', n)
t.pass()
}).catch(err => {
console.log(err)
t.pass()
})
})
test('it should valid address', (t) => {
const payus = new PayusAPI(config.ACCESS_TOKEN)
var balance = payus.isValidAddress({coin: 'BTC', address: config.BTC_ADDRESS})
return balance.then(n => {
console.log('isValidAddress----------', n)
t.pass()
}).catch(err => {
console.log(err)
t.pass()
})
})
test('it should green address', (t) => {
const payus = new PayusAPI(config.ACCESS_TOKEN)
var balance = payus.isGreenAddress({coin: 'BTC', address: config.BTC_ADDRESS})
return balance.then(n => {
console.log('isGreenAddress----------', n)
t.pass()
}).catch(err => {
console.log(err)
t.pass()
})
})
test('it should green Transaction', (t) => {
const payus = new PayusAPI(config.ACCESS_TOKEN)
var balance = payus.isGreenTransaction({coin_code: 'ETH', transaction_id: config.ETH_TRANSACTION_HASH})
return balance.then(n => {
console.log('isGreenTransaction----------', n)
t.pass()
}).catch(err => {
console.log(err)
t.pass()
})
})
test('it should get my addresses', (t) => {
const payus = new PayusAPI(config.ACCESS_TOKEN)
var balance = payus.getMyAddresses({coin: 'BTC'})
return balance.then(n => {
console.log('getMyAddresses----------', n)
t.pass()
}).catch(err => {
console.log(err)
t.pass()
})
})
test('it should get my coin list', (t) => {
const payus = new PayusAPI(config.ACCESS_TOKEN)
var balance = payus.getMycoinlist()
return balance.then(n => {
console.log('getMycoinlist----------', n)
t.pass()
}).catch(err => {
console.log(err)
t.pass()
})
})
test('it should get raw transaction', (t) => {
const payus = new PayusAPI(config.ACCESS_TOKEN)
var balance = payus.getRawTransaction({coin: 'ETH', transaction_id: config.ETH_TRANSACTION_HASH})
return balance.then(n => {
console.log('getRawTransaction----------', n)
t.pass()
}).catch(err => {
console.log(err)
t.pass()
})
})
test('it should get BTC raw transaction', (t) => {
const payus = new PayusAPI(config.ACCESS_TOKEN)
var balance = payus.getRawTransaction({coin: 'BTC', transaction_id: config.BTC_TRANSACTION_HASH})
return balance.then(n => {
console.log('getRawTransaction----------', n)
t.pass()
}).catch(err => {
console.log(err)
t.pass()
})
})
test('it should get the details for withdraw transaction', (t) => {
const payus = new PayusAPI(config.ACCESS_TOKEN)
var balance = payus.getWithdrawTransaction({order_id: config.WITHDRAW_ORDER_ID})
return balance.then(n => {
console.log('getWithdrawTransaction----------', n)
t.pass()
}).catch(err => {
console.log(err)
t.pass()
})
})