<div class="container">
<div class="row justify-content-md-center mt-5">
<div class="col-12">
<div class="card">
<div class="card-body">
<h5 class="card-title">Implementation for the 2Pay.js client with language change</h5>
<form type="post" id="payment-form">
<div class="form-group">
<label for="name" class="label control-label">Name</label>
<input type="text" id="name" class="field form-control">
</div>
<div id="card-element">
</div>
<button class="btn btn-primary" type="submit">Generate token</button>
</form>
</div>
</div>
</div>
</div>
</div>
window.addEventListener('load', function() {
let jsPaymentClient = new TwoPayClient('AVLRNG');
jsPaymentClient.setup.setLanguage('ro');
let component = jsPaymentClient.components.create('card');
component.mount('#card-element');
document.getElementById('payment-form').addEventListener('submit', (event) => {
event.preventDefault();
const billingDetails = {
name: document.querySelector('#name').value
};
jsPaymentClient.tokens.generate(component, billingDetails).then((response) => {
console.log(response.token);
}).catch((error) => {
console.error(error);
});
});
});