Socket
Socket
Sign inDemoInstall

paypal-node-api

Package Overview
Dependencies
4
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    paypal-node-api

Unofficial API to make working with paypal bearable


Version published
Weekly downloads
2
Maintainers
1
Install size
432 kB
Created
Weekly downloads
 

Readme

Source

Paypal Node API

A wrapper around paypal's REST API, featuring events, promise support and auto auth.

Only supports subscriptions and orders for now, others will be added per request.

THIS IS NOT AN OFFICIAL API

npm

Installation

NPM:

npm i kik-paypal-api

Usage

  • Getting started
Requests
  1. The Basics
  2. Orders
  3. Subscriptions
  4. Plans
  5. Webhooks

Getting Started

You can use the API by creating an instance of PaypalClient.

const PaypalClient = require("paypal-node-api");

paypal = new PaypalClient({
    env: "sandbox",
    clientId: "id",
    secret: "secret",
    config: {}
});

env: one of either "sandbox" or "live"

clientId: your app's client id

secret: your app's secret

config: a config object

Sharing a paypal instance:
const PaypalClient = require("paypal-node-api");

const clientId = "yourApp'sId";
const secret = "yourApp'sSecret";

const paypal = new PaypalClient("sandbox", clientId, secret);

//event handlers go here
paypal.on("auth", () => {
    console.log("Paypal token refreshed");
});

module.exports = paypal;

The Basics

The Extras Object

All required parameters are supplied directly to the functions, non required parameters can be supplied via the extras parameter, this object is merged into the request's payload

The Error Object

Requests

Orders
Create
await paypal.orders.create(intent, purchaseUnits);

intent: either "CAPTURE" or "AUTHORIZE"

purchaseUnits: an array of purchase_unit_request objects

Update
await paypal.orders.update(orderId, patchRequest);

orderId: the target order's id

patchRequest: an array of patch objects

Details
await paypal.orders.details(orderId);

orderId: the target order's id

Authorize
await paypal.orders.authorize(planId);

orderId: the target order's id

Capture
await paypal.orders.capture(orderId);

orderId: the target order's id

Subscriptions
Create
await paypal.subscriptions.create(planId, extras);

planId: the plan associated with this subscription

Details
await paypal.subscriptions.details(subscriptionId);

subscriptionId: the subscription id to retrieve

returns the subscription object

Webhooks
Verify
await paypal.webhooks.verify(authAlgo, certUrl, transmissionId, transmissionSig, transmissionTime, webhookId, webhookEvent)

returns true if verified, false if not

License

GNU AGPLv3

Keywords

FAQs

Last updated on 23 Nov 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc