Payment

const baseUrl ='https://asia-southeast2-deoapp-indonesia.cloudfunctions.net'

paymentCreateVA

Available bank code

BNI, BRI, BJB, BNC, CIMB, DBS, MANDIRI, PERMATA

const url = `${baseUrl}/paymentCreateVa`

//paymentId === orderId
const data = {
	"xenditId" : xenditId, 
	"orderId" : orderId, 
	"amount" : parseInt(2000), 
	"bankCode": "BRI",
	"name":name,
	"companyId": companyId,
	"projectId":projectId,
	"outletId": outletId, //if product sold online, please state ONLINE
	"feeRule":true // true if user wants to add payment fee to customer
}

const options={
	headers : {
	'Content-Type': 'application/json',
	'Authorization': process.env.REACT_APP_PAYMENTKEY
  }}
  
axios.post(url,data,options)
.then((x)=>console.log(x))

// result
//{
// 	"status": "success",
// 	"data": {
// 		"status": true,
// 		"message": "",
// 		"data": {
// 			"owner_id": "xxx",
// 			"external_id": "xxx",
// 			"account_number": "xxx",
// 			"bank_code": "BRI",
// 			"merchant_code": "13282",
// 			"name": "",
// 			"is_closed": true,
// 			"expected_amount": 20000,
// 			"is_single_use": false,
// 			"status": "PENDING",
// 			"currency": "IDR",
// 			"country": "ID",
// 			"expiration_date": "2054-06-18T17:00:00.000Z",
// 			"id": "xxx"
// 		}
// 	}
// }

paymentCreateCash

const url = `${baseUrl}/paymentCreateCash`
const data = {
	"xenditId" : xenditId, 
	"orderId" : orderId, 
	"amount" : parseInt(2000), 
	"name":"kodok",
	"notes":"YOU CAN PUT NOTES HERE",
	"companyId": companyId,
	"projectId":projectId,
	"outletId": outletId //if product sold online, please state ONLINE
}

const options={
	headers : {
	'Content-Type': 'application/json',
	'Authorization': process.env.REACT_APP_PAYMENTKEY
  }}
  
axios.post(url,data,options)
.then((x)=>console.log(x))

// result
// {
// 	"status": "success",
// 	"data": {
// 		"owner_id": "xxx",
// 		"external_id": "129aaBB",
// 		"name": "kodok",
// 		"notes": "XSDASDASD",
// 		"expected_amount": 20000,
// 		"status": "PAID",
// 		"createdAt": "2023-06-19T14:40:49.028Z",
// 		"companyId": "xxx",
// 		"outletId": "xxx",
// 		"type": "cash"
// 	}
// }

paymentCreateQR

channel options

  1. ID_DANA

  2. ID_LINKAJA

const url = `${baseUrl}/paymentCreateQR`

//paymentId === orderId
const data = {
 	"for_user_id": xenditId,
        "external_id": orderId,
        "expected_amount": parseInt(amount),
        "channel": channel,
	"companyId": companyId,
	"projectId":projectId,
	"outletId": outletId //if product sold online, please state ONLINE
}

const options={
	headers : {
	'Content-Type': 'application/json',
	'Authorization': process.env.REACT_APP_PAYMENTKEY
  }}
  
axios.post(url,data,options)
.then((x)=>console.log(x))

// result
//{
// 	"status": "success",
// 	"data": {
// 		"status": true,
// 		"message": "",
// 		"data": {
// 			"owner_id": "{{xenditId}}",
// 			"external_id": "{{orderId}}",
// 			"account_number": "{{virtual account}}",
// 			"bank_code": "BRI",
// 			"merchant_code": "13282",
// 			"name": "",
// 			"is_closed": true,
// 			"expected_amount": 20000,
// 			"is_single_use": false,
// 			"status": "PENDING",
// 			"currency": "IDR",
// 			"country": "ID",
// 			"expiration_date": "2054-06-18T17:00:00.000Z",
// 			"id": "{{paymentId}}"
// 		}
// 	}
// }

paymentConfirmWithdraw

const url = `${baseUrl}/paymentConfirmWithdraw?companyId={{companyId}}&apiKey={{env.WITHDRAW_AUTHORIZATION}}`
  
axios.get(url)
.then((x)=>console.log(x))

// result
//{
//    "status": true,
//    "message": "success",
//    "data": [
//        {
//            "email": "[email protected]"
//        },
//        {
//            "email": "[email protected]"
//        }
//    ]
//}

Last updated