payu-pl
For more info check http://developers.payu.com/pl/restapi.html
Usage:
$npm install payu-pl
then:
var PayU = ;
First step:
API setup
Merchant configuration are costant data for your merchant e.g., merchantPosId, notifyUrl or whatever you want to be stored.
var PayU = merchantConfig = merchantPosId: 145227 //test merchant id key: '13a980d4f851f3d9a1cfc792fb1f5e50' //test merchant key currencyCode: "PLN" merchant; //THENPayU; //creating default instance for app scopemerchant = PayUAPI; //OR merchant = merchantConfig; //local instance
Second step:
Making requests
//You don't need to pass data that you put in merchant configuration.var testOrderData = customerIp: "127.0.0.1" description: 'Test order' totalAmount: PayU //or put string value in lowest currency unit products: name: 'Product 1' unitPrice: PayU quantity:1 ; merchant;
Implemented methods
Constructor takes 2 arguments. First could be config object or merchantPosId. Second is hashKey (optional, could be passed in config object as key)
PayU (require('payu-pl'))
PayU.parsePrice(floatPrice) - returning parsed string price
merchant = new PayU(config) - new merchant instance
PayU.setDefaultMerchant(config) - setting new PayU(config) as PayU.API (avalible in next module require at app scope) and returns it.
PayU instance (merchant from examples)
merchant.login(merchantPosId, hashKey) - setting merchant id and hash key for auth
merchant.createOrder(orderData, cb) - [payu docs#creating_new_order_api](http://developers.payu.com/pl/restapi .html#creating_new_order_api)
merchant.getOrder(orderId, cb) - [payu docs#retrieving_order_data](http://developers.payu.com/pl/restapi .html#retrieving_order_data)
merchant.cancelOrder(orderId, cb) - [payu docs#cancellation](http://developers.payu.com/pl/restapi .html#cancellation)
merchant.refundOrder(orderData, cb) - payu docs#refunds
merchant.changeOrderStatus(orderData, cb) - payu docs#status_update