2016-12-28 73 views
0

我不断收到此错误试图与我的条纹集成支付:条纹:没有这样的令牌

Stripe::InvalidRequestError (No such token: tok_19Vh25DGnBus....): 

这里是我的Ruby on Rails的集成:

配置/ application.yml(我用费加罗宝石处理环境变量):

STRIPE_SECRET_KEY  :"sk_test_xxxxxxxxxxxxx"           
STRIPE_PUB_KEY   :"pk_test_xxxxxxxxxxxxx" 

配置/初始化/ stripe.rb:

Rails.configuration.stripe = { 
    :publishable_key => ENV['STRIPE_PUB_KEY'], 
    :secret_key  => ENV['STRIPE_SECRET_KEY'] 
} 

Stripe.api_key = Rails.configuration.stripe[:secret_key] 

控制器/ api_controller.rb:

require 'stripe' 

charge = Stripe::Charge.create( # -> Line of the error 
      :amount => price, 
      :currency => "gbp", 
      :source => token, 
      :description => "" 
     ) 

在前端侧我使用角度和模块angularPayments:

$window.Stripe.setPublishableKey("pk_live_xxxxxxxxxxx"); 

    $scope.handleStripe = function(status, response){ 
     $rootScope.loader = true; 
     var email = $scope.email; 

     $scope.email = ""; 
     $scope.number = ''; 
     $scope.expiry = null; 
     $scope.cvc = ''; 

     if(response.error) { 
      $scope.paid= false; 
      $scope.message = "The card you have inserted is not valid."; 
      $rootScope.loader = false; 
     } else { 
      var data = { 
       'invoice_url' : $stateParams.invoiceUrl, 
       'token' : response.id, 
       'price': $scope.invoice.price, 
       'email': email 
      }; 

      $http.post(URL.url + 'send_payment', data).then(function(res){ 
       if(res.data.error){ 
        $scope.paid= false; 
        $scope.message = res.data.message; 
        $rootScope.loader = false; 
       }else{ 
        $scope.paid= true; 
        $rootScope.temp_modal = true; 
        $scope.message = res.data.message; 
       } 
       $rootScope.loader = false; 
      }); 

     } 
    }; 

我检查和所有的键是正确的并匹配帐户我正在使用...在测试模式下一切正常......我错过了什么?

回答

0

我的不好,关键是正确的,但我没有更新缩小的js文件!