Skip to content

Tripay SDK is a library designed to facilitate seamless communication with the Tripay.co.id payment gateway API. This SDK provides developers with an easy-to-integrate solution for incorporating Tripay's payment processing services into their applications or websites.

License

Notifications You must be signed in to change notification settings

karyanayandi/tripay-sdk

Repository files navigation

Tripay Client Library

Installation

pnpm add tripay-sdk
# or
npm install tripay-sdk
# or
yarn add tripay-sdk
# or
bun add tripay-sdk

API

Create Tripay Config

import createTripayConfig from "tripay-sdk"

const tripay = createTripayConfig({
    apiKey: [your tripay api key],
    privateKey: [your tripay private api key]
    merchant_code: [your tripay merchant code]
    isProduction: [boolean default false]
})

Instruction

const instruction = await tripay.instruction({
    code: 'pay code',
    amount: 'amount',
    allow_html: ''
});

Payment Channel

const paymentChannel = await tripay.paymentChannel();

Fee Calculator

const feeCalculator = await tripay.feeCalculator({
    code: 'payment code',
    amount: 'amount'
});

Get Transaction List

Closed Transactions
const transactions = await tripay.transactions({
    page: 'page'
    per_page: 'per page data'
});
Open Transactions
const openTransaction = await tripay.openTransactions('uuid');

Create Transaction

Create Closed Transaction
const closedTransaction = await tripay.createClosedTransaction({
    method: 'payment method'
    merchant_ref: 'merchant_ref',
    amount: 'amount Transaction',
    customer_name: 'customer name',
    customer_phone: 'customer phone',
    order_items: 'array of item ordered',
    callback_url: 'callback url',
    return_url: 'return_url',
    expired_time: by default 1 hour
});
Create Open Transaction
const openTransaction = await tripay.createOpenTransaction({
    method: 'payment method'
    merchant_ref: 'merchant_ref',
    customer_name: 'customer name'
});

Get Transaction Detail

Get Closed Transaction Detail
const closedTransactionDetail = await tripay.closedTransactionDetail('reference');
Get Open Transaction Detail
const openTransactionDetail = await tripay.openTransactionDetail('uuid');

NOTE:

  • Closed Transaction Payment Method List:
    • ALFAMART (Alfamart)
    • ALFAMIDI (Alfamidi)
    • BNIVA (BNI Virtual Account)
    • BRIVA (BRI Virtual Account)
    • BSIVA (BSI Virtual Account)
    • CIMBVA (CIMB Niaga Virtual Account)
    • DANA (DANA)
    • DANAMONVA (Danamon Virtual Account)
    • INDOMARET (Indomaret)
    • MANDIRIVA (Mandiri Virtual Account)
    • MUAMALATVA (Mualamat Virtual Account)
    • OCBCVA (OCBC NISP Virtual Account)
    • OTHERBANKVA (Other Bank Virtual Account)
    • OVO (OVO)
    • PERMATAVA (Permata Virtual Account)
    • QRIS (QRIS by ShopeePay)
    • QRIS2 (QRIS)
    • QRISC (QRIS Customizable)
    • QRIS_SHOPPEEPAY (QRIS Custom by ShopeePay)
    • SHOPEEPAY (ShopeePay)
  • Open Transaction Payment Method List:
    • BNIVAOP (BNI Virtual Account Open Payment)
    • BRIVAOP (BRI Virtual Account Open Payment)
    • BSIVAOP (BsI Virtual Account Open Payment)
    • CIMBVAOP (CIMB Niaga Virtual Account Open Payment)
    • DANAMONOP (Danamon Virtual Account Open Payment)
    • HANAVAOP (Hana Virtual Account Open Payment)
    • QRISCOP (QRIS Customizable Open Payment)
    • QRISOP (QRIS Open Payment)

Webhook (Coming Soon)

About

Tripay SDK is a library designed to facilitate seamless communication with the Tripay.co.id payment gateway API. This SDK provides developers with an easy-to-integrate solution for incorporating Tripay's payment processing services into their applications or websites.

Topics

Resources

License

Stars

Watchers

Forks