2016-03-30 7 views
0

私はを使用しています。anglejs(フロントエンド)とレール(バックエンド)のbraintreeドロップインUI。私はclientTokenを作成し、それをbraintree setupに送信しています。あなたが見ることができるように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; 
    } 
}); 

は、エラーの画像は、ネットワーク内のエラーは、

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

Error image

です

このエラーを私のビューにフェッチしたいと思います。私は多くのリンクを検索しましたが、必要な答えを得られませんでした。どんな助けも受け入れられます。
ありがとうございます。

答えて

0

完全な開示:私はonErrorコールバックが唯一のクライアント側のエラーによってトリガーされるブレイン

のための開発者として働き、これは実際にはサーバー側のエラーです。しかし、チームはこの必要性を認識しており、将来のリリースで利用可能なソリューションに取り組んでいます。