0.1.0 • Published 6 years ago

paysafecard-payment-unofficial v0.1.0

Weekly downloads
1
License
UNLICENSED
Repository
-
Last release
6 years ago

Paysafecard Payment API Node Package & Examples

Usage

Install package

Note: Package is not available via npm (package not published yet), please install manually.

npm install paysafecard-payment --save

Require package and create payment instance

// require payment package
var paysafecardPayment = require('paysafecard-payment');

// set api key
var key = 'psc_XXXXXXXX-XXXXXXX-XXXXXXXXXXXXXX';

// set environment: 'TEST' | 'PRODUCTION'
var environment = 'TEST';

// create payment instance
var payment = paysafecardPayment(key, environment);

Create payment

// set validate payment options
var options = {
  amount: 10.00,                                                                       // set payment amount
  currency: 'EUR',                                                                     // set payment currency
  customer_id: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',                                     // set customer id (merchant client id)
  customer_ip: '127.0.0.1',                                                            // set customer ip (not your server ip)
  success_url: 'http://www.yoururl.com/success.php?payment_id={payment_id}',           // set customer first name
  failure_url: 'http://www.yoururl.com/failure.php?payment_id={payment_id}',           // set customer last name
  notification_url: 'http://www.yoururl.com/notification.php?payment_id={payment_id}'  // set customer birthday
};

// validate payment
payment.createPayment(options, function() {

  // check if request was successful
  if (payment.requestIsOk()) {
    // output response
    console.log(payment.getResponse());
  } else {
    // output error
    console.log(payment.getError());
  }

});

Retrieve payment

// set payment id to retrieve
var payment_id = 'pay_0000000000_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_XXX';

// retrieve payment
payout.retrievePayment(payment_id, function() {

  // check if request was successful
  if (payout.requestIsOk()) {
    // output response
    console.log(payout.getResponse());
  } else {
    // output error
    console.log(payout.getError());
  }

});

Capture payment

// set payment id to capture
var payment_id = 'pay_0000000000_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_XXX';

// capture payment
payout.capturePayment(payment_id, function() {

  // check if request was successful
  if (payout.requestIsOk()) {
    // output response
    console.log(payout.getResponse());
  } else {
    // output error
    console.log(payout.getError());
  }

});

Advanced Usage

See /examples/advanced-example.js for a more advanced example.

Run Test (Payment Advanced Example)

Install dependencies

npm install

Run example task

npm test

Dependencies

PackageVersionDev
request2.72.0
node-uuid1.4.7
readline-sync1.4.4