【问题标题】:Stripe: no such token条纹:没有这样的令牌
【发布时间】:2017-05-12 20:32:35
【问题描述】:

我在尝试使用我的条带集成付款时不断收到此错误:

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

这是我的 Ruby on Rails 集成:

config/application.yml(我使用 Figaro gem 来处理环境变量):

STRIPE_SECRET_KEY      :"sk_test_xxxxxxxxxxxxx"                                        
STRIPE_PUB_KEY         :"pk_test_xxxxxxxxxxxxx"

config/initializers/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 => ""
        )

在前端我使用 angular 和模块 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;
          });

      }
  };

我检查了所有密钥都正确并且与我正在使用的帐户匹配...在测试模式下一切正常...我错过了什么?

【问题讨论】:

    标签: javascript ruby-on-rails stripe-payments


    【解决方案1】:

    我的错,密钥是正确的,但我没有更新缩小的 js 文件!

    【讨论】:

      猜你喜欢
      • 2017-10-02
      • 2016-07-10
      • 2018-10-21
      • 2022-06-24
      • 1970-01-01
      • 2020-12-30
      • 2017-01-05
      • 2021-08-23
      • 1970-01-01
      相关资源
      最近更新 更多