2017-08-29 1 views
0

Ich erstelle eine relativ einfache Abonnement-basierte App mit Stripe.Stripe-Abonnement mit Ersteinrichtungsgebühr

Meine einzige wirkliche hangup im Moment ist, dass das Abonnement einer anfänglichen Einrichtungsgebühr erfordert, und ich bin wirklich eine harte Zeit mit ihm haben.

Beispiel:
Ein neuer Benutzer meldet sich für Subscription-A an; Abonnement-A hat einen monatlichen Intervallpreis von $ 10. Bei der Registrierung wird dem neuen Benutzer eine einmalige Gebühr von 1 $ und 10 $ für das Abonnement in Rechnung gestellt. In den folgenden Monaten werden nur 10 $ berechnet.

Derzeit ist mein Code:

// Stripe New customer 
    $customer = \Stripe\Customer::create(array(
    "email" => $customer_email, 
    "source" => $token, 
), 
    array("stripe_account" => $connected_account) 
); 

// Stripe Subscription 
    $sub = \Stripe\Subscription::create(array(
    "customer" => $customer['id'], 
    "items" => array(
     array(
     "plan" => $plan_id, 
    ), 
    ), 
), 
    array("stripe_account" => $connected_account) 
); 

Jede Idee? thx

+0

Welche Version von Stripe verwenden Sie? Ich erkenne nicht das 'array (" stripe_account "=> $ connected_account)' Parameter –

+0

@Wee letzte Stripe-Version – Rubyx

Antwort

2

Nach creating the customer, aber vor creating the subscription, create an invoice item für die Einrichtungsgebühr.

Wenn Sie das Abonnement erstellen, wird eine erste Rechnung sofort erstellt werden, und diese Rechnung wird alle ausstehenden Rechnungspositionen für den Kunden umfassen.

Weitere Informationen zur Rechnungspositionen finden https://stripe.com/docs/subscriptions/invoices#adding-invoice-items.

+0

thx es funktioniert, aber 1 $ Gebühr Rechnung wird auf '$ connected_account' übertragen, auf jeden Fall, um es auf Hauptunternehmen zu übertragen ? – Rubyx