Giter Site home page Giter Site logo

yamoney's Introduction

Yandex.Money

yamoney provides you with easy and nice interface in order to access Yandex.Money payment system.

Installation

$ npm install yamoney

Examples

#!/usr/bin/env coffee

yamoney = require('yamoney')

TEST_TOKEN = require('./token.json').access_token

client = new yamoney.Client(new yamoney.Service(TEST_TOKEN))

client.accountInfo((error, data) ->
	unless error?
		console.log('Account: ' + data.account)
		console.log('Currency: ' + data.currency)
		console.log('Balance: ' + data.balance)

	undefined
)

API Documentation

Client

constructor(service)

revokeToken([callback])

Next example revokes your token, so you will not be able to use it any longer.

client.revokeToken((error) ->
	unless error?
		console.log('Bye-bye, my token!')
	else
		console.log(error)

	undefined
)

accountInfo([callback])

client.accountInfo((error, info) ->
	unless error?
		console.log(info)
	else
		console.log(error)

	undefined
)

operationHistory([query[, callback]])

client.operationHistory(type: 'deposition', start_record: 5, records: 3, (error, history) ->
	unless error?
		console.log(history)
	else
		console.log(error)

	undefined
)

operationDetails(query[, callback])

client.operationDetails(operation_id: '111111111111111', (error, details) ->
	unless error?
		console.log(details)
	else
		console.log(error)

	undefined
)

requestPayment(query[, callback])

processPayment(query[, callback])

Service

Usually you need not to use Service class directly, but in some cases in can be usefull.

constructor(token[, host[, port]])

path(name)

headers(body, charset)

Let's now add custom header which will be sent to Yandex.Money:

extend = require('extend')
Service = require('yamoney').Service

class MyService extends Service
	# My funny header generator
	
	headers: () ->
		extend(super, 'user-agent': 'my cool client')

assembleBody(data, charset)

parseBody(body, charset)

invokeMethod(options)

yamoney's People

Contributors

tucan avatar

Watchers

baio avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.