Payment.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. /* Copyright 2015-2016 PayPal, Inc. */
  2. "use strict";
  3. var generate = require('../generate');
  4. var api = require('../api');
  5. /**
  6. * Create or get details of payments
  7. * @return {Object} Payment functions
  8. */
  9. function payment() {
  10. var baseURL = '/v1/payments/payment/';
  11. var operations = ['create', 'update', 'get', 'list'];
  12. var ret = {
  13. baseURL: baseURL,
  14. /**
  15. * Execute(complete) a PayPal or payment that has been approved by the payer
  16. * @param {String} id Payment identifier
  17. * @param {Object} data Transaction details if updating a payment
  18. * @param {Object|Function} config Configuration parameters e.g. client_id, client_secret override or callback
  19. * @param {Function} cb
  20. * @return {Object} Payment object for completed PayPal payment
  21. */
  22. execute: function execute(id, data, config, cb) {
  23. api.executeHttp('POST', this.baseURL + id + '/execute', data, config, cb);
  24. }
  25. };
  26. ret = generate.mixin(ret, operations);
  27. return ret;
  28. }
  29. module.exports = payment;