2016-03-30 9 views
0

braintree Drop-in UI'yi angularjs (ön taraf) ve raylarla (Backend) kullanıyorum. Bir clientToken oluşturup bunu braintree kurulumuna gönderiyorum. Gördüğünüz gibiBraintree istemci belirteci doğrulama hatası

istemci belirteci yöntem

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

Yani, 'fail_on_duplicate_payment_method' seçeneği almış. Ve aynı ödeme yöntemini tekrar eklemeye çalışıyoruz.

Sonra, bu doğrulama ile "İsteğiniz işlenirken bir hata oluştu" diyerek hata mesajı alıyorum, ancak hata geri dönüşüne gelmiyor.

Bu, İşte

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; 
    } 
}); 

hatasının Görüntü olduğunu gayet kurulum vardır

Error image

ağda hatadır

,

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}) 

Bu hatayı benim görünümüme getirmek istiyorum. Birçok bağlantı araştırdım, ama ihtiyacım olan cevabı almadım. Herhangi bir yardım önemlidir.
Önceden teşekkür ederiz.

cevap

0

Tam Açıklama: Ben onError geri arama sadece istemci tarafı hataları ile tetiklenir Braintree

için bir geliştirici olarak çalışmak ve bu aslında bir sunucu tarafı hatadır; Ancak, ekip bu ihtiyacın farkındadır ve gelecekteki bir sürümde sunulacak bir çözüm üzerinde çalışmaktadır.