0.1.0 • Published 5 months ago

capacitor-pax-payment v0.1.0

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
5 months ago

Capacitor Pax Payment

A plugin for initiating and managing payments via PAX FRv6 terminals, handling transactions and broadcasting results for seamless app-to-app integration.

Note: This plugin is designed to work exclusively with PAX FRv6 terminals. It will not function with other terminal models.

Install

yarn add capacitor-pax-payment
yarn cap sync

Example Plugin Usage

import { PaxPayment } from 'capacitor-pax-payment';

const initiatePayment = async () => {
  try {
    await PaxPayment.initiateTransaction({
      amount: '100',
      currency: '978',
      transactionType: 'DEBIT',
    });
  } catch (error) {
    console.error('Failed to initiate payment:', error);
  }
};

API

initiateTransaction(...)

initiateTransaction(options: TransactionOptions) => Promise<TransactionResult>

Initiates a payment transaction with the PAX system.

ParamTypeDescription
optionsTransactionOptionsTransaction options for the payment.

Returns: Promise<TransactionResult>


Interfaces

TransactionResult

Represents the result of a transaction.

PropTypeDescription
status'success' | 'failure'The status of the transaction. - 'success' indicates the transaction was successful. - 'failure' indicates the transaction failed.
successMessagestringA message describing the success of the transaction. Present only if the transaction succeeds.
transactionNumberstringThe transaction number for identifying the transaction. Optional, only present if the transaction succeeds.
errorCodestringThe error code returned in case of failure. Optional, only present if the transaction fails.
errorMessagestringA detailed error message, if available. Optional, only present if the transaction fails.

TransactionOptions

Represents the options for a transaction.

PropTypeDescription
amountstringThe amount for the transaction, in the smallest currency unit (e.g., 1.25 € = "125"). Must be a string containing only positive digits
currencystringThe ISO 4217 currency code (e.g., "978" for Euro, "840" for US Dollar...). This should be a 3-digit currency code.
transactionTypeTransactionTypeThe transaction type (optional).

Enums

TransactionType

MembersValueDescription
DEBIT'DEBIT'A debit transaction. This is the default transaction type.
0.1.0

5 months ago

0.0.7

8 months ago

0.0.6

8 months ago

0.0.5

8 months ago

0.0.4

8 months ago

0.0.3

8 months ago

0.0.2

8 months ago

0.0.1

8 months ago