0

Je ne parviens pas à débiter le montant de 49,99 $ en rayure. Je vais à travers les liens suivants mais rien entraînementLa rayure génère une erreur entière non valide

Stripe Checkout Price error - Invalid Integer

Stripe Rails: Invalid integer: 1.06

Je voudrais facturera le montant tel qu'il est. Je ne veux pas arrondir le paiement

stripe.charges.create({ 
    // Charge the customer in stripe 
// amount: req.query.amount, 
    amount: 49.99, 
    currency: 'usd', 
    customer: req.customer 
    }).then(function(charge) { 
    // Use and save the charge info in our db 
    var successTransaction = { 
     stripeId: charge.customer, 
     transactionId: charge.id, 
     amount: charge.amount, 
     currency: charge.currency, 
     message: charge.outcome.seller_message, 
     paidStatus: charge.paid, 
     summary: charge 
    }; 

Répondre

2

Stripe permettent que la valeur entière dans le prix donc besoin de changer votre prix (montant) en cent par (* 100) maintenant le montant de votre code est 499 et en bande sdashboard vous voyez le 49.99 pour plus de détails vérifier le lien

https://stripe.com/docs/api#charges

+0

Merci. Il m'aide à résoudre mon problème – Sam

+0

@Jefferson: -Most Welcome –

0

étapes de suivre pour l'intégration stripe avec rails:

Gemfile

gem 'stripe' 

run

bundle install 

config/initialiseur/stripe.rb

Rails.configuration.stripe = { 
    :publishable_key => "paste_stripe_key", 
    :secret_key  => "paste_stripe_secret" 
} 

Logic dans le modèle

def self.process_stripe_payment(params, email) 
    amt = sprintf('%.2f', params[:total_amount]) 
    plan = "plan_#{amt}" 
    card_token = Stripe::Token.create(:card => { 
     :name => params[:card_name], 
     :number => params[:card_number], 
     :exp_month => params[:exp_month], 
     :exp_year => params[:exp_year], 
     :cvc => params[:card_cvv] }) 

    customer_params = {:card => card_token[:id], :plan => plan, :email => email} 

    stripe_customer = Stripe::Customer.create(customer_params) 
    return true 
    end 

créer des plans sous Stripe.com -> Subscriptions -> plans