Heim Backend-Entwicklung C#.Net-Tutorial Ausführliche Erläuterung von Beispielen für simulierte Zahlungsseitensprungbenachrichtigungen

Ausführliche Erläuterung von Beispielen für simulierte Zahlungsseitensprungbenachrichtigungen

May 09, 2017 am 11:03 AM

Dieser Artikel stellt hauptsächlich die relevanten Informationen zur Verwendung von SignalR zum Senden von Seitensprungbenachrichtigungen vor. Er hat einen gewissen Referenzwert.

WeChat Mall verwendet Alipay, um zu bezahlen Wenn die Transaktion abgeschlossen ist, muss eine Übergangsseite vorhanden sein, die den Benutzer auffordert, die Seite mit einem Browser zu öffnen, um zu bezahlen, und dann WeChat zu öffnen, nachdem der Benutzer die Zahlung im Browser abgeschlossen hat (WeChat zeigt zu diesem Zeitpunkt immer noch die Übergangsseite an). , und die Übergangsseite muss zur Seite mit den Bestelldetails springen. Woher weiß diese übermäßige Seite, dass sie springen muss?

Was mir jetzt einfällt, ist, SigbalR zu verwenden, um eine Benachrichtigung zu senden, um die Übergangsseite anzuweisen, zu springen.

Der erste Schritt besteht darin, zuerst die SigbalR-bezogene DLL hinzuzufügen .

Der zweite Schritt, passen Sie den Hub an

 public class myHub:Hub
 {
  public override Task OnConnected()
  {
   return base.OnConnected();
  }
 }
Nach dem Login kopieren

Der dritte Schritt, passen Sie den UserIdProvider an, da wir einen Sprung senden müssen Benachrichtigung an den angegebenen Benutzer

public class CustomerUserIdProvider: IUserIdProvider
 {
  public string GetUserId(IRequest request)
  {
   //获取当前登录用户
   var customer = EngineContext.Current.Resolve<IWorkContext>().CurrentCustomer;
   if(customer==null)
   {
    return "";
   }else
   {
    //返回当前登录用户id
    return customer.Id.ToString();
   }
  }
 }
Nach dem Login kopieren

Schritt 4, registrieren Sie unseren benutzerdefinierten UserIdProvider beim Start

//SignlR
 var idProvider = new CustomerUserIdProvider();
GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider);
app.MapSignalR();
Nach dem Login kopieren

Schritt 5, schließen Sie die asynchrone Zahlung ab Fügen Sie in Alipay diese Codezeile zur Benachrichtigung hinzu und übergeben Sie den Parameter „Bestellnummer“. Hier wird eine Benachrichtigung an den Benutzer gesendet, der die Kunden-ID bestellt hat, und die ID des aktuellen Logins. So können die Informationen empfangen werden.

var myHub = GlobalHost.ConnectionManager.GetHubContext<myHub>();
myHub.Clients.User(order.OrderCustomerId.ToString()).redirctOrderDetails(order.OrderNumber);
Nach dem Login kopieren

Schritt 6, akzeptieren und auf der Übergangsseite ausführen

// 声明一个代理引用该集线器,记得$.connection.后面的方法首字母必须要小写,这也是我为什么使用别名的原因
var chat = $.connection.chinookHub;
// 这里是注册集线器调用的方法,和1.0不同的是需要chat.client后注册,1.0则不需要
chat.client.redirctOrderDetails = function (oerderNumber) {
 window.location.href = "/Customer/MyOrderDetails?page=4&orderNumber=" + oerderNumber;
 };
chat.client.redirctMoneyAccountDetail = function () {
 window.location.href = "/Customer/AccountDetail/Money";
 };
 // 启动连接
$.connection.hub.start();
Nach dem Login kopieren

Auf diese Weise können Sie den Seitensprung nach Abschluss der Zahlung perfekt realisieren . Ich kann mir im Moment keinen besseren Weg vorstellen.

【Verwandte Empfehlungen】

1. ASP.NET Kostenloses Video-Tutorial

2. ASP.NET-Tutorial

3. Geek Academy ASP.NET-Video-Tutorial

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Beispielen für simulierte Zahlungsseitensprungbenachrichtigungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ausführliche Erklärung der PHP-Seitensprungfunktion: Seitensprungfähigkeiten für Header, Standort, Weiterleitung und andere Funktionen Ausführliche Erklärung der PHP-Seitensprungfunktion: Seitensprungfähigkeiten für Header, Standort, Weiterleitung und andere Funktionen Nov 18, 2023 pm 05:08 PM

Detaillierte Erläuterung der PHP-Seitensprungfunktionen: Seitensprungtechniken für Header, Position, Weiterleitung und andere Funktionen, die spezifische Codebeispiele erfordern. Einführung: Bei der Entwicklung einer Web-Website oder -Anwendung ist das Springen zwischen Seiten eine wesentliche Funktion. PHP bietet eine Vielzahl von Möglichkeiten zum Implementieren von Seitensprüngen, einschließlich Header-Funktionen, Positionsfunktionen und Sprungfunktionen, die von einigen Bibliotheken von Drittanbietern bereitgestellt werden, z. B. Redirect. In diesem Artikel wird die Verwendung dieser Funktionen ausführlich erläutert

Verwenden Sie uniapp, um einen Seitensprung-Animationseffekt zu erzielen Verwenden Sie uniapp, um einen Seitensprung-Animationseffekt zu erzielen Nov 21, 2023 pm 02:15 PM

Titel: Verwenden von Uniapp zum Erzielen eines Seitensprung-Animationseffekts In den letzten Jahren ist das Design der Benutzeroberfläche mobiler Anwendungen zu einem wichtigen Faktor für die Gewinnung von Benutzern geworden. Seitensprung-Animationseffekte spielen eine wichtige Rolle bei der Verbesserung der Benutzererfahrung und der Visualisierungseffekte. In diesem Artikel wird erläutert, wie Sie mit uniapp Seitensprung-Animationseffekte erzielen, und es werden spezifische Codebeispiele bereitgestellt. uniapp ist ein plattformübergreifendes Anwendungsentwicklungsframework, das auf Vue.js basiert. Es kann über eine Reihe von Codes Anwendungen für mehrere Plattformen wie Miniprogramme, H5 und App kompilieren und generieren.

PHP-Codebeispiel: So verwenden Sie POST zum Übergeben von Parametern und zum Implementieren von Seitensprüngen PHP-Codebeispiel: So verwenden Sie POST zum Übergeben von Parametern und zum Implementieren von Seitensprüngen Mar 07, 2024 pm 01:45 PM

Titel: PHP-Codebeispiel: So verwenden Sie POST zur Übergabe von Parametern und zur Implementierung von Seitensprüngen. In der Webentwicklung ist es häufig erforderlich, Parameter über POST zu übergeben und sie auf der Serverseite zu verarbeiten, um Seitensprünge zu implementieren. PHP als beliebte serverseitige Skriptsprache bietet eine Fülle von Funktionen und Syntax, um diesen Zweck zu erreichen. Im Folgenden wird anhand eines praktischen Beispiels erläutert, wie PHP zum Implementieren dieser Funktion verwendet wird. Zuerst müssen wir zwei Seiten vorbereiten, eine für den Empfang von POST-Anfragen und Prozessparametern

Wie verwende ich Routing, um einen Seitensprung in Vue zu implementieren? Wie verwende ich Routing, um einen Seitensprung in Vue zu implementieren? Jul 21, 2023 am 08:33 AM

Wie verwende ich Routing, um einen Seitensprung in Vue zu implementieren? Mit der kontinuierlichen Weiterentwicklung der Front-End-Entwicklungstechnologie hat sich Vue.js zu einem der beliebtesten Front-End-Frameworks entwickelt. In der Vue-Entwicklung ist der Seitensprung ein wesentlicher Bestandteil. Vue stellt VueRouter zur Verwaltung des Anwendungsroutings bereit, und durch Routing kann ein nahtloser Wechsel zwischen Seiten erreicht werden. In diesem Artikel wird anhand von Codebeispielen erläutert, wie Sie mithilfe von Routing Seitensprünge in Vue implementieren. Installieren Sie zunächst das Vue-Router-Plugin im Vue-Projekt.

