tm-service-payment-gate

1.2.1 • Public • Published

Documentation

PaymentClientService

Extends TMMicroServiceAPI

Payment client Micro Service API SDK

Parameters

  • props ...any
  • url string service url
  • token (string | null) user access tocken if available (optional, default null)

messages

Object with class service messages

constructor

Constructor of instance

Parameters

  • props ...any
  • url string (required) url to service
  • token string? user token

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 payments
    • args.cart_id string (required) cart id
    • args.project string (required) project id
    • args.payment_method_id string (required) payment method id
    • args.saved_payment_method_id string Saved arguments for payments
    • args.email string (required) user Email
    • args.phone string (required) user phone number
    • args.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({
    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

  • args object (required) arguments for payments
    • args.cart_id string (required) cart id
    • args.project string (required) project id
    • args.payment_method_id string (required) payment method id
    • args.email string (required) user Email
    • args.phone string (required) user phone number
    • args.trackingInfo object tracking info for payment

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

  • args object (required) arguments for payments
    • args.order_id string (required) cart id
    • args.payment_method_id string (required) payment method id
    • args.trackingInfo object tracking info for payment

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

  • 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
    • args.project string (required) project name
    • args.countryCode string country code max length 2 (default us)
    • args.locale string locale code, max length 2 (default en)

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
    • args.project string (required) project name
    • args.locale string locale code, max length 2 (default en)

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

Package Sidebar

Install

npm i tm-service-payment-gate

Weekly Downloads

1

Version

1.2.1

License

CC-BY-4.0

Last publish

Collaborators

  • shaggrath