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

Dokumentation.

Streifen

Braintree

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).



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow