【发布时间】:2021-03-16 10:54:31
【问题描述】:
我们正在我们的应用程序中创建一个 Stripe 会话,如下所示:
StripeConfiguration.ApiKey = ConfigurationManager.AppSettings["StripeKey"];
var baseUrl = ConfigurationManager.AppSettings["DomainURL"];
var options = new SessionCreateOptions
{
PaymentMethodTypes = new List<string> {
"card",
},
PaymentIntentData = new SessionPaymentIntentDataOptions()
{
Description = requestDto.TrackingNumber,
ReceiptEmail = requestDto.User.Email,
},
CustomerEmail = requestDto.User.Email,
ClientReferenceId = requestDto.TrackingNumber,
LineItems = new List<SessionLineItemOptions> {
new SessionLineItemOptions {
Name = requestDto.Title,
Amount = requestDto.Total,
Currency = "usd",
Quantity = 1,
Description = requestDto.TrackingNumber
},
},
SuccessUrl = baseUrl + $"/Payment/Success",
CancelUrl = baseUrl + $"/Payment/Failure",
};
var service = new SessionService();
var session = service.Create(options);
return session.Id;
之后,条带支付页面出现,用户输入信用卡信息。 成功付款后,我们正在尝试收取 Stripe 处理费。我们尝试了“BalanceTransactionService”,但没有成功。我认为“余额交易”对象不适用于这种付款类型。 有没有办法从 Stripe 收取手续费?
【问题讨论】:
标签: c# stripe-payments