1
2<script src="https://www.paypal.com/sdk/js?client-id=test&components=buttons,marks"></script>
3
4<label>
5 <input type="radio" name="payment-option" value="paypal" checked>
6 <img src="paypal-mark.jpg" alt="Pay with PayPal">
7</label>
8<label>
9 <input type="radio" name="payment-option" value="alternate">
10 <div id="paypal-marks-container"></div>
11</label>
12<div id="paypal-button-container"></div>
13<div id="alternate-button-container">
14 <button>Pay with a different method</button>
15</div>
16<script>
17
18 paypal.Marks().render('#paypal-marks-container');
19
20 paypal.Buttons().render('#paypal-button-container');
21
22 document.querySelectorAll('input[name=payment-option]')
23 .forEach(function (el) {
24 el.addEventListener('change', function (event) {
25
26 if (event.target.value === 'paypal') {
27 document.body.querySelector('#alternate-button-container')
28 .style.display = 'none';
29 document.body.querySelector('#paypal-button-container')
30 .style.display = 'block';
31 }
32
33 if (event.target.value === 'alternate') {
34 document.body.querySelector('#alternate-button-container')
35 .style.display = 'block';
36 document.body.querySelector('#paypal-button-container')
37 .style.display = 'none';
38 }
39 });
40 });
41
42 document.body.querySelector('#alternate-button-container')
43 .style.display = 'none';
44</script>