Global Payments Example
HTML
<script src="https://hps.github.io/token/gp-1.0.0/globalpayments.js"></script>
<form id="payment-form" action="/charge" method="get">
<!-- Other input fields to capture relevant data -->
<label for="billing-zip">Billing Zip Code</label>
<input id="billing-zip" name="billing-zip" type="tel" />
<!-- Targets for the gift/loyalty card form's fields -->
<div id="eCheck-account-number"></div>
<div id="eCheck-routing-number"></div>
<div>
<select name="eCheck-check-type">
<option> -- Check Type -- </option>
<option>Checking</option>
<option>Savings</option>
</select>
</div>
<div>
<select name="eCheck-account-type">
<option> -- Account Type -- </option>
<option>Personal</option>
<option>Business</option>
</select>
</div>
<div id="eCheck-submit"></div>
</form>
JavaScript
// Configure account
GlobalPayments.configure({
publicApiKey: "pkapi_cert_dNpEYIISXCGDDyKJiV"
});
// Create Form
const eCheckForm = GlobalPayments.ui.form({
fields: {
"account-number": {
placeholder: "Account Number",
target: "#eCheck-account-number"
},
"routing-number": {
placeholder: "•••••••••",
target: "#eCheck-routing-number"
},
"submit": {
value: "Submit",
target: "#eCheck-submit"
}
},
styles: {
// Your styles
}
});
// form-level event handlers. examples:
eCheckForm.ready(() => {
console.log("Registration of all ACH/eCheck fields occurred");
});
eCheckForm.on("token-success", (resp) => {
// add payment token to form as a hidden input
const token = document.createElement("input");
token.type = "hidden";
token.name = "payment-reference";
token.value = resp.paymentReference;
// submit data to the integration's backend for processing
const form = document.getElementById("payment-form");
form.submit();
});
eCheckForm.on("token-error", (resp) => {
// show error to the consumer
});
// field-level event handlers. example:
eCheckForm.on("card-number", "register", () => {
console.log("Registration of Account Number occurred");
});