npm install openpay
Full API documentation available at http://docs.openpay.mx/.
//class
var Openpay = require('openpay');
//instantiation
var openpay = new Openpay(' your merchant id ', ' your private key ', [ isProduction ]);
//use the api
openpay.< resource_name >.< method_name >( ... )
All methods accept an optional callback as last argument.
The callback function should follow the format: function(error, body) {...}.
- error: null if the response status code is 200, 201, 204
- body: null if the response status code is different from 200, 201, 204
var newCustomer = {
"name":"John",
"email":"[email protected]",
"last_name":"Doe",
"address":{
"city":"Queretaro",
"state":"Queretaro",
"line1":"Calle Morelos no 10",
"line2":"col. san pablo",
"postal_code":"76000",
"country_code":"MX"
},
"phone_number":"44209087654"
};
openpay.customers.create(newCustomer, function(error, body) {
error; // null if no error occurred (status code != 200||201||204)
body; // contains the object returned if no error occurred (status code == 200||201||204)
});
var newCharge = {
"method": "card",
"card": {
"card_number": "4111111111111111",
"holder_name": "John Doe",
"expiration_year": "20",
"expiration_month": "12",
"cvv2": "110",
},
"amount" : 200.00,
"description" : "Service Charge",
"order_id" : "oid-00721"
};
openpay.charges.create(testCreateCharge, function (error, body){
// ...
});
var payout = {
"method": "bank_account",
"bank_account":{
"clabe":"012298026516924616",
"holder_name": "John Doe"
},
"amount" : 10.50,
"description" : "Monthly payment"
};
openpay.payouts.create(payout, function (error, body){
// ...
});
openpay.setTimeout(20000); // in ms (default is 90000ms)
openpay.setMerchantId(' your merchant id ');
openpay.setPrivateKey(' your private key ');
openpay.setProductionReady(true);
To run the tests you'll need your sandbox credentials: merchant id and private key from your Dashboard:
$ npm install -g mocha
$ npm test