UNPKG

@payus/payus-sdk

Version:

Payment Gateway API to process crypto currency.

174 lines (138 loc) 4.15 kB
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() }) })