1.0.0 • Published 4 years ago

coinpayments-payments v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

NPM module for acquiring payments from the CoinPayments API without form authentication hassle.

Install

npm install coinpayments-payments

Requirements

This package builds upon the fact that a correct pair of private and public keys are provided. You can generate these Here

Usage

How to initialize the module with the correct data.

const coinPayments = require('coinpayments-payments');

const payment_settings = {
	private_key: ""
	, public_key: ""
};

const payments = new coinPayments(payment_settings, function(err, result) {
	if(err) throw err;
	console.log(result); 
	// Configured successfully
});

Create a transaction

The syntax of creating a transaction. Please note, that the amount is defined in currency_receive (currency1). Remember to specify both the real currency of the transaction, and the currency that will be required to be used. Use the LiteCoin Tesnet (LTCT) for sandbox testing. I suggest doing this by running Electrum LTC with:

electrum --testnet

payments.createTransaction({
	amount: 12 // DEFINED IN CURRENCY_RECEIVE
	, currency_receive: "USD"
	, currency_send: "LTCT"
	, buyer_email: ""
}, function(err, result) {
	if(err) throw err;
	console.log(result);
});

Create a callback/deposit address

By specifying the sending currency, a unique deposit address will be returned to you.

payments.getCallbackAddress("LTCT", function(err, result) {
	if(err) throw err;
	console.log(result);
});

Author

Knuthy

License

Copyright © 2020 Knuthy. This project is MIT licensed.