# Braintree AXO Integration
### Add Script Tag
```
<script src="https://js.braintreegateway.com/web/axo/1.0.0/js/axo.min.js"></script>
```
### Initialize SDK and Containers
```
<div id="identity-container"></div>
// Cart UI ...
<div id="shipping-container"></div>
<div id="payment-container"></div>
// Checkout Button ...
braintree.axoSession.create({
authorization: 'CLIENT_AUTHORIZATION',
identity: {
container: '#identity-container',
email: {EMAIL_ON_FILE}
},
shippingOptions: {
container: '#shipping-container',
prefilledAddress: {ADDRESS_ON_FILE}
},
paymentOptions: {
container: '#payment-container',
flow: vault
}
}, function (err, axoSessionInstance) {
axoSessionInstance.on('identitySessionStarted', function(e, payload) {
alert('identitySessionStarted changed!');
})
axoSessionInstance.on('shippingAddressChange', function(e, payload) {
alert('shippingAddressChange changed!');
})
axoSessionInstance.on('paymentVerified', function(e, payload) {
alert('paymentVerified changed!');
// Submit payload.nonce to your server
})
});
```