1.0.3 • Published 4 years ago
pay-comrade v1.0.3
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
)