2017-08-29 1 views
0

Je construis une application basée sur l'abonnement relativement simple en utilisant Stripe.Abonnement Stripe avec frais d'installation initiaux

Mon seul vrai blocage en ce moment est que l'abonnement nécessite des frais d'installation initiaux, et j'ai vraiment du mal avec ça. Exemple:
Un nouvel utilisateur s'inscrit pour Abonnement-A; Abonnement-A a un prix d'intervalle mensuel de 10 $. Au moment de l'inscription, le nouvel utilisateur se voit facturer des frais uniques de 1 $ et 10 $ pour l'abonnement, puis les mois suivants sont facturés seulement 10 $.

Actuellement mon code est:

// 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) 
); 

Toute idée? thx

+0

quelle version de bande utilisez-vous? Je ne reconnais pas le paramètre 'array (" stripe_account "=> $ connected_account)' –

+0

@Wee dernière version – Rubyx

Répondre

2

Après creating the customer, mais avant , create an invoice item pour les frais d'installation. Lorsque vous créez l'abonnement, une première facture est créée immédiatement et cette facture inclut tous les éléments de facture en attente pour le client.

Pour plus d'informations sur les postes de facture, voir https://stripe.com/docs/subscriptions/invoices#adding-invoice-items.

+0

thx cela fonctionne mais 1 $ facture de frais est transfert à '$ connected_account', de toute façon pour le transférer au compte de la société principale ? – Rubyx