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
ID_DANA
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