1.0.0 • Published 1 year ago

pip-clients-paymentmethods-node v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Payments Microservice Client SDK for Node.js

This is a Node.js client SDK for pip-services-paymentmethods-node microservice. It provides an easy to use abstraction over communication protocols:

Quick Links:

Install

Add dependency to the client SDK into package.json file of your project

{
    ...
    "dependencies": {
        ....
        "pip-clients-paymentmethods-node": "^1.0.*",
        ...
    }
}

Then install the dependency using npm tool

# Install new dependencies
npm install

# Update already installed dependencies
npm update

Use

Inside your code get the reference to the client SDK

var sdk = new require('pip-clients-paymentmethods-node');

Define client configuration parameters that match configuration of the microservice external API

// Client configuration
var config = {
    connection: {
        protocol: 'http',
        host: 'localhost', 
        port: 8080
    }
};

Instantiate the client and open connection to the microservice

// Create the client instance
var client = sdk.PaymentsHttpClientV1(config);

// Connect to the microservice
client.open(null, function(err) {
    if (err) {
        console.error('Connection to the microservice failed');
        console.error(err);
        return;
    }
    
    // Work with the microservice
    ...
});

Now the client is ready to perform operations

// Make payment method
var payment_method = {
    id: '2',
    customer_id: '1',
    name: 'Visa *2780',
    type: PaymentMethodTypeV1.Card,
    card: {
        brand: 'VISA',
        ccv: '921',
        expire_month: 4,
        expire_year: 2024,
        first_name: 'Steve',
        last_name: 'Jobs',
        number: '4032037578262780',
        state: CreditCardStateV1.Ok
    }
};

client.createPaymentMethod(
    null,
    paymentMethod,
    function (err, payment_method) {
        // ...
    }
);

Acknowledgements

This client SDK was created and currently maintained by Sergey Seroukhov.