New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

hipay-professional-sdk

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hipay-professional-sdk

HiPay Professional SDK for JavaScript

  • 1.2.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
13
decreased by-35%
Maintainers
1
Weekly downloads
 
Created
Source

hipay-professional-sdk

npm version TypeScript Build Status codecov

HiPay Professional SDK for NodeJS. You can create orders (payment pages), capture or refund payments and securely decode Notifications (callbacks / pingbacks) sent by HiPay.

This module provides its own TypeScript declarations (.d.ts).

Installation

npm install hipay-professional-sdk

Example

const {HipayClient} = require('hipay-professional-sdk');

const hipayClient = new HipayClient({
    env: 'production',
    login: 'YOUR_API_LOGIN',
    password: 'YOUR_API_PASSWORD',
});

hipayClient
    .createOrder({
        websiteId: YOUR_WEBSITE_ID,
        categoryId: YOUR_PRODUCT_CATEGORY,
        currency: 'EUR',
        amount: '4.99',
        rating: 'ALL',
        locale: 'fr_FR',
        customerIpAddress: CUSTOMER_IP,
        description: 'Life subscription to a super service!',
        executionDate: new Date(),
        manualCapture: true,
        urlCallback: 'https://domain.tld/hipay-callback',
    })
    .then((response) => {
        if (response.error) {
            // HiPay reported an error during the request
            console.log(response.error); // {code: number, description: string}
            return;
        }

        // HiPay created the new order, you can redirect your customer to the
        // payment page!
        console.log(response.result); // {redirectUrl: string}
    })
    .catch((err) => {
        // An exception has occurred during the request (network error, ...)
    });

Usage

To begin you need to get your API credentials :

  • Login to the Hipay Professional dashboard
  • Go to the Toolbox
  • Your API credentials will be under "Access to the web service" (and are named "Login" and "Password")

You must also create a website and get it's ID:

  • On the dashboard, go to Products > Website
  • Click on "Register a new Website", complete the form and validate
  • Get your website ID (will be under your website name)

You can now start using this SDK! Usual flow is:

  1. Create an order (HipayClient.createOrder)
  2. Redirect your customer to the payment page
  3. Listen for Notifications (callbacks / pingbacks) calls (HipayClient.parseNotification)
  4. Capture payments (HipayClient.captureOrder)

Documentation

For a detailed API reference, see: hipay-professional-sdk-js.nathan818.fr

Building

This project uses TypeScript. To create javascript sources run:

yarn run build

Testing

For unit tests, a real payment flow is reproduced and tested (on the HiPay staging API):

  • An order is created
  • A browser is opened on the payment page and make a payment
  • A Notification (callback) listener wait for the transaction autorisation
  • The order is captured
  • A Notification (callback) listener wait for the transaction capture (and several other complementary tests are performed)

Run the unit tests, install the dependencies and run yarn test:

yarn install
yarn run test

Contributing

Contributions are welcome. It is recommended to open an issue before introducing new features to discuss them.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

License

This project is licensed under the Apache-2.0 License. See the LICENSE file for details.

Keywords

FAQs

Package last updated on 17 Oct 2021

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc