starting to work with 3DS now
This commit is contained in:
@@ -1,12 +1,17 @@
|
|||||||
|
{% load rowerfilters %}
|
||||||
<script src="https://js.braintreegateway.com/web/dropin/1.19.0/js/dropin.min.js"></script>
|
<script src="https://js.braintreegateway.com/web/dropin/1.19.0/js/dropin.min.js"></script>
|
||||||
<script>
|
<script>
|
||||||
var form = document.querySelector('#payment-form');
|
var form = document.querySelector('#payment-form');
|
||||||
|
var hiddenNonceInput = document.querySelector('#nonce');
|
||||||
var client_token = '{{ client_token }}';
|
var client_token = '{{ client_token }}';
|
||||||
braintree.dropin.create({
|
braintree.dropin.create({
|
||||||
authorization: client_token,
|
authorization: client_token,
|
||||||
container: '#bt-dropin',
|
container: '#bt-dropin',
|
||||||
paypal: {
|
paypal: {
|
||||||
flow: 'vault'
|
flow: 'vault'
|
||||||
|
},
|
||||||
|
threeDSecure: {
|
||||||
|
amount: '{{ plan.price|amount }}'
|
||||||
}
|
}
|
||||||
}, function (createErr, instance) {
|
}, function (createErr, instance) {
|
||||||
form.addEventListener('submit', function (event) {
|
form.addEventListener('submit', function (event) {
|
||||||
@@ -16,10 +21,17 @@
|
|||||||
console.log('Error', err);
|
console.log('Error', err);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Add the nonce to the form and submit
|
if (payload.liabilityShifted || payload.type !== 'CreditCard') {
|
||||||
document.querySelector('#nonce').value = payload.nonce;
|
document.querySelector('#nonce').value = payload.nonce;
|
||||||
|
hiddenNonceInput.value = payload.nonce;
|
||||||
form.submit();
|
form.submit();
|
||||||
|
} else {
|
||||||
|
// Decide if you will force the user to enter a different
|
||||||
|
// payment method if liablity was not shifted
|
||||||
|
dropinInstance.clearSelectedPaymentMethod();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -484,6 +484,13 @@ def future_date_only(the_date):
|
|||||||
def is_future_date(the_date):
|
def is_future_date(the_date):
|
||||||
return the_date >= date.today()
|
return the_date >= date.today()
|
||||||
|
|
||||||
|
@register.filter
|
||||||
|
def amount(value):
|
||||||
|
vs = '{v}.00'.format(v=int(value))
|
||||||
|
return vs
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
def date_dif(the_date):
|
def date_dif(the_date):
|
||||||
if the_date == date(1970,1,1):
|
if the_date == date(1970,1,1):
|
||||||
|
|||||||
Reference in New Issue
Block a user