Stripe Connect с прямой оплатой .Net MVCC#

Место общения программистов C#
Ответить
Anonymous
 Stripe Connect с прямой оплатой .Net MVC

Сообщение Anonymous »

В настоящее время я работаю над экспериментальным проектом, в котором мне нужно использовать функцию прямого списания средств Stripe Connect для списания средств с подключенного аккаунта при совершении платежа. У меня нет большого опыта работы с платежными шлюзами, но мне удалось настроить соединение между моей учетной записью Stripe и приложением и успешно получать платежи. Однако я изо всех сил пытаюсь реализовать функцию прямой оплаты.
Я следовал этой документации, где я использую страницу, размещенную на Stripe, для взимания платы с клиента. Однако когда я нажимаю кнопку, которая должна привести меня на размещенную страницу, ничего не происходит, и мое решение отображается пустым экраном.
Это единственная прямая плата, которая не взимается. работаю и вижу пустой экран.
var options = new Stripe.Checkout.SessionCreateOptions
{
LineItems = new List
{
new Stripe.Checkout.SessionLineItemOptions
{
PriceData = new Stripe.Checkout.SessionLineItemPriceDataOptions
{
Currency = "gbp",
ProductData = new Stripe.Checkout.SessionLineItemPriceDataProductDataOptions
{
Name = "T-shirt",
},
UnitAmount = 1000,
},
Quantity = 1,
},
},
PaymentIntentData = new Stripe.Checkout.SessionPaymentIntentDataOptions
{
ApplicationFeeAmount = 123,
},
Mode = "payment",
SuccessUrl = "https://example.com/success?session_id= ... SESSION_ID}",
};
var requestOptions = new RequestOptions
{
StripeAccount = "ACCOUNTID",
};

var service = new Stripe.Checkout.SessionService();
service.Create(options, requestOptions);

return new StatusCodeResult(303);

Этот код работает отлично и без проблем. Перенаправляет меня на страницу оплаты, размещенную на Stripe
public IActionResult CheckOut(ProductViewModel product)
{

var domain = "http://localhost:5184/";

var options = new Stripe.Checkout.SessionCreateOptions
{
SuccessUrl = domain + $"CheckOut/Confirm",
CancelUrl = domain + $"CheckOut/Cancel",
LineItems = new List
{
new Stripe.Checkout.SessionLineItemOptions
{
PriceData = new Stripe.Checkout.SessionLineItemPriceDataOptions
{
Currency = "gbp",
ProductData = new Stripe.Checkout.SessionLineItemPriceDataProductDataOptions
{
Name = "T-shirt",
},
UnitAmount = 1000,
},
Quantity = 1,
},
},
Mode = "payment"

};

var service = new Stripe.Checkout.SessionService();
Stripe.Checkout.Session session = service.Create(options);

Response.Headers.Add("Location", session.Url);
return new StatusCodeResult(303);

}


Подробнее здесь: https://stackoverflow.com/questions/793 ... es-net-mvc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»