@plasma-platform/service-payment-gate v3.0.1
Full documentation
install:npm i @plasma-platform/service-payment-gate -S
Short documentation
Table of Contents
PaymentClientService
Payment client Micro Service API SDK
Parameters
messages
Object with class service messages
Type: Object
createExtendedPayment
Create extended payment
Parameters
argsobject (required) arguments for paymentsargs.currencystring? currency ISO-3 code (default: USD)args.localestring? locale code, max length 2 (default en)args.cartIdstring (required) cart idargs.projectstring (required) project idargs.paymentMethodIdsarray (required) payment method idsargs.savedPaymentMethodIdstring Saved arguments for paymentsargs.emailstring (required) user Emailargs.phonestring (required) user phone numberargs.bonusesnumber Amount of bonuses to use for payment.args.trackingInfoobject tracking info for paymentargs.paymentOptionsobject payment options
Examples
(async () => {
const paymentClientService = new PaymentClientService('https://jsonplaceholder.typicode.com/', 'dsugsahfdkljhafljkdfhajkldshfad');
const data = await paymentClientService.createExtendedPayment({
cartId: 111,
project:'monster',
paymentMethodIds: ['dsfsdhfi9i8304ufds'],
email: 'user@mail.com',
phone: '123456789',
});
})();Returns object object with new cart properties
createPayment
Create payment
Parameters
argsobject (required) arguments for paymentsargs.currencystring? currency ISO-3 code (default: USD)args.localestring? locale code, max length 2 (default en)args.cartIdstring (required) cart idargs.projectstring (required) project idargs.paymentMethodIdsarray (required) payment method idsargs.emailstring (required) user Emailargs.phonestring (required) user phone numberargs.trackingInfoobject tracking info for paymentargs.paymentOptionsobject payment options
Examples
(async () => {
const paymentClientService = new PaymentClientService('https://jsonplaceholder.typicode.com/', 'dsugsahfdkljhafljkdfhajkldshfad');
const data = await paymentClientService.createPayment({
cartId: 111,
project:'monster',
paymentMethodIds: ['dsfsdhfi9i8304ufds'],
email: 'user@mail.com',
phone: '123456789',
});
})();Returns object object with new cart properties
retryPayment
Retry payment
Parameters
argsobject (required) arguments for payments
Examples
(async () => {
const paymentClientService = new PaymentClientService('https://jsonplaceholder.typicode.com/', 'dsugsahfdkljhafljkdfhajkldshfad');
const data = await paymentClientService.retryPayment({
orderId: 111,
paymentMethodId: 'dsfsdhfi9i8304ufds',
});
})();Returns object object with new payment url
getSavedPaymentMethodCount
Get saved payment method count
Parameters
emailstring (required) client email
Examples
(async () => {
const paymentClientService = new PaymentClientService('https://jsonplaceholder.typicode.com/', 'dsugsahfdkljhafljkdfhajkldshfad');
const data = await paymentClientService.getSavedPaymentMethodCount('user@mail.com');
})();Returns number payment method count
getCommonPaymentMethodsProjects
Get common payment methods
Parameters
argsobject (required) list of arguments for payment methods
Examples
(async () => {
const paymentClientService = new PaymentClientService('https://jsonplaceholder.typicode.com/', 'dsugsahfdkljhafljkdfhajkldshfad');
const data = await paymentClientService.getCommonPaymentMethodsProjects({project: 'monster'});
})();Returns array payment method count
getCommonPaymentMethods
Get common payment methods
Parameters
argsobject (required) list of arguments for payment methods
Examples
(async () => {
const paymentClientService = new PaymentClientService('https://jsonplaceholder.typicode.com/', 'dsugsahfdkljhafljkdfhajkldshfad');
const data = await paymentClientService.getCommonPaymentMethods({project: 'monster'});
})();Returns array payment method count
getUserSavedPaymentMethods
Get user saved payment methods
Parameters
argsobject (required) list of arguments for payment methods
Examples
(async () => {
const paymentClientService = new PaymentClientService('https://jsonplaceholder.typicode.com/', 'dsugsahfdkljhafljkdfhajkldshfad');
const data = await paymentClientService.getUserSavedPaymentMethods({project: 'monster', locale: 'en'});
})();Returns array payment method count
3 years ago
3 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago