2.1.9 • Published 6 years ago
@plasma-platform/tm-service-payment-gate v2.1.9
Documentation
PaymentClientService
Extends TMMicroServiceAPI
Payment client Micro Service API SDK
Parameters
props
...anyurl
string 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
args
object (required) arguments for paymentsargs.currency
string? currency ISO-3 code (default: USD)args.locale
string? locale code, max length 2 (default en)args.cartId
string (required) cart idargs.project
string (required) project idargs.paymentMethodIds
array (required) payment method idsargs.savedPaymentMethodId
string Saved arguments for paymentsargs.email
string (required) user Emailargs.phone
string (required) user phone numberargs.bonuses
number Amount of bonuses to use for payment.args.trackingInfo
object 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
args
object (required) arguments for paymentsargs.currency
string? currency ISO-3 code (default: USD)args.locale
string? locale code, max length 2 (default en)args.cartId
string (required) cart idargs.project
string (required) project idargs.paymentMethodIds
array (required) payment method idsargs.email
string (required) user Emailargs.phone
string (required) user phone numberargs.trackingInfo
object 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
args
object (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
email
string (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
args
object (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
args
object (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