npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

dash-payment-processor

v0.0.2

Published

***Please Note:*** *Documentation is a work in progress but actively maintained while the project is undergoing development.*

Downloads

7

Readme

Dash Payment Processor

Please Note: Documentation is a work in progress but actively maintained while the project is undergoing development.

This is a Dash payment processor that can be run within your infrastructure to enable Dash payments as part of your customers' checkout experience. It is not customer facing, but rather a REST API that can be called by your backend server to handle Dash payments similar to how PayPal works. The entire process is made up up three components.

The payment processor (This application)

The payment processor is a Node.js application that runs alongside bitcore-node-dash as a service. The primary responsibilities of the processor is to record payment requests, calculate current Dash valuations from various fiat currencies, manage payment address, and to notify your application when a payment has been made.

Insight-API-Dash (Internal Dependency)

Insight-API-Dash is a blockchain explorer which acts a service to bitcore-node-dash. It is used to query the block chain, primarily to look for payments.

Bitcore-Node-Dash (Internal Dependency)

Bitcore-Node-Dash is a wrapper to the Dash Core Daemon and is used to allow for direct interaction between various services and the Dash Blockchain.

Download / Install / Run

To download and install the payment processor:

npm install -g bitcore-node-dash
bitcore-node-dash create mynode -d ~/.bitcore/data
cd mynode
bitcore-node-dash install insight-api-dash
bitcore-node-dash install dash-payment-processor

After you have configured a database (see below), you can run the server by issuing the command:

bitcore-node-dash start

Testing

Test using Mocha

npm install -g mocha

npm test

Database

The payment processor stores persistent data in a MySQL database. The schema is located in the resources/ folder.

Configuration

You'll need to create a database configuration file from a template. From the root of the project run:

cd config/ ; cp DBConfig-template.js DBConfig.js ; cd -

Then, open DBConfig.js and supply your database credentials.

Configuration

Application-level configuration, such as logging and external API endpoints is all maintained in config/AppConfig.js

Insight

This application interacts with a local instance of Insight-API-Dash.

Wallet Seed

You are responsible for seeding the application with your Master Address Seed. This can be in BIP32 format, or Electrum format. Place the seed value in AppConfig.js.

Technical Docs

Developer documentation and endpoint specifications for clients can be found in the wiki.