Проблема с работой веб-хука Stripe в Stripe CLI.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с работой веб-хука Stripe в Stripe CLI.

Сообщение Anonymous »

Я использую Stripe Checkout в приложении веб-форм ASP.NET, чтобы люди могли платить за подписку, и эта часть кода работает нормально. Я создал вебхук со следующим кодом:

Код: Выделить всё

using Stripe;
using Stripe.Checkout;
using System.IO;
using System.Web;
using System;

namespace BNet {
public class spdata : IHttpHandler {

public void ProcessRequest ( HttpContext ctx ) {
try {
var epSecret = "whsec_u...";
var json = new StreamReader(ctx.Request.InputStream).ReadToEnd();
FileOps.WriteFile ("~/files/output.txt", "testing", out _, out _ );
var sig = ctx.Request.Headers["Stripe-Signature"];
try {
var se = EventUtility.ConstructEvent(
json,
sig,
epSecret
);
if ( se.Type == "checkout.session.completed" ) {
var session = se.Data.Object as Session;
ProcessSubscription ( session );
}
}
catch ( StripeException e ) {
FileOps.WriteFile ( "~/files/StripeLog.txt", e.Message, out _, out _ );
}
catch ( Exception ex ) {
FileOps.WriteFile ( "~/files/ErrorLog.txt", ex.Message, out _, out _ );
}
ctx.Response.Write ( "ok" );
ctx.Response.Flush ( );
}
catch (Exception exp) {
ctx.Response.Write ( exp.Message );
}
}

void ProcessSubscription (Session session) {
FileOps.WriteFile ( "StripeLog.txt", session.ToString ( ), out _, out _ );
}

public bool IsReusable {
get {
return false;
}
}
}
}
Итак, я создал конечную точку в Stripe для использования этого веб-перехватчика, и когда я запускаю приложение, панель мониторинга возвращает состояние сервера 200 OK, но ни один код в веб-перехватчике никогда не возвращается. срабатывает.
Затем я настроил Stripe CLI для локальной проверки веб-перехватчика. Я использую следующую команду для запуска CLI:

Код: Выделить всё

stripe listen --forward-to http://localhost:44357/spdata
CLI предоставляет мне секретный ключ, который я скопировал в вебхук. Когда я запускаю веб-приложение, все работает нормально. Но вот что я получаю в окне CLI для каждого события, которое мне возвращает Stripe:

Код: Выделить всё

2021-06-08 15:38:23   --> checkout.session.completed [evt_1J0CctBQEZK85JIBn76jElzT]
2021-06-08 15:38:23            [ERROR] Failed to POST: Post "http://localhost:44357/spdata": read tcp [::1]:54739->[::1]:44357: wsarecv: An existing connection was forcibly closed by the remote host.
Я не знаю, в чем причина ошибки. Я отключил брандмауэр Windows, и у меня больше ничего не работает, что могло бы помешать. Есть ли помощь?

Подробнее здесь: https://stackoverflow.com/questions/678 ... stripe-cli
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема с работой веб-хука Stripe в Stripe CLI.
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Проблема с работой веб-хука Stripe в Stripe CLI.
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как загрузить пользовательские шрифты с помощью хука useFonts в React Native
    Гость » » в форуме Android
    0 Ответы
    53 Просмотры
    Последнее сообщение Гость
  • Как загрузить пользовательские шрифты с помощью хука useFonts в React Native
    Гость » » в форуме IOS
    0 Ответы
    50 Просмотры
    Последнее сообщение Гость
  • Изменение цен на товары с помощью хука в WooCommerce 3+
    Anonymous » » в форуме Php
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous

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