Google Pay™
Enabling Google Pay™ for your account
Using Google Pay™ in your Web Application
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Google Pay Demo</title>
<script src="https://console.payengine.co/js/1.0.0/embed.js?key=<your public key>" async></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.22.0/axios.min.js"
integrity="sha512-m2ssMAtdCEYGWXQ8hXVG4Q39uKYtbfaJL5QMTbhl2kc6vYyubrKHhr6aLLXW4ITeXSywQLn1AhsAaqrJl8Acfg=="
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
</head>
<body>
<h4>Google Pay</h4>
<div id="button"></div>
<script>
const merchantId = "<Your Merchant ID>";
const amount = <Amount you want to charge>;
const submit = (token) => {
axios
.post(
"<Your Back End Application>/api/charge",
{
merchantID: merchantId,
token: token,
amount: String(amount),
}
)
.then((resp) => {
//Handle Response from your backend
})
.catch((err) => {
//Handle Error from your backend
});
};
window.onload = () => {
PayEngine.GooglePay.configure({
merchantId: merchantId,
hmac:<Your HMAC>,
amount: amount,
selector: "#button",
buttonType: "pay",
buttonColor: 'black',
callback: function (response, error) {
if (!error) {
//Handle Success here. Typically call your backend to call PayEngine ccsale API
submit(response.token);
} else {
//Handle Google Pay Authorization Error
}
},
});
};
</script>
</body>
</html>Presenting the Google Pay™ button
Sample Token Response with metadata
Customizing Google Pay™ button
Dynamic Pricing Setup with Google Pay
Overview
Setup Shipping Options
Setup Shipping Parameters and Handle Callback
Sample of onPaymentDataChanged Handler
Last updated