NodeJS SDK to integrate with DHFinance in minutes.
- Sign up - Before you begin, you need to sign up for your payment gateway account (https://pay.dhfi.online as example) and retrieve your store API token (add Store - APIKey Generate) and API_URL (https://pay.dhfi.online/api as example).
- Requirements – To run the SDK, your system will need to have Node JS >= 14 and npm >= 6 installed .
- Install
npm i dhf-pay-js -S import DHFPay from "dhf-pay-js"; const client = new DHFPay({
AUTH_TOKEN: '#TOKEN#',
API_URL: '#API_URL#'
}); const createParams: CreatePaymentDTO = {
amount: 2500000000,
comment: "test payment"
}
const result = await client.createPayment(createParams)
const paymentId = 1;
const result: PaymentInterface = await client.getPayment(paymentId) const result: PaymentInterface[] = await client.getPayments(); const result: TransactionInterface[] = await client.getTransactions();Note: amount should be in motes, for example 1 cspr = 1000000000 in motes
interface PaymentInterface {
id: number
datetime: string
amount: string
status: 'Not_paid' | 'paid' | string
comment: string
text: string
store: StoreInterface
}
interface StoreInterface {
id: number
url: string
name: string
wallet: string
description: string
blocked: boolean
}
interface TransactionInterface {
id: number
status: string
email: string
updated: string
txHash: string
sender: string
amount: string
payment: PaymentInterface
}
interface CreatePaymentDTO {
amount: number
comment: string
}
For integrational tests you need to provide store api token.
Token could be generated after registration on https://pay.dhfi.online/
// src/e2e.test.ts
const client = new DHFPay({
AUTH_TOKEN: '#TOKEN#'
});
npm testNode.js 13-16
npm run build![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|---|
| Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | 11 ✔ |





