0.0.8 • Published 10 months ago

@sixergame/cashfree-sdk v0.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Sixer Cashfree Payment SDK

This is a custom payments SDK for cashfree meant to be used for @sixergame projects. It is a wrapper around the cashfree API, and is not a complete implementation of the API.

Installation

npm install @sixergame/payments-sdk

Usage

Instantiate the SDK

import { CashfreePaymentSDK } from '@sixergame/payments-sdk';

const cashfree = new Cashfree({
  env: 'TEST',
  clientKey: process.env.CASHFREE_PAYOUT_CLIENT_KEY_TEST,
  clientSecret: process.env.CASHFREE_PAYOUT_CLIENT_ID_TEST,
})
OptionDefaultDescription
envTESTEnvironment to be initialized. Can be set to TEST or PRODUCTION
clientId | clientId which can be generated on cashfree dashboard.
clientSecret | clientSecret which can be found alongside generated ClientId.

All functions return a promise and therefore can be used with async/await.

Beneficiary

Create Beneficiary

const beneficiary = await cashfree.beneficiary.addBeneficiary({
  beneId: 'GREEN0001',
  name: 'john doe',
  email: 'johndoe@cashfree.com',
  phone: '9876543210',
  bankAccount: '11111111222234',
  ifsc: 'HDFC0000001',
  address1: 'ABC Street',
  city: 'Bangalore',
  state: 'Karnataka',
  pincode: '560001',
})

Get Beneficiary

const beneficiary = await cashfree.beneficiary.getBeneficiaryById('GREEN0001')

Transfers

Create Sync Transfer

const transfer = await cashfree.transfers.requestSyncTransfer({
  transferId: 'ASDFG32',
  amount: '100',
  beneId: 'BENE007',
})

Create Async Transfer

const transfer = await cashfree.transfers.requestAsyncTransfer({
  transferId: 'ASDFG32',
  amount: '100',
  beneId: 'BENE007',
})

Get Transfer Status

const transfer = await cashfree.transfers.getTransferStatus({
  transferId: 'ASDFG32',
  referenceId: 'REF3222',
})

Only one of transferId or referenceId is required.

0.0.8

10 months ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.1

2 years ago