2016-11-01 2 views
0

Parse ServerをStripe Connectで設定するにはどうすればよいですか?私は悲惨な時間を過ごしています...Parse Server + Stripe Connect - iOS

私はParse Server(Herokuでホストされています)とStripe Connectを統合しようとしています(これは標準ストライプと違い、 Parse Server + Xcodeのみを使用している間に「処理手数料」を掛けながら(第三者に)払い戻しを行います(これは私がよく知っているものです)。

たとえば、Lyftはお客様のクレジットカードに請求し、残りの残高はドライバに転送されますが、自動的にStripeでこれを行う方法はありますか?

答えて

4

ストライプのドキュメントでは明示的な例は得られませんでしたが、何時間も苦労しました...まあ、したかった それをあなたと共有してください。

仮定:

  • あなたがあなた解析サーバーexample hereにストライプを追加したストライプ
  • 上にアカウントを持っているあなたのすべては、これが役に立つことを願っ。あなたが理解できない場合は、詳細について私にメッセージしてください。
  • あなたは、あなたがあなたの解析サーバー(再びメッセージ混乱している場合)

OK、上セットアップクラウドコードをしたので、我々はクレジットカードに請求しようとしているXcodeプロジェクト

  • にストライプSDKを追加しました第三者に支払うが、「手数料」を維持する。まず、Stripe.comダッシュボードにアクセスします(すべてのオプションを表示するには、画面の右上をクリックします)。 CONNECTをクリックし、情報を入力します。

    重要:あなたは "REDIRECT URI"フィールドに必要事項を記入する必要はありません。

    First fill out the required info

    OKだから今、私たちはCONNECTED STRIPEアカウントを作成する必要があります。私たちは、クラウドのコードでこれを行う:

    Parse.Cloud.define("createConnectedAccount", function(request, response) { 
    
        var stripe = require('stripe')('YOUR_SECRET_KEY'); 
    
        stripe.accounts.create({ 
         managed: false, 
         country: 'US', 
         email: '[email protected]' //THIS IS YOUR THIRD PARTY ACCOUNT EMAIL ADDRESS 
    
    }, function(err, account) { 
         // asynchronously called 
         if (err) { 
          //other errror 
          response.error(err); // return error 
         } else { 
          //no error 
          response.success(account); // return charge success 
         } 
        }); 
    }); 
    

    このアカウントは、第三者によって管理されています。このコードを実行すると、このサードパーティのStripeアカウントが作成され、電子メール(記載された電子メール)が送信されます。基本的には、電子メールはログインするように指示し、パスワードを入力し、銀行口座を入力します。アカウントを有効にすると、アカウントに「接続」されます。

    接続したら、今では「カードを充電する」方法を書く時間があります:

    Parse.Cloud.define("charge", function(request, response) { 
    
        var stripe = require('stripe')('YOUR_SECRET_KEY'); 
    
        stripe.charges.create({ 
    
         amount: 100, //in CENTS 
         currency: "usd", 
         customer: request.params.customer, //customer is the id given by stripe when you create a customer. example: cus_EXAMPLE398FMFJKEP876 
         description: "example for people", 
         application_fee: 25, //again, in CENTS 
    
         }, {stripe_account: "3RD_PARTY_ACCOUNT_NUMBER"}, function(err, charge) { //the third party account number looks something like this acct_EXAMPLE352JFLE3207ME and can be found by clicking "Connected Accounts" (left side pane option after you set it up). 
         // asynchronously called 
         if (err && err.type === 'StripeCardError') { 
          // The card has been declined 
          response.error(err); // card declineded 
         } else if (err) { 
          //other errror 
          response.error(err); // return error 
         } else { 
          //no error 
          response.success(charge); // return charge success 
         } 
        }); 
    }); 
    

    最後に、左側のナビゲーションペインの「接続アカウント」オプションの迅速な画像:

    occurs after you turn on Connected Accounts

    Walah。あなたは完了です。

    これが役に立ちます。ご質問がある場合はお知らせください。

  • +0

    非常に優れています。あなたの知識を共有してくれてありがとう! –

    +0

    1.サーバーを解析するためにストライプを追加する方法2.これらの2つのクラウド機能に加えて、他に必要な機能がありますか? 3.顧客アカウントを作成するには、これはiOSの部分で行われますか? –

    +0

    とephemeralKeysを作成するにはどうすればよいですか? customerIDを取得する –

    関連する問題