Skip to content

Commit 9000753

Browse files
authored
Merge pull request #32 from datatrans/fix-wallet-init
fix init in wallets.html example
2 parents cd1dead + c0fa89d commit 9000753

1 file changed

Lines changed: 13 additions & 9 deletions

File tree

pciproxy-examples/wallets.html

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,26 +42,29 @@
4242
<form style="margin: 20px 0">
4343
<div>
4444
<input type="text" placeholder="Transaction ID" name="transactionId" autocomplete="off" style="width: 250px"/>
45-
<button type="button" onClick="initWalletButtons(document.querySelector('input[name=transactionId]').value)">Render buttons</button>
45+
<button type="button" onClick="initWalletButtons()">Render buttons</button>
4646
</div>
4747
</form>
4848
<div id="results-container" class="hidden">
4949
<div style="display: flex; flex-flow: row wrap; justify-content: space-between; margin: 20px 0">
5050
<div class="button-container"><span class="hint"><strong>Google Pay</strong> works in all browsers</span><div id="googlepay-container"></div></div>
5151
<div class="button-container"><span class="hint"><strong>Apple Pay</strong> requires Safari 17</span><div id="applepay-container"></div></div>
5252
</div>
53-
<pre id="events"></pre>
5453
</div>
54+
<pre id="events"></pre>
5555
</div>
5656
<footer>
5757
<a href="https://github.com/datatrans/secure-fields-sample/blob/master/pciproxy-examples/wallets.html">View this page on GitHub</a>
5858
</footer>
5959
<script>
60+
var eventContainer = document.getElementById('events');
61+
var transactionIdInput = document.querySelector('input[name=transactionId]');
62+
6063
var secureFields;
6164

62-
var eventContainer = document.getElementById('events');
65+
function initWalletButtons() {
66+
var transactionId = transactionIdInput.value;
6367

64-
function initWalletButtons(transactionId) {
6568
if (secureFields) {
6669
secureFields.destroy();
6770
} else {
@@ -71,11 +74,8 @@
7174
secureFields = new SecureFields();
7275

7376
secureFields.init(transactionId, {
74-
googlePay: "googlepay-container"
75-
});
76-
77-
secureFields.init(transactionId, {
78-
applePay: "applepay-container"
77+
googlePay: 'googlepay-container',
78+
applePay: 'applepay-container'
7979
});
8080

8181
secureFields.on('error', function (data) {
@@ -94,6 +94,10 @@
9494
if (data) {
9595
eventContainer.innerText += 'Success: ' + data + '\n';
9696
}
97+
98+
document.getElementById('results-container').classList.add('hidden');
99+
transactionIdInput.value = '';
100+
secureFields.destroy();
97101
});
98102

99103
secureFields.on('ready', function () {

0 commit comments

Comments
 (0)