greencryptopay-nodejs

1.0.2 • Public • Published

Greencryptopay library for Node.js

The Greencryptopay library for Node.js allows you to easily integrate the Greencryptopay payment system into your Node.js projects. This library provides convenient methods for interacting with the Greencryptopay API.

Installation

You can install this package using npm:

npm install greencryptopay-nodejs --save

Dependencies

This package depends on the "node-fetch" library version ^2.6. If it's not already installed, it will be automatically installed when you install this library.

Standard API

Getting Started:

import Api from 'greencryptopay-nodejs';

(async () => {
    
    // Standard API
    const standardApi = Api.make('standard');
    
    // Standard API testnet
    const standardApi = Api.make('standard', true);

    // Sign up
    if (!merchantId || !secretKey) {
        const data = await standardApi.merchant('percent', 'https://example.com/callback');
        merchantId = data['merchant_id'];
        secretKey = data['secret_key'];
    }

    standardApi.setMerchantId(merchantId);
    standardApi.setSecretKey(secretKey);
    
})()

Sign up:

Name Parameters Validation Description
merchant
  • string feeType
  • string callbackUrl
  • Enum: [percent, fix]
  • Max: 200
  • Fee type
  • URL to send notifications about payments

Operations:

Name Parameters Validation Description
paymentAddress
  • string currency
  • string callbackUrl
  • string orderId
  • string currencyFrom
  • string amountFrom
  • Enum: [btc]
  • Max: 200
  • Max: 50
  • Enum: [usd]
  • Currency
  • URL to send notifications about payments
  • Order identifier in your system
  • Currency to convert from
  • Amount to convert
withdraw
  • string currency
  • array recipients
  • Enum: [btc]
  • Currency
  • Array structure: [['address' => 'Recipient address', 'amount' => 'Recipient's amount']]
withdrawAll
  • string currency
  • string recipientAddress
  • Enum: [btc]
  • Currency
  • Recipient address

Stats:

Name Parameters Validation Description
merchantState
  • string currency
  • Enum: [btc]
  • Currency
merchantPaymentAddress
  • string currency
  • string / null fromTimestamp
  • string / null toTimestamp
  • int / null limit
  • int / null page
  • string / null order
  • Enum: [btc]
  • Timestamp in UTC
  • Timestamp in UTC
  • Min:1, Max:200
  • Min:1
  • Enum: [asc, desc]
  • Currency
  • Address creation timestamp in UTC, from (inclusive, ex. "2035-12-31T15:30:59")
  • Address creation timestamp in UTC, to (inclusive, ex. "2035-12-31T15:30:59")
  • Number of records in the response
  • Page number
  • Records order ascending or descending
merchantIncomingPayments
  • string currency
  • string / null paymentAddress
  • string / null txid
  • string / null fromTimestamp
  • string / null toTimestamp
  • int / null limit
  • int / null page
  • string / null order
  • Enum: [btc]
  • Timestamp in UTC
  • Timestamp in UTC
  • Min:1, Max:200
  • Min:1
  • Enum: [asc, desc]
  • Currency
  • Show only payments to specific payment address
  • Show only payments with specific transaction
  • Payment timestamp in UTC, from (inclusive, ex. "2035-12-31T15:30:59")
  • Payment timestamp in UTC, to (inclusive, ex. "2035-12-31T15:30:59")
  • Number of records in the response
  • Page number
  • Records order ascending or descending
merchantWithdrawals
  • string currency
  • string / null fromTimestamp
  • string / null toTimestamp
  • int / null limit
  • int / null page
  • string / null order
  • Enum: [btc]
  • Timestamp in UTC
  • Timestamp in UTC
  • Min:1, Max:200
  • Min:1
  • Enum: [asc, desc]
  • Currency
  • Withdrawal timestamp in UTC, from (inclusive, ex. "2035-12-31T15:30:59")
  • Withdrawal timestamp in UTC, to (inclusive, ex. "2035-12-31T15:30:59")
  • Number of records in the response
  • Page number
  • Records order ascending or descending
paymentAddressCallbacks
  • string currency
  • string paymentAddress
  • string / null txid
  • string / null fromTimestamp
  • string / null toTimestamp
  • int / null limit
  • int / null page
  • string / null order
  • Enum: [btc]
  • Timestamp in UTC
  • Timestamp in UTC
  • Min:1, Max:200
  • Min:1
  • Enum: [asc, desc]
  • Currency
  • Payment address
  • Show only payment callbacks with specific transaction
  • Callback timestamp in UTC, from (inclusive, ex. "2035-12-31T15:30:59")
  • Callback timestamp in UTC, to (inclusive, ex. "2035-12-31T15:30:59")
  • Number of records in the response
  • Page number
  • Records order ascending or descending
paymentAddressState
  • string currency
  • string paymentAddress
  • Enum: [btc]
  • Currency
  • Payment address

Transfer API

Getting Started:

import Api from 'greencryptopay-nodejs';

(async () => {
    
    // Transfer API
    const transferApi = Api.make('transfer');

    // Transfer API testnet
    const transferApi = Api.make('transfer', true);

    // Sign up
    if (!merchantId) {
        const data = await transferApi.merchant();
        merchantId = data['merchant_id'];
    }

    transferApi.setMerchantId(merchantId);
    
})()

Sign up:

Name Parameters Validation Description
merchant

Operations:

Name Parameters Validation Description
paymentAddress
  • string currency
  • string recipientAddress
  • string feeType
  • string callbackUrl
  • string orderId
  • string currencyFrom
  • string amountFrom
  • Enum: [btc]
  • Enum: [percent, fix]
  • Max:200
  • Max:50
  • Enum: [usd, rub, try, eur, zar, gbp, uah, aud, brl, pln]
  • Currency
  • Recipient address
  • Fee type
  • URL to send notifications about payments
  • Order identifier in your system
  • Currency to convert from
  • Amount to convert

Stats:

Name Parameters Validation Description
paymentAddressState
  • string currency
  • string paymentAddress
  • Enum: [btc]
  • Currency
  • Show only payments to specific payment address
paymentAddressPayments
  • string currency
  • string paymentAddress
  • string / null txid
  • string / null fromTimestamp
  • string / null toTimestamp
  • int / null limit
  • int / null page
  • string / null order
  • Enum: [btc]
  • Timestamp in UTC
  • Timestamp in UTC
  • Min:1, Max:200
  • Min:1
  • Enum: [asc, desc]
  • Currency
  • Payment address
  • Show only specific transaction payments
  • Payment timestamp in UTC, from (inclusive, ex. "2035-12-31T15:30:59")
  • Payment timestamp in UTC, to (inclusive, ex. "2035-12-31T15:30:59")
  • Number of records in the response
  • Page number
  • Records order ascending or descending
paymentAddressCallbacks
  • string currency
  • string paymentAddress
  • string / null txid
  • string / null fromTimestamp
  • string / null toTimestamp
  • int / null limit
  • int / null page
  • string / null order
  • Enum: [btc]
  • Timestamp in UTC
  • Timestamp in UTC
  • Min:1, Max:200
  • Min:1
  • Enum: [asc, desc]
  • Currency
  • Payment address
  • Show only payment callbacks with specific transaction
  • Payment timestamp in UTC, from (inclusive, ex. "2035-12-31T15:30:59")
  • Payment timestamp in UTC, to (inclusive, ex. "2035-12-31T15:30:59")
  • Number of records in the response
  • Page number
  • Records order ascending or descending
merchantState
  • string currency
  • Enum: [btc]
  • Currency
merchantPaymentAddress
  • string currency
  • string / null fromTimestamp
  • string / null toTimestamp
  • int / null limit
  • int / null page
  • string / null order
  • Enum: [btc]
  • Timestamp in UTC
  • Timestamp in UTC
  • Min:1, Max:200
  • Min:1
  • Enum: [asc, desc]
  • Currency
  • Address creation timestamp in UTC, from (inclusive, ex. "2035-12-31T15:30:59")
  • Address creation timestamp in UTC, to (inclusive, ex. "2035-12-31T15:30:59")
  • Number of records in the response
  • Page number
  • Records order ascending or descending
merchantPayments
  • string currency
  • string / null txid
  • string / null fromTimestamp
  • string / null toTimestamp
  • int / null limit
  • int / null page
  • string / null order
  • Enum: [btc]
  • Timestamp in UTC
  • Timestamp in UTC
  • Min:1, Max:200
  • Min:1
  • Enum: [asc, desc]
  • Currency
  • Show only specific transaction payments
  • Payment timestamp in UTC, from (inclusive, ex. "2035-12-31T15:30:59")
  • Payment timestamp in UTC, to (inclusive, ex. "2035-12-31T15:30:59")
  • Number of records in the response
  • Page number
  • Records order ascending or descending

Readme

Keywords

none

Package Sidebar

Install

npm i greencryptopay-nodejs

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

35.8 kB

Total Files

9

Last publish

Collaborators

  • admingreencryptopay