aci

999999999999999.999999999999999.999999999999999 • Public • Published

ACI

Travis build status Coveralls NPM version Canonical Code Style Twitter Follow

ACI Universal Payments (server-to-server) SDK.

Usage

Aci SDK is using Flow type annotations and JSON schemas to guide/ enforce the shape of the request and response.

import Aci from 'aci';
import type {
  AuthenticationType,
  PaymentType
} from 'aci';
 
const apiUrl = 'https://test.oppwa.com/v1/';
 
/**
 * The test credentials are taken from https://docs.aciworldwide.com/tutorials/server-to-server.
 */
const authentication: AuthenticationType = {
  entityId: '8a829418571dad0401571e262e320b32',
  password: 'TPs5pfgH8e',
  userId: '8a829418571dad0401571e262ef80b36'
};
 
const client = new Aci(apiUrl, authentication);
 
const paymentPayload: PaymentType = {
  amount: '1.00',
  card: {
    cvv: '123',
    expiryMonth: '05',
    expiryYear: '2020',
    holder: 'Jane Jones',
    number: '4200000000000000'
  },
  currency: 'GBP',
  paymentBrand: 'VISA',
  paymentType: 'PA'
};
 
const paResponse = await client.createPayment(paymentPayload);
 

Handling errors

Readme

Keywords

Package Sidebar

Install

npm i aci

Weekly Downloads

0

Version

999999999999999.999999999999999.999999999999999

License

none

Unpacked Size

43.7 kB

Total Files

24

Last publish

Collaborators

  • gajus