如何在 Blazor 实现中使用 Stripe 添加费用

问题描述 投票:0回答:1

我正在使用

Blazor
创建一个平台。该 Web 应用程序是一个用于预约的多租户应用程序。有 2 种不同类型的预约:

  • 一次性:用户只需支付一次会话费用
  • 重复直至取消:用户可以每周预订一次课程,平台每月必须付款

对于每笔付款,必须将一小部分金额作为费用支付到我的 Stripe 账户,另一部分发送给专业人员。

我看到了这些链接:

此外,我还看到了 Stripe documentation 来转账金额。有 2 个选项:通过 application_fee_amounttransfer_data[amount] 收取费用。这里有一个例子:

StripeConfiguration.ApiKey = "sk_test_ESDdbUTrLo4e9SC7uoQqlhd2";

var options = new Stripe.Checkout.SessionCreateOptions
{
    LineItems = new List<Stripe.Checkout.SessionLineItemOptions>
    {
        new Stripe.Checkout.SessionLineItemOptions
        {
            PriceData = new Stripe.Checkout.SessionLineItemPriceDataOptions
            {
                Currency = "usd",
                ProductData = new Stripe.Checkout.SessionLineItemPriceDataProductDataOptions
                {
                    Name = "T-shirt",
                },
                UnitAmount = 1000,
            },
            Quantity = 1,
        },
    },
    PaymentIntentData = new Stripe.Checkout.SessionPaymentIntentDataOptions
    {
        ApplicationFeeAmount = 123,
        TransferData = new Stripe.Checkout.SessionPaymentIntentDataTransferDataOptions
        {
            Destination = "{{CONNECTED_ACCOUNT_ID}}",
        },
    },
    Mode = "payment",
    SuccessUrl = "https://example.com/success",
};
var service = new Stripe.Checkout.SessionService();
service. Create(options);

如果我没理解错的话,{{CONNECTED_ACCOUNT_ID}}是我平台的Stripe账户,StripeConfiguration.ApiKey是客户端ApiKey?

c# blazor stripe-payments
1个回答
0
投票

StripeConfiguration.ApiKey
是平台的
secret_key
{{CONNECTED_ACCOUNT_ID}}
是关联账户(您平台上的商户)的
acct_xxx

© www.soinside.com 2019 - 2024. All rights reserved.