Das WeChat-Applet realisiert einen Seitensprung-Animationseffekt Das WeChat-Applet realisiert einen Seitensprung-Animationseffekt Nov 21, 2023 pm 03:10 PM

Das WeChat-Applet implementiert den Seitensprung-Animationseffekt. Im WeChat-Applet ist der Seitensprung eine sehr häufige Funktion. Um das Benutzererlebnis zu verbessern, können wir den Seitenwechsel durch das Hinzufügen von Animationseffekten reibungsloser und lebendiger gestalten. Im Folgenden werde ich vorstellen, wie Sie mit der WeChat-Applet-API Seitensprung-Animationseffekte erzielen, und spezifische Codebeispiele anhängen. Zunächst müssen wir die Lebenszyklusfunktion der Seite im WeChat-Applet verstehen. Wenn die Seite angezeigt werden soll, können Sie eine Seitensprunganimation implementieren, indem Sie die onShow-Lebenszyklusfunktion der Seite abhören.

UniApp-Fehler: Es konnte keine Lösung für den Seitensprung „xxx' gefunden werden UniApp-Fehler: Es konnte keine Lösung für den Seitensprung „xxx' gefunden werden Nov 25, 2023 am 09:53 AM

UniApp ist ein plattformübergreifendes Entwicklungsframework, mit dem sich schnell Multi-Terminal-Anwendungen wie Applets, Apps und H5 entwickeln lassen. Während des Entwicklungsprozesses mit UniApp treten jedoch auch einige Probleme auf. Eines der häufigsten Probleme ist die Fehlermeldung „Seitensprung ‚xxx‘ konnte nicht gefunden werden“. Wie lösen wir dieses Problem? Zuerst müssen wir herausfinden, was das Problem verursacht. Dieses Problem wird normalerweise durch eine falsche Pfadeinstellung auf der Seite verursacht. In UniApp verwenden wir normalerweise Routing (router

So implementieren Sie Seitensprung und Navigation in Uniapp So implementieren Sie Seitensprung und Navigation in Uniapp Oct 20, 2023 pm 02:07 PM

So implementieren Sie Seitensprünge und Navigation in Uniapp. Uniapp ist ein Front-End-Framework, das einmaliges Codieren und Multi-End-Veröffentlichung unterstützt. Es basiert auf Vue.js. Entwickler können Uniapp verwenden, um schnell mobile Anwendungen zu entwickeln. In Uniapp ist die Implementierung von Seitensprüngen und Navigation eine sehr häufige Anforderung. In diesem Artikel wird erläutert, wie Seitensprünge und Navigation in Uniapp implementiert werden, und es werden spezifische Codebeispiele bereitgestellt. 1. Seitensprung Verwenden Sie die von uniapp bereitgestellten Methoden, um zur Seite zu springen. Uniapp bietet eine Reihe von Methoden für die Implementierung.

Best Practices für die Verwendung von Golang zum Implementieren von Seitensprüngen Best Practices für die Verwendung von Golang zum Implementieren von Seitensprüngen Mar 05, 2024 pm 01:18 PM

Best Practices für die Verwendung von Golang zur Implementierung von Seitensprüngen Bei der Entwicklung von Webanwendungen sind Seitensprünge eine häufige funktionale Anforderung. In Golang können wir einige Bibliotheken verwenden, um Seitensprünge zu implementieren, z. B. die Verwendung des Gin-Frameworks für die Verarbeitung von Routing und Seitensprüngen. In diesem Artikel werden die Best Practices für die Implementierung von Seitensprüngen in Golang vorgestellt und spezifische Codebeispiele gegeben. Einführung in das Gin-Framework Gin ist ein in der Go-Sprache geschriebenes Web-Framework, das leistungsstark und einfach zu verwenden ist.

See all articles