1.0.65 • Published 4 years ago

alexnpmtest1 v1.0.65

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

WhenThenSDK

WhenThen payment checkout Module

This is a JavaScript module that can be used to include payment checkout tracking code in a website or app that uses React, Angular, Vue for its front-end codebase.

Installation

With npm:

npm install whenThen --save

With yarn:

yarn add whenThen

Usage

With npm

Initializing WhenThen :

import WhenThen from 'whenThen';
WhenThen.init({
  id: "whenThenPublicId"
});

Demo Code

For a working demo examples clone this repo and check the implementation to the framework you are interested in. Demo requires you to have your own WhenThen public ID.

API

WhenThen.init(WhenThenPublicId, options)

WhenThen must be initialized using this function before any checkout events emitted.

Example
WhenThen.init("1111111", {
  mockRequestData: true,
});
ValueNotes
whenThenPublicIdString. Required. WhenThen public ID like a1dsD*1kL3.
options.mockRequestDataBoolean. Optional. If set to true, payload data for checkout events will be mocked.

WhenThen.startCheckout(fieldsObject)

Will save emitted payment checkout data.

Example
WhenThen.startCheckout({ 
  trackingId: "88e5b224-1319-4040-9e43-c843372acfe1",
  amount: {
    rawAmount: 111,
    currency: 'USD'
  } 
});
ValueNotes
trackingIdString. Required. requires to track checkout event in your db.
amountObject. Required. Data will be shown in WhenThen payment checkout details
amount.rawAmountNumber. Payment value
amount.currencyString. Payment currency one of 'USD', 'EUR'

WhenThen.updateCheckout(fieldsObject)

Will save emitted payment checkout data.

Example
WhenThen.updateCheckout({ 
  guestCheckout: true,
  amount: {
    rawAmount: 111,
    currency: 'USD'
  },
  paymentIntent: {
    attempted: true,
    outcome: 'SUCCESS',
    paymentInstrument: 'CARD'
  },
  shipping: {
    attempted: true
  },
  delivery: {
    attempted: true
  }  
});
ValueNotes
amountObject. Optional. Data will be shown in WhenThen payment
checkout details
amount.rawAmountNumber. Payment value in unit amounts
amount.currencyString. Payment currency
paymentIntentObject. Optional. Send if payment process started
paymentIntent.paymentInstrumentString. Payment method e.g. CARD,STRIPE etc.
paymentIntent.outcomeString. Payment result one of
'SUCCESSFUL', 'REFUSED', 'DECLINED', 'ERROR', 'CANCELLED'
paymentIntent.attemptedBoolean. Payment if payment attempt started

WhenThen.completeCheckout()

Will complete payment checkout process.

Example
WhenThen.completeCheckout();
1.0.62

4 years ago

1.0.61

4 years ago

1.0.60

4 years ago

1.0.65

4 years ago

1.0.64

4 years ago

1.0.63

4 years ago

1.0.59

4 years ago

1.0.55

4 years ago

1.0.54

4 years ago

1.0.58

4 years ago

1.0.57

4 years ago

1.0.56

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.29

4 years ago

1.0.28

4 years ago

1.0.27

4 years ago

1.0.33

4 years ago

1.0.32

4 years ago

1.0.31

4 years ago

1.0.30

4 years ago

1.0.37

4 years ago

1.0.36

4 years ago

1.0.35

4 years ago

1.0.34

4 years ago

1.0.39

4 years ago

1.0.38

4 years ago

1.0.40

4 years ago

1.0.44

4 years ago

1.0.43

4 years ago

1.0.42

4 years ago

1.0.41

4 years ago

1.0.48

4 years ago

1.0.47

4 years ago

1.0.46

4 years ago

1.0.45

4 years ago

1.0.49

4 years ago

1.0.51

4 years ago

1.0.50

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.53

4 years ago

1.0.52

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago