1.2.5 • Published 20 days ago

payment4 v1.2.5

Weekly downloads
-
License
-
Repository
github
Last release
20 days ago

Payment4 Official SDK Documentation

  • Streamlined and Efficient
  • Promises/A+ Compatibility
  • Secure Sandboxing

🕹 Usage

Install the package from npm or yarn and integrate it into your Node project:

npm install payment4
const { Payment4 } = require("payment4")
// or
import { Payment4 } from 'payment4';

Create Payment4 instance

/**
 * Create Payment4 instance
 * apiKey and callbackUrl are both required.
 * sandBox is optional.
*/
const initParams = {
  apiKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  callbackUrl: 'https://your-domain/verify',
  sandBox: false,
};
const payment4 = new Payment4(initParams);

📢 API

★ Requesting a Payment:

/**
 * amount is required
 * callbackParams, webhookParams, webhookUrl, language , cover are optional
 * If no language is provided, the default language is set to 'en'
 * If no currency is provided, the default currency is set to 'USD'.
 * Define a range around the expected payment value to allow for small fluctuations
 */
  const params = {
    amount: 100,
    callbackParams: { "your-key": "your-value" },
    webhookParams: { "your-key": "your-value" },
    webhookUrl: "https://your-domain.com/webhook",
    language: Language.EN, //not sensitive to uppercase or lowercase
    currency: "USD", //not sensitive to uppercase or lowercase
    cover: {
      coverUp: 50, // optional
      coverDown: 20, // optional
    },
  };
/**
 * requestPayment
 * @param {PaymentRequestInput} params
 * @returns Promise<RequestPaymentResult>
 */
const paymentUrl = await payment4.requestPayment(params);

Supported Languages :

  EN
  FR
  ES
  AR
  TR
  FA

Supported Currencies :

  USD  
  EUR  
  TRY  
  GBP 
  AED  
  IRT  

★ Verifying a Payment :

/**
 * amount and paymentId and currency are required
 */
const params = {
  paymentUid: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  amount: 100,
  currency: "USD",      //not sensitive to uppercase or lowercase
};
/**
 * Verify Payment from PaymentId.
 * @param  {VerifyPaymentInput} params
 * @returns Promise<VerifyPaymentResult>
 */
const response = await payment4.verifyPayment(params);

Powered by Payment4

1.2.5

20 days ago

1.2.4

20 days ago

1.2.3

22 days ago

1.2.2

22 days ago

1.2.1

5 months ago

1.2.0

6 months ago

1.1.2

6 months ago

1.1.1

6 months ago

1.1.0

6 months ago

1.0.34

6 months ago

1.0.33

6 months ago

1.0.32

6 months ago

1.0.31

6 months ago

1.0.30

6 months ago

1.0.29

6 months ago

1.0.28

6 months ago

1.0.27

6 months ago

1.0.26

6 months ago

1.0.25

6 months ago

1.0.24

6 months ago

1.0.23

6 months ago

1.0.22

6 months ago

1.0.21

6 months ago

1.0.20

6 months ago

1.0.3

6 months ago

1.0.2

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago