Aan de slag met Privacy Gate op Node JS

Als u van plan bent om cryptocurrency-betalingen te accepteren en nog niet bekend bent met hoe PrivacyGate werkt, is het de moeite waard om 5 minuten van uw tijd te besteden.

Lijst met beschikbare cryptocurrencies: Bitcoin, Bitcoin Cash, Ethereum, Litecoin, USD Coin, Tether (ERC20), Dai, Chainlink.

Bekijk voorbeeldproject op:https://github.com/privacyshore/privacygate-node-sample

alt

Dus laten we beginnen.

Voordat er iets verder gaat door

  1. Registering an PrivacyGate accountalt
  2. Navigating to the “settings” pagealt
  3. Generating an API keyaltalt
  4. Keep track of this API key as it will be needed in this tutorial

Nadat je dit hebt gedaan, ga je naar je ontwikkelomgeving en voer je de volgende opdrachten uit:In case you have no project to work with as of right now, check out our sample project athttps://github.com/privacyshore/privacygate-node-sample

npm install privacygate

Hiermee wordt de privacygate nodejs-bibliotheek geïnstalleerd.

var privacygate = require('privacygate');
var Client = privacygate.Client;

var clientObj = Client.init('<API_KEY>');
clientObj.setRequestTimeout(3000);

Hiermee wordt een clientobject gemaakt dat we kunnen gebruiken om te communiceren met de privacygate-API.

Hierdoor kunnen we verschillende dingen doen. Bijvoorbeeld (met betrekking tot kassa's):

  1. Retrieve
var Checkout = privacygate.resources.Checkout;
Checkout.retrieve(<checkout_id>, function (error, response) {
  console.log(error);
  console.log(response);
});
  1. Create
var checkoutData = {
    'name': 'The Sovereign Individual',
    'description': 'Mastering the Transition to the Information Age',
    'pricing_type': 'fixed_price',
    'local_price': {
        'amount': '100.00',
        'currency': 'USD'
    },
    'requested_info': ['name', 'email']
};
Checkout.create(checkoutData, function (error, response) {
  console.log(error);
  console.log(response);
});

// or

var checkoutObj = new Checkout();

checkoutObj.name = 'The Sovereign Individual';
checkoutObj.description = 'Mastering the Transition to the Information Age';
checkoutObj.pricing_type = 'fixed_price';
checkoutObj.local_price = {
    'amount': '100.00',
    'currency': 'USD'
};
checkoutObj.requested_info = ['name', 'email'];

checkoutObj.save(function (error, response) {
  console.log(error);
  console.log(response);
});
  1. Update
var checkoutObj = new Checkout();

checkoutObj.id = <checkout_id>;
checkoutObj.name = 'new name';

checkoutObj.save(function (error, response) {
  console.log(error);
  console.log(response);
});
// or
var newParams = {
    'name': 'New name'
};

Checkout.updateById(<checkout_id>, newParams, function (error, response) {
  console.log(error);
  console.log(response);
});
  1. Delete
var checkoutObj = new Checkout();

checkoutObj.id = <checkout_id>;
checkoutObj.delete(function (error, response) {
 console.log(error);
 console.log(response);
});

// or

Checkout.deleteById(<checkout_id>, function (error, response) {
 console.log(error);
 console.log(response);  
});

Visiehttps://github.com/privacyshore/privacygate-node/tree/master/examples/resourcesvoor meer voorbeelden