Fix for WePay ACH

This commit is contained in:
Hillel Coren 2017-12-07 09:54:42 +02:00
parent c5babcf7f0
commit c5eac70f25

View File

@ -38,14 +38,14 @@
<script type="text/javascript" src="https://js.braintreegateway.com/js/braintree-2.23.0.min.js"></script> <script type="text/javascript" src="https://js.braintreegateway.com/js/braintree-2.23.0.min.js"></script>
<script type="text/javascript" > <script type="text/javascript" >
$(function() { $(function() {
var paypalLink = $('.dropdown-menu a[href$="paypal"]'), var paypalLink = $('a[href$="paypal"]'),
paypalUrl = paypalLink.attr('href'), paypalUrl = paypalLink.attr('href'),
checkout; checkout;
paypalLink.parent().attr('id', 'paypal-container'); paypalLink.parent().attr('id', 'paypal-container');
braintree.setup("{{ $transactionToken }}", "custom", { braintree.setup("{{ $transactionToken }}", "custom", {
onReady: function (integration) { onReady: function (integration) {
checkout = integration; checkout = integration;
$('.dropdown-menu a[href$="#braintree_paypal"]').each(function(){ $('a[href$="#braintree_paypal"]').each(function(){
var el=$(this); var el=$(this);
el.attr('href', el.attr('href').replace('#braintree_paypal','?device_data='+encodeURIComponent(integration.deviceData))) el.attr('href', el.attr('href').replace('#braintree_paypal','?device_data='+encodeURIComponent(integration.deviceData)))
}) })
@ -79,16 +79,13 @@
@elseif(!empty($enableWePayACH)) @elseif(!empty($enableWePayACH))
<script type="text/javascript" src="https://static.wepay.com/js/tokenization.v2.js"></script> <script type="text/javascript" src="https://static.wepay.com/js/tokenization.v2.js"></script>
<script type="text/javascript"> <script type="text/javascript">
$(function() { function payWithWepay() {
var achLink = $('.dropdown-menu a[href$="/bank_transfer"]'), var achLink = $('a[href$="/bank_transfer"]');
achUrl = achLink.attr('href');
WePay.set_endpoint('{{ WEPAY_ENVIRONMENT }}');
achLink.click(function(e) {
e.preventDefault();
$('#wepay-error').remove(); $('#wepay-error').remove();
var email = {!! json_encode($contact->email) !!} || prompt('{{ trans('texts.ach_email_prompt') }}'); var email = {!! json_encode($contact->email) !!} || prompt('{{ trans('texts.ach_email_prompt') }}');
if(!email)return; if (!email) {
return;
}
WePay.bank_account.create({ WePay.bank_account.create({
'client_id': '{{ WEPAY_CLIENT_ID }}', 'client_id': '{{ WEPAY_CLIENT_ID }}',
@ -102,6 +99,19 @@
achLink.closest('.container').prepend($('<div id="wepay-error" style="margin-top:20px" class="alert alert-danger"></div>').text(dataObj.error_description)); achLink.closest('.container').prepend($('<div id="wepay-error" style="margin-top:20px" class="alert alert-danger"></div>').text(dataObj.error_description));
} }
}); });
}
$(function() {
var achLink = $('a[href$="/bank_transfer"]');
WePay.set_endpoint('{{ WEPAY_ENVIRONMENT }}');
achLink.click(function(e) {
e.preventDefault();
@if ($account->requiresAuthorization($invoice))
window.pendingPaymentFunction = window.payWithWepay;
showAuthorizationModal();
@else
payWithWepay();
@endif
}); });
}); });
</script> </script>