2.1.9 • Published 7 years ago
@plasma-platform/tm-service-payment-gate v2.1.9
Documentation
PaymentClientService
Extends TMMicroServiceAPI
Payment client Micro Service API SDK
Parameters
props...anyurlstring service urltoken(string | null) user access token if available (optional, defaultnull)
messages
Object with class service messages
constructor
Constructor of instance
Parameters
Examples
(async () => {
const paymentClientService = new CartsService('https://jsonplaceholder.typicode.com/', 'dsugsahfdkljhafljkdfhajkldshfad');
})();Returns object service SDK 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 payment
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 payment
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
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