Gängige Zahlungsarten in Projekten
Hinweis: Dieser Artikel erklärt nur aus der Front-End-Perspektive Alipay-ZahlungProjektschwierigkeit: Bei der Seite handelt es sich um eine h5-Webseite. Um mit Alipay zu bezahlen, müssen Sie eine Alipay-Autorisierung einholen und die API von Alipay aufrufen. (Informationen zur Autorisierung finden Sie unter: Aufrufen der Alipay-API) Der allgemeine Ablauf der Alipay-Zahlung ist: Rufen Sie die Bestelloberfläche auf um Bestellnummer, Zahlbetrag etc. zu erfahren. Zahlungsvorgang: Die folgende Abbildung zeigt das Schnittstellendokument, die Zahlungsschnittstelle Wenn wir Alipay auswählen, ist Radio = 1; topay(){ Schalter(dieses.Radio){ Fall '3': dies.yuer(); brechen; Fall '1': dies.zhifubao(); Fall '0': dies.getWechatCode(); } }, zhifubao(){ bezahlenVonZhifubao( { OutTradeNo:'Oct20200909095646265303127', //Händlerbestellnummer, die einzige Bestellnummer im Bestellsystem der Händler-Website, erforderlich. Die Händlerseite muss eindeutig sein. Betreff: „Mobile Website-Zahlungstest“, //Thema Produktcode: „QUICK_WAP_WAY“, body: „Zahlungsbeschreibungsinformationen für mobile Websites“, //Produktbeschreibung, optional TotalAmount: 20 //Zahlungsbetrag, erforderlich} ).dann(res=>{ konsole.log(res); wenn (res.code === 201) { //Daten in vuex speichern // this.$store.dispatch('addAliFrom', res.data.data) diese.html = res.data; var form = res.data; const div = document.createElement("div"); div.innerHTML = form; //Hier sind die Daten „form“, die vom Hintergrund zurückgegeben werden. document.body.appendChild(div); Dokument.Formulare[0].Senden(); //gib dies zurück.$router.push('/aliPay') } anders { gibt Warnung zurück (res.data.msg); } }) }, WeChat Bezahlen Schritt: <div id="wechatcode" v-loading="wird geladen" element-loading-text="Wird geladen" Element wird geladen-Spinner = "el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.8)"> </div> Module importieren QRCode aus „qrcodejs2“ importieren // QRcode importieren Nachfolgend finden Sie die Schnittstelle zur Datenerfassung und anschließend zum Betrieb des QR-Codes. getWechatCode() { Modelle .getModel("wechatpay") .erhalten({ Bestell-ID:diese.Bestell-ID }) .then(res => { wenn(res.data.code == 200){ this.wechatPayUrl = res.data.resultData wenn(!diese.flagge){ //Der entscheidende Punkt ist hier, der Rest ist für meine Umschaltgeschäftslogik und -schnittstelle let wechatcode = new QRCode('wechatcode', { Breite: 200, Höhe: 200, Text: this.wechatPayUrl, // QR-Code-Adresse colorDark: "#000", Farblicht: "#fff", }) } dieses.flag = wahr dies.laden = falsch this.isWechatCodeShow = true } }) }, Nachdem WeChat gescannt und bezahlt hat, kann das Backend-Personal das erfolgreiche Zahlungsergebnis abrufen und an das Frontend-Personal zurückgeben. Dann kann das Frontend-Personal nur weiter die Schnittstelle aufrufen, um zu prüfen, ob die Zahlung erfolgt ist. Hier können wir den Lebenszyklus zum Abrufen verwenden und dieser muss nach dem Herausspringen zerstört werden. montiert() { dies.getWechatCode() //Polling implementieren this.interval = window.setInterval(() => { setTimeout(this.getOrderStatus(), 0); }, 3000); }, vorZerstören() { // Polling löschen clearInterval(this.interval) dieses.Intervall = null }, Die Methode `getOrderStatus() dient hier zum Abfragen des Backend-Zahlungsstatus. Wenn Sie erfolgreich zur Zahlungsseite springen, führen Sie einfach eine If else-Beurteilung durch Dies ist das Ende dieses Artikels über die Implementierung von Zahlungsfunktionen in Vue-Projekten (WeChat-Zahlung und Alipay-Zahlung). Weitere relevante Inhalte zu Vue-Projektzahlungen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Beispielcode für reines CSS zum Erzielen eines Popup-Popup-Effekts beim Hovern von Bildern
>>: So richten Sie Textfelder in mehreren Formularen in HTML aus
Inhaltsverzeichnis Vorwort Start Schritt Fehlerbe...
Inhaltsverzeichnis 3 Möglichkeiten zum Bereitstel...
Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...
Ergebnisse erzielen Bauen Sie zunächst mit HTML e...
Erstens: Stellen Sie zunächst sicher, dass die Ser...
Das „a“-Tag wird hauptsächlich verwendet, um Seit...
Haben Sie schon einmal eine Situation erlebt, in d...
1. Optimieren Sie die Nginx-Parallelität [root@pr...
Frage Die Angabe des Typs der hochgeladenen Datei...
Netzwerk-Ports freigeben Tatsächlich gibt es in D...
Ich habe den Quellcode des Fabric-Projekts noch e...
Ja, CSS hat auch reguläre Ausdrücke (Amen) Zwei l...
Das Computersystem wurde neu installiert und die ...
ARGB ist ein Farbmodus, also der RGB-Farbmodus mi...
Verwenden Sie CSS-Stile und HTML-Tag-Elemente Um ...