2016-08-02 1 views
0

erstellen Ich versuche, einen Abonnementplan auf einem Stripe Connect Managed Account zu erstellen. Ich brauche etwas Hilfe, um das herauszufinden. Ich habe den folgenden Code ausprobiert.Wie kann ich einen Abonnementplan für ein verbundenes Konto in Stripe

Parse.Cloud.define("createSubscription", function (request, response) { 
Parse.Cloud.httpRequest({ 
    method:"POST", 
    url: "https://" + "sk_test_****************" + ':@' + "api.stripe.com/v1" + "/accounts/" + 'acct_**********' + "/plans/", 
    headers: { 
    'Authorization': 'Basic ********************' 
    }, 
    body: { 
    'amount': 2000, 
    'interval': 'month', 
    'name': 'JPGB Plan', 
    'currency': 'usd', 
    'id':'first Plan', 
    }, 
     success: function(httpResponse) { 
     response.success(httpResponse.text); 
     }, 
     error: function(httpResponse) { 
     response.error('Request failed with response code' + httpResponse.status); 
     } 
    });     
}); 

Aber dies ist fehlgeschlagen mit einem Fehler 404 (die angeforderte Ressource existiert nicht.) Fehler.

So habe ich es gemacht.

Parse.Cloud.define("createAccountPlan", function (request, response) { 
Parse.Cloud.httpRequest({ 
    method:"POST", 
    url: "https://" + "sk_test_****************" + ':@' + "api.stripe.com/v1/plans", 
    headers: { 
    'Stripe-Account': request.params.accountId 
    }, 
    body: { 
     'amount': request.params.amount, 
     'interval': 'day', 
     'interval_count':request.params.intervalCount, 
     'name': request.params.planName, 
     'currency': 'usd', 
     'id':request.params.planId, 
    }, 
    success: function(httpResponse) { 
    response.success(httpResponse.text); 
    }, 
    error: function(httpResponse) { 
    response.error('Request failed with response code' + httpResponse.status); 
    } 
});     
}); 

Antwort

1

Was ich denke, Sie sollten sich nicht über eine direkte HTTP-Anforderung Striping REST API auszuführen, sondern Streifen node-js SDK zu verwenden, die es und mehr für Sie tun.

Um es in Parse-Server erreichen Sie die folgenden Schritte tun müssen:

  1. in Ihrem Parse-Server-Projekt geben Sie den folgenden Befehl
npm install stripe 

dieses installiert stripe in Ihr Parse-Server-Projekt

  1. In Ihrem Cloud-Code erfordert den Streifen Knoten SDK

var stripe = require('stripe')(' your stripe API key ');

  1. Aufrufs zur Abo-Funktion, die unter dem Streifen Objekt zur Verfügung erstellen, die Sie erforderlich

stripe.subscriptions.create({ 
 
     customer: "{YOUR_CUSTOMER_ID}", 
 
     plan: "{PLAN_IDENTIFIER}" 
 
    }, function(err, subscription) { 
 
     // asynchronously called 
 
     } 
 
    );

Dann, wenn Sie zusätzliche Service-Aufruf an Stripe benötigen, können Sie es auf die gleiche Weise tun.

Alle Dienste, die Sie mit Streifen laufen kann, Es ist immer besser in here

finden zu gebrauchen SDK, wenn Sie da SDK können Ihre Leben viel einfacher machen, sind Handling all die Dinge für Sie hinter den Szenen und in der Regel werden von der Gesellschaft gehalten, die sie zur Verfügung gestellt (in diesem Fall seine Streifen)

+0

Vielen Dank für Ihre Antwort –

+0

Nur um Rans Antwort hinzuzufügen, da Sie Stripe Connect verwenden, können Sie proba Sie müssen in Ihrem Aufruf von stripe.subscriptions.create() einen zusätzlichen Parameter "stripe_account" hinzufügen, um das verbundene Konto zu identifizieren. –

Verwandte Themen