<head>
<script src="https://www.paypal.com/web-sdk/v6/core"></script>
<script src="https://www.paypal.com/web-sdk/v6/paypal-messages"></script>
</head>
<body>
<paypal-message></paypal-message>
<script>
const sdkInstance = await window.paypal.createInstance({ clientToken });
const messagesInstance = sdkInstance.createPayPalMessages();
const content = await messagesInstance.fetchContent({
amount: "300.00",
currencyCode: "USD",
logoType: "MONOGRAM",
textColor: "MONOCHROME",
onTemplateReady: (content) => {
// ANALYTICS LOG EXAMPLE
console.log("Cached Template Rendered");
messageElement.setContent(content);
},
onContentReady: (content) => {
// ANALYTICS LOG EXAMPLE
console.log("Fetched Content Rendered");
messageElement.setContent(content);
},
});
function triggerAmountUpdate(amount) {
content.update({ amount });
}
const learnMore = await messagesInstance.createLearnMore({
onShow: (content) => {
// ANALYTICS LOG EXAMPLE
console.log("Learn More Shown");
},
onApply: (content) => {
// ANALYTICS LOG EXAMPLE
console.log("Learn More Apply");
},
onClose: (content) => {
// ANALYTICS LOG EXAMPLE
console.log("Learn More Closed");
},
});
messageElement.addEventListener("paypal-message-click", (event) => {
event.preventDefault();
learnMore.open(event.detail.config);
// ANALYTICS LOG EXAMPLE
console.log("Message Learn More Clicked");
});
</script>
</body>