我正在使用
Blazor
创建一个平台。该 Web 应用程序是一个用于预约的多租户应用程序。有 2 种不同类型的预约:
对于每笔付款,必须将一小部分金额作为费用支付到我的 Stripe 账户,另一部分发送给专业人员。
我看到了这些链接:
此外,我还看到了 Stripe documentation 来转账金额。有 2 个选项:通过 application_fee_amount 或 transfer_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?
StripeConfiguration.ApiKey
是平台的secret_key
,{{CONNECTED_ACCOUNT_ID}}
是关联账户(您平台上的商户)的acct_xxx
。