<script src="{{ AmazonPayV2Api.checkout_script_url }}"></script>
<script>
document.addEventListener('DOMContentLoaded', function () {
const mounts = ['mid','end']; // <- render twice
{% for CartIndex, Cart in Carts %}
{% set cartKey = Cart.cart_key %}
const cfg_{{ cartKey }} = {
merchantId: '{{ AmazonPayV2Config.seller_id }}',
ledgerCurrency: 'JPY',
checkoutLanguage: 'ja_JP',
productType: 'PayAndShip',
placement: 'Cart',
buttonColor: 'Gold',
createCheckoutSessionConfig: {
payloadJSON: '{{ cart[cartKey].payload|raw }}',
signature: '{{ cart[cartKey].signature }}',
publicKeyId: '{{ AmazonPayV2Config.public_key_id }}'
}
};
mounts.forEach(function(suffix){
const sel = '#AmazonPayButtons{{ cartKey }}_' + suffix;
if (document.querySelector(sel)) {
amazon.Pay.renderButton(sel, cfg_{{ cartKey }});
}
});
{% endfor %}
});
</script>