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

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: '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: 'reference number'
});
Get Open Transaction Detail
const openTransactionDetail = await tripay.openTransactionDetail({
    uuid: 'uuid'
});

NOTE:

  • Closed Transaction Payment Method List:
    • MYBVA
    • PERMATAVA
    • BNIVA
    • BRIVA
    • MANDIRIVA
    • BCAVA
    • SMSVA
    • MUAMALATVA
    • CIMBVA
    • SAMPOERNAVA
    • BSIVA
    • DANAMONVA
    • ALFAMART
    • INDOMARET
    • ALFAMIDI
    • OVO
    • QRIS
    • QRIS2
    • QRISC
    • QRISD
    • SHOPEEPAY
  • Open Transaction Payment Method List:
    • BNIVAOP
    • HANAVAOP
    • DANAMONOP
    • CIMBVAOP
    • BRIVAOP
    • QRISOP
    • QRISCOP
    • BSIVAOP

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