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
1. Erstellen Sie eine MySQL-Datenbank 1. Datenban...
Verwendung des Plugins „Veröffentlichen über SSH“...
Auftakt Wir alle wissen, dass nginx ein hervorrag...
Inhaltsverzeichnis Base Rückgabetyp String und Bo...
Parameter im Zusammenhang mit dem langsamen Abfra...
Farbe ist eines der wichtigsten Elemente jeder We...
Zum Sortieren ist „order by“ ein Schlüsselwort, d...
Vorwort Als wir das Pferd geschrieben haben, wuss...
<br />Originaltext: http://www.mikkolee.com/...
Deinstallieren Sie die alte MySQL-Version (übersp...
Code kopieren Der Code lautet wie folgt: <!DOC...
Überblick UNION Mit dem Schlüsselwort „Verbindung...
1. Einleitung ● Zufälliges Schreiben führt dazu, ...
Vorwort Dieser Artikel stellt hauptsächlich den r...
Die Funktion isnull() kann nicht als Ersatz für N...