Skip to content
This repository has been archived by the owner on Aug 19, 2020. It is now read-only.

davwwwx/payonline-wrapper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

payonline-wrapper

This is a thin wrapper library that makes using PayOnline API a bit easier, doing all the signing/checking job for you.

Note that v0.1 is planned to be backwards-incompatible, reflecting forthcoming overhaul of PayOnline API

Added

  • Random method
  • Rebill method

Getting started

npm install payonline-wrapper
var PayOnline = require('payonline-wrapper');

var payOnlineClient = new PayOnline({
	merchantId: "put your id here",
	privateSecurityKey: "put your security key here"
});

payOnlineClient.getPaymentUrl({
	"OrderId": "TestOrderId",
	"Amount": "2.00",
	"Currency": "RUB"
}, function (err, url) {
	console.log("Payment url: " + url);
});

payOnlineClient.getrandom({
	"OrderId": "TestOrderId",
	"Amount": "random-string",
	"Currency": "RUB",
	"ReturnUrl": "https://some-callback-url.com"
},function (err, url){
	console.log("Random method url: " + url);
});

payOnlineClient.getrebill({
	"OrderId": "TestOrderId",
	"Amount": "2.00",
	"Currency": "RUB",
	"RebillAnchor": "user-rebill-anchor"
},function (err, url){
	console.log("Rebill method url: " + url);
});

payOnlineClient.parseCallback(
	"DateTime=2008-12-31 23:59:59&TransactionID=1234567&OrderId=56789&Amount=9.99&Currency=USD&SecurityKey=8e22a392a71f19a0cab54834e5ed062f",
	function (err, result) {
		console.log("Transaction ID: " + result.TransactionID);
		console.log("Order ID: " + result.OrderId);
	}
);

payOnlineClient.void(123, function (err, result) {
	if (result.Result !== "Ok") {
		console.log("Unable to void transaction");
	}
});

payOnlineClient.confirm(124, function (err, result) {
	if (result.Result !== "Ok") {
		console.log("Unable to confirm transaction");
	}
});

payOnlineClient.partialConfirm(125, 1.50, function (err, result) {
	if (result.Result !== "Ok") {
		console.log("Unable to confirm transaction");
	}
});

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%