1.2.1 • Published 8 years ago
tm-service-payment-gate v1.2.1
Documentation
PaymentClientService
Extends TMMicroServiceAPI
Payment client Micro Service API SDK
Parameters
- props...any
- urlstring service url
- token(string | null) user access tocken if available (optional, default- null)
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 payments- args.cart_idstring (required) cart id
- args.projectstring (required) project id
- args.payment_method_idstring (required) payment method id
- args.saved_payment_method_idstring Saved arguments for payments
- args.emailstring (required) user Email
- args.phonestring (required) user phone number
- args.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({
    cart_id: 111,
    project:'monster',
    payment_method_id: 'dsfsdhfi9i8304ufds',
    email: 'user@mail.com',
    phone: '123456789',
  });
})();Returns object object with new cart properties
createPayment
Create payment
Parameters
- argsobject (required) arguments for payments
Examples
(async () => {
  const paymentClientService = new PaymentClientService('https://jsonplaceholder.typicode.com/', 'dsugsahfdkljhafljkdfhajkldshfad');
  const data = await paymentClientService.createPayment({
    cart_id: 111,
    project:'monster',
    payment_method_id: '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({
    order_id: 111,
    payment_method_id: '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