@paytomorrow/pt-mpe
v1.4.2
Published
PayTomorrow Monthly Payment Estimator
Downloads
8
Readme
PayTomorrow Monthly Payment Estimator (MPE)
Try MPE demo here http://mpe-demo.paytomorrow.com
NPM Setup
Installation
Via npm:
npm install @paytomorrow/pt-mpe
Usage
Import the module:
import { mpeInit } from "@paytomorrow/pt-mpe";
mpeInit({
debugMode: false,
enableMoreInfoLink: true,
logoColor: "original",
maxAmount: 5000,
maxTerm: 24,
minAmount: 500,
mpeSelector: ".mpe",
priceSelector: ".mpe-price",
storeDisplayName: "Your Store Name",
publicId: "YOUR_PUBLIC_ID"
})
HTML tag setup
Installation
Copy and paste this on your website:
<!-- Paste in head tag -->
<link href="https://cdn.paytomorrow.com/css/pt-mpe.min.css" rel="stylesheet">
<!-- Paste in body tag -->
<script type="text/javascript" src="https://cdn.paytomorrow.com/js/pt-mpe.min.js"></script>
Usage
<script>
PayTomorrow.mpeInit({
debugMode: false,
enableMoreInfoLink: true,
logoColor: "original",
maxAmount: 5000,
maxTerm: 24,
minAmount: 500,
mpeSelector: ".mpe",
priceSelector: ".mpe-price",
storeDisplayName: "Your Store Name",
publicId: "YOUR_PUBLIC_ID"
})
</script>
PayTomorrow MPE API
Public Methods
mpeInit(opt: MpeOptions): void;
Appends PayTomorrow's estimated monthly price to the desired CSS selector and adds an iframe that will be displayed when a user clicks on the monthly price.
NOTE: Use this method if you don't need custom UI for displaying the monthly price.
MpeOptions
interface MpeOptions {
debugMode: boolean;
enableMoreInfoLink: boolean;
logoColor: "white" | "black" | "original";
maxAmount: number;
maxTerm: number;
minAmount: number;
mpeSelector: string;
priceSelector: string;
storeDisplayName: string;
publicId: string;
displayMicroOffers: boolean;
displayPrimeOffers: boolean;
maxMicroAmount: number;
primeApr: number;
}
|Name|Type|Default|Description|
|:--:|:--:|:-----:|:----------|
|debugMode
|{boolean}
|false|Display PayTomorrow's MPE console logs for debugging errors.|
|enableMoreInfoLink
|{boolean}
|true|Display a link under the MPE for opening the MPE popup.|
|logoColor
|{'white' or 'black' or 'original'}
|'original'
|PayTomorrow's logo color on the MPE.|
|maxAmount
|{number}
|5000|Max price limit at which the MPE appears.|
|maxTerm
|{number}
|24|Max financing term available on your PayTomorrow account.|
|minAmount
|{number}
|500|Min price limit at which the MPE appears.|
|mpeSelector
|{string}
|'.mpe'
|CSS selector for the element in which the MPE will be added.|
|priceSelector
|{string}
|'.mpe-price'
|CSS selector for scanning product prices.|
|storeDisplayName
|{string}
|'Your Favorite Merchant'
|The store name you want us to display in the popup.|
|publicId
|{string}
|''
|Your publicId provided by PayTomorrow (check your Resources tab on the Dashboard).|
|displayMicroOffers
|{boolean}
|false|Display Micro offers on purchases bellow the maxMicroAmount
threshold.|
|displayPrimeOffers
|{boolean}
|false|Display Prime offers for the maxTerm
selected and the primeApr
.|
|maxMicroAmount
|{number}
|500|Maximum amount for a micro loan offer.|
|primeApr
|{number}
|0|The apr used by the prime offers.|
getMonthlyPayment(amount: number, term: number, options?: MpeOptions): number;
Returns the estimated monthly price for the amount and finance term. The options parameter is optional.
addPayTomorrowIframe(storeDisplayName: string, publicId?: string, channel?: string): void;
Appends PayTomorrow's iframe to the bottom of your page and is hidden by default.
openMpeIframe(): void;
Displays PayTomorrow's iframe.