Skip to content

v1.0.0 Release

Compare
Choose a tag to compare
@kerimovok kerimovok released this 30 Dec 20:30
· 19 commits to master since this release

Unofficial Payriff SDK for JavaScript

An unofficial TypeScript/JavaScript SDK for integrating with the Payriff payment gateway.

Installation

Just drop the PayriffSDK.ts file into your project and use it.

Configuration

Initialize the SDK with your merchant credentials:

import { PayriffSDK } from './PayriffSDK'

const payriff = new PayriffSDK({
	// optional, defaults to https://api.payriff.com/api/v3
	baseUrl: 'https://api.payriff.com/api/v3',
	// optional, defaults to process.env.PAYRIFF_SECRET_KEY
	secretKey: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',
})

Features

Create Order

Create a new payment order:

const order = await payriff.createOrder({
	amount: 10.99,
	language: 'EN',
	currency: 'AZN',
	description: 'Product purchase',
	callbackUrl: 'https://example.com/webhook',
	cardSave: true,
	operation: 'PURCHASE', // 'PURCHASE' or 'PRE_AUTH'
})

Get Order Information

Retrieve details about an existing order:

const orderInfo = await payriff.getOrderInfo('ORDER_ID')

Process Refund

Refund a completed payment:

const refund = await payriff.refund({
	orderId: 'ORDER_ID',
	amount: 10.99,
})

Complete Pre-authorized Payment

Complete a pre-authorized payment:

const complete = await payriff.complete({
	orderId: 'ORDER_ID',
	amount: 10.99,
})

Automatic Payment

Process payment using saved card details:

const autoPay = await payriff.autoPay({
	cardUuid: 'CARD_UUID',
	amount: 10.99,
	currency: 'AZN',
	description: 'Subscription renewal',
	callbackUrl: 'https://example.com/webhook',
	operation: 'PURCHASE',
})

Type Definitions

The SDK includes TypeScript definitions for all request and response types. Key interfaces include:

  • PayriffConfig
  • CreateOrderRequest
  • OrderPayload
  • RefundRequest
  • AutoPayRequest
  • OrderInfo
  • Transaction
  • CardDetails

License

MIT

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.