Ruby on Rails
Bezahlfunktion in Schienen
Suche…
Einführung
Dieses Dokument gibt vor, Ihnen anhand eines vollständigen Beispiels vorzustellen, wie Sie mit Ruby on Rails verschiedene Zahlungsmethoden implementieren können.
In diesem Beispiel werden zwei bekannte Zahlungsplattformen von Stripe und Braintree behandelt.
Bemerkungen
So integrieren Sie Stripe
Gemfile
Stripe Gemfile
unserem Gemfile
gem 'stripe'
Fügen initializers/stripe.rb
Datei initializers/stripe.rb
. Diese Datei enthält die erforderlichen Schlüssel für die Verbindung mit Ihrem Stripe-Konto.
require 'require_all'
Rails.configuration.stripe = {
:publishable_key => ENV['STRIPE_PUBLISHABLE_KEY'],
:secret_key => ENV['STRIPE_SECRET_KEY']
}
Stripe.api_key = Rails.configuration.stripe[:secret_key]
So erstellen Sie einen neuen Kunden für Stripe
Stripe::Customer.create({email: email, source: payment_token})
Dieser Code erstellt einen neuen Kunden in Stripe mit der angegebenen E-Mail-Adresse und Quelle.
payment_token
ist das Token des Kunden, das eine Zahlungsmethode wie eine Kreditkarte oder ein Bankkonto enthält. Weitere Informationen: Stripe.js clientseitig
So rufen Sie einen Plan von Stripe ab
Stripe::Plan.retrieve(stripe_plan_id)
Dieser Code ruft einen Plan anhand seiner ID von Stripe ab.
So erstellen Sie ein Abonnement
Wenn wir einen Kunden und einen Plan haben, können wir ein neues Abonnement für Stripe erstellen.
Stripe::Subscription.create(customer: customer.id, plan: plan.id)
Es wird ein neues Abonnement erstellt und unser Benutzer wird belastet. Es ist wichtig zu wissen, was wirklich in Stripe passiert, wenn wir einen Benutzer für einen Plan abonnieren. Weitere Informationen finden Sie hier: Stripe-Abonnement-Lebenszyklus .
So belasten Sie einen Benutzer mit einer einzigen Zahlung
Manchmal möchten wir unsere Benutzer nur einmal berechnen, da wir das nächste tun.
Stripe::Charge.create(amount: amount, customer: customer, currency: currency)
In diesem Fall belasten wir unseren Benutzer einmalig für den angegebenen Betrag.
Häufige Fehler:
Der Betrag muss in ganzzahliger Form gesendet werden, dh 2000 werden 20 Währungseinheiten sein. Überprüfen Sie dieses Beispiel
Sie können einen Benutzer nicht in zwei Währungen berechnen. Wenn der Benutzer in der Vergangenheit zu irgendeinem Zeitpunkt in EUR berechnet wurde, können Sie ihn nicht in USD berechnen.
Sie können dem Benutzer keine Kosten berechnen (Zahlungsmethode).