2016-03-30 4 views
0

Я использую braintree Входящий пользовательский интерфейс с угловыми (frontend) и рельсами (Backend). Я создаю clientToken и отправляю его в настройку braintree.Ошибка проверки подлинности клиента Braintree

Клиент-токен метод,

@client_token = Braintree::ClientToken.generate(customer_id: current_user.braintree_customer_id,options: { 
      verify_card: true, 
      fail_on_duplicate_payment_method: true 
      }) 

Так как вы можете видеть, я взял вариант "fail_on_duplicate_payment_method. И попытаться снова добавить тот же способ оплаты.

Затем, с этой проверкой, я получаю сообщение об ошибке в раскрывающемся списке «Произошла ошибка в обработке вашего запроса», но он не подходит к обратному сообщению об ошибке.

Это установка, которая отлично,

braintree.setup(vm.clientToken, 'dropin', { 
    container: 'dropin-container', 
    onPaymentMethodReceived: function(data) 
    { 
     alert('came recieved') 
     // console.log($scope.paymentForm) 
     vm.submit($scope.paymentForm, data.nonce) 
    }, 
    onReady: function() { 
     vm.disablePay = false; 
    }, 
    onError: function(type, message) { 
     alert('came error') 
     vm.serverError = message; 
    } 
}); 

Вот изображение ошибки,

Error image

Ошибка в сети,

callback_jsona7f3c885267b4f49aa13fbf01cecdb60({"error":{"message":"Credit card is invalid"},<br>"fieldErrors":[{"field":"creditCard","fieldErrors":[{"field":"number","code":"81724","message":"Duplicate card exists in the vault"}]}],"status":422}) 

Я хочу, чтобы эта ошибка появилась в моем представлении. Я искал много ссылок, но не получил ответа, который мне нужен. Любая помощь заметна.
Thankyou в Advance.

ответ

0

Полное раскрытие: я работаю в качестве разработчика Брэйнтри

onError обратного вызова срабатывает только на стороне клиента ошибок, и это на самом деле ошибка на стороне сервера; однако команда осознает эту потребность и работает над решением, которое будет доступно в будущей версии.

Смежные вопросы