@nkhind/vivawallet-sdk
Version:
Non-Official VivaWallet API SDK
216 lines (215 loc) • 7.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class VivaEndpoints {
static demoEndpoints = {
auth: {
url: 'https://demo-accounts.vivapayments.com/connect/token',
method: 'POST',
},
webhookAuth: {
url: 'https://demo.vivapayments.com/api/messages/config/token',
method: 'GET',
},
source: {
url: 'https://demo.vivapayments.com/api/sources',
method: 'POST',
},
payment: {
get: {
url: 'https://demo.vivapayments.com/api/orders/{orderCode}',
method: 'GET',
},
create: {
url: 'https://demo-api.vivapayments.com/checkout/v2/orders',
method: 'POST',
},
update: {
url: 'https://demo.vivapayments.com/api/orders/{orderCode}',
method: 'PATCH',
},
cancel: {
url: 'https://demo.vivapayments.com/api/orders/{orderCode}',
method: 'DELETE',
},
},
transaction: {
get: {
url: 'https://demo-api.vivapayments.com/checkout/v2/transactions/{transactionId}',
method: 'GET',
},
create: {
url: 'https://demo.vivapayments.com/api/transactions/{transactionId}',
method: 'POST',
},
cancel: {
url: 'https://demo.vivapayments.com/api/transactions/{transactionId}',
method: 'DELETE',
},
},
checkout: {
// &color={color}&paymentMethod={paymentMethod}
url: 'https://demo.vivapayments.com/web/checkout?ref={orderCode}',
},
marketplace: {
accounts: {
get: {
url: 'https://demo-api.vivapayments.com/platforms/v1/accounts/{accountId}',
method: 'GET',
},
create: {
url: 'https://demo-api.vivapayments.com/platforms/v1/accounts',
method: 'POST',
},
update: {
url: 'https://demo-api.vivapayments.com/platforms/v1/accounts/{accountId}',
method: 'PATCH',
},
},
payment: {
create: {
url: 'https://demo-api.vivapayments.com/checkout/v2/orders',
method: 'POST',
},
},
transaction: {
cancel: {
url: 'https://demo-api.vivapayments.com/acquiring/v1/transactions/{transactionId}',
method: 'DELETE',
},
},
transfers: {
send: {
url: 'https://demo-api.vivapayments.com/platforms/v1/transfers',
method: 'POST',
},
},
},
isv: {
payments: {
create: {
url: 'https://demo-api.vivapayments.com/checkout/v2/isv/orders',
method: 'POST',
},
},
devices: {
url: 'https://demo-api.vivapayments.com/ecr/isv/v1/devices:search',
method: 'POST',
},
transaction: {
create: {
url: 'https://demo-api.vivapayments.com/ecr/isv/v1/transactions:sale',
method: 'POST',
},
},
},
};
static prodEndpoints = {
auth: {
url: 'https://accounts.vivapayments.com/connect/token',
method: 'POST',
},
webhookAuth: {
url: 'https://www.vivapayments.com/api/messages/config/token',
method: 'GET',
},
source: {
url: 'https://www.vivapayments.com/api/sources',
method: 'POST',
},
payment: {
get: {
url: 'https://www.vivapayments.com/api/orders/{orderCode}',
method: 'GET',
},
create: {
url: 'https://api.vivapayments.com/checkout/v2/orders',
method: 'POST',
},
update: {
url: 'https://www.vivapayments.com/api/orders/{orderCode}',
method: 'PATCH',
},
cancel: {
url: 'https://www.vivapayments.com/api/orders/{orderCode}',
method: 'DELETE',
},
},
transaction: {
get: {
url: 'https://api.vivapayments.com/checkout/v2/transactions/{transactionId}',
method: 'GET',
},
create: {
url: 'https://www.vivapayments.com/api/transactions/{transactionId}',
method: 'POST',
},
cancel: {
url: 'https://www.vivapayments.com/api/transactions/{transactionId}',
method: 'DELETE',
},
},
checkout: {
// &color={color}&paymentMethod={paymentMethod}
url: 'https://www.vivapayments.com/web/checkout?ref={orderCode}',
},
marketplace: {
accounts: {
get: {
url: 'https://api.vivapayments.com/platforms/v1/accounts/{accountId}',
method: 'GET',
},
create: {
url: 'https://api.vivapayments.com/platforms/v1/accounts',
method: 'POST',
},
update: {
url: 'https://api.vivapayments.com/platforms/v1/accounts/{accountId}',
method: 'PATCH',
},
},
transaction: {
cancel: {
url: 'https://api.vivapayments.com/acquiring/v1/transactions/{transactionId}',
method: 'DELETE',
},
},
payment: {
create: {
url: 'https://api.vivapayments.com/checkout/v2/orders',
method: 'POST',
},
},
transfers: {
send: {
url: 'https://api.vivapayments.com/platforms/v1/transfers',
method: 'POST',
},
},
},
isv: {
payments: {
create: {
url: 'https://api.vivapayments.com/checkout/v2/isv/orders',
method: 'POST',
},
},
devices: {
url: 'https://api.vivapayments.com/ecr/isv/v1/devices:search',
method: 'POST',
},
transaction: {
create: {
url: 'https://api.vivapayments.com/ecr/isv/v1/transactions:sale',
method: 'POST',
},
},
},
};
endpoints;
constructor(datas) {
this.endpoints = datas.dev
? VivaEndpoints.demoEndpoints
: VivaEndpoints.prodEndpoints;
}
}
exports.default = VivaEndpoints;