簡體   English   中英

解析服務器+ Stripe Connect-iOS

[英]Parse Server + Stripe Connect - iOS

如何使用Stripe Connect設置Parse Server? 我現在很痛苦

我正在嘗試將我的Parse Server(托管在Heroku上)與Stripe Connect集成(這與標准Stripe不同,因為它允許您(該應用程序)將付款轉賬給第三方,同時僅收取“處理費”解析服務器+ Xcode(因為這是我所熟悉的全部)。

例如,Lyft向客戶的信用卡收費,占乘車費用的一部分,然后將剩余余額轉移給駕駛員。 如何在Stripe中自動執行此操作?

Stripe的文檔沒有給我一個明確的例子,我花了好幾個小時努力...好吧,我終於明白了,想與您分享。 希望大家都覺得有用:

假設:

  • 您在Stripe上有一個帳戶
  • 您已在此處將Stripe添加到您的Parse Server 示例中 如果您聽不懂,請發消息給我。
  • 您已將Stripe SDK添加到Xcode項目
  • 您已經在您的Parse Server上設置了Cloud Code(如果混淆,同樣會顯示消息)

好的,因此我們將收取信用卡費用,向第三方付款,但要保留“費用”。 首先,您將轉到Stripe.com儀表板(單擊屏幕的右上角以查看所有選項)。 然后單擊“連接”並填寫信息。

重要提示:您不需要填寫“重定向URI”字段。

首先填寫必填信息

好的,所以現在我們需要創建一個CONNECTED STRIPE帳戶。 我們通過雲代碼來做到這一點:

Parse.Cloud.define("createConnectedAccount", function(request, response) {

    var stripe = require('stripe')('YOUR_SECRET_KEY');

    stripe.accounts.create({
        managed: false,
        country: 'US',
        email: 'example@gmail.com' //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
        }  
    });
});

最后,在左側導航窗格中快速瀏覽了“關聯帳戶”選項:

開啟關聯帳戶后發生

Walah。 大功告成

希望這可以幫助。 如果您有任何疑問,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM