1.0.3 • Published 4 years ago

pay-comrade v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

pay-comrade

Node module for Artpay API.

Install

npm i pay-comrade

Import

import Pay from 'pay-comrade'
const Pay = require('pay-comrade')

Default Settings

Pay.set(Pay.API_URL, api_url)
Pay.set(Pay.AGREGGATOR_ID, agreggator_id)
Pay.set(Pay.SECRET_1, secret_1)
Pay.set(Pay.SECRET_2, secret_2)
Pay.set(Pay.ALGO_KEY, algo_key)

Аuthorization

AuthUser

const user = await Pay.authUser(uid)

SessionStorage

const storage = Pay.getSessionStorage()
let user = storage.findByUID(uid)

if (!user) {
    user = await Pay.authUser(uid)
    storage.put(user)
}

Session identification

const storage = Pay.getSessionStorage()
const session = storage.findByAuthId(req.query.eaid)

if (!session) {
    res.send('<h2>403 Forbidden</h2>')
    return
}

const isQueryValid = Pay.verifyQuery(
    req.query.elsgn,
    session.ap_ext_auth_id,
    session.ap_user_ext_id
)
if (!isQueryValid) {
    res.send('<h2>403 Forbidden</h2>')
    return
}

const url = session.getSignUrl()
res.redirect(url)

Session

GetWallets

const wallets = await user.getWallets()

SetPrimaryWallet

const isSuccessfully = await user.setPrimaryWallet(ap_wallet_id)

GetPrimaryWallet

const primaryWallet = await user.getPrimaryWallet()

RemoveWallet

const isRemoved = await user.removeWallet(ap_wallet_id)

RegisterOrder

AutoexecOrder

const order = Pay.createAutoexecOrder(
    '10.00',
    Pay.BYN,
    'Test payment'
)

const result = await Pay.registerAutoexecOrder(
    uid,
    primaryWallet.ap_wallet_id,
    order
)
1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago