Heim >Web-Frontend >js-Tutorial >One-Tap-Zahlung mit Ihrer Website: Erleichtern Sie Zahlungen mit Google Pay
Wenn Sie Google Pay für nahtlose Transaktionen in Ihre Website integrieren möchten, führt Sie dieser Leitfaden durch den Prozess. Unabhängig davon, ob Sie ein kleines Unternehmen oder ein großes Unternehmen sind, kann diese Integration dazu beitragen, Ihren Zahlungsprozess zu optimieren und Kunden den Abschluss ihrer Einkäufe zu erleichtern.
Bevor Sie beginnen, stellen Sie sicher, dass Folgendes vorhanden ist:
Registrieren Sie Ihr Unternehmen in der Google Pay- und Wallet-Konsole und akzeptieren Sie die Nutzungsbedingungen. Dadurch erhalten Sie Zugriff auf die Tools, die Sie zur Integration von Google Pay in Ihre Website benötigen.
Verwenden Sie JavaScript, um ein Zahlungsmethodenobjekt mit den erforderlichen UPI-Feldern wie pa, pn, tr, mc und am zu erstellen. Hier ist ein Beispiel:
const supportedInstruments = [{ supportedMethods: 'https://tez.google.com/pay', data: { pa: 'merchant-vpa@xxx', pn: 'Merchant Name', tr: 'uniqueTransactionID', mc: '1234', // Merchant category code am: 'orderAmount', cu: 'INR', // Currency }, }];
Als nächstes definieren Sie den Bestellbetrag und die Währung innerhalb eines Detailobjekts:
const details = { total: { label: 'Total', amount: { currency: 'INR', value: 'orderAmount' } } };
Erstellen Sie ein PaymentRequest-Objekt mit der unterstützten Zahlungsmethode und den Bestelldetails:
let request = new PaymentRequest(supportedInstruments, details);
Verwenden Sie die Methode canMakePayment(), um zu überprüfen, ob der Benutzer Zahlungen leisten kann:
request.canMakePayment().then(function(result) { if (result) { // User can make payment } else { // Handle payment unavailability } });
Initiieren Sie den Zahlungsvorgang, indem Sie die Methode show() für das PaymentRequest-Objekt aufrufen:
request.show().then(function(paymentResponse) { // Process the payment response }).catch(function(err) { console.error('Payment failed', err); });
Konvertieren Sie die Zahlungsantwort in JSON und senden Sie sie zur Validierung anhand der API Ihrer Bank an Ihren Server:
function processResponse(paymentResponse) { fetch('/your-server-endpoint', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(paymentResponse) }).then(function(response) { // Handle server response }); }
Validieren Sie abschließend die Zahlungsantwort, indem Sie mit der API Ihrer Bank prüfen, ob die Transaktion legitim ist, bevor Sie die Bestellung ausführen.
Stellen Sie sicher, dass Sie die Implementierung gründlich mit Chrome für Android testen und den Transaktionsfluss von der Initiierung bis zum Abschluss überprüfen.
Schauen Sie sich die Demoseite an, die ich auf Netlify bereitgestellt habe. Sie können zwar keine Zahlung vornehmen, da ich kein Händler bin, aber ich habe es mit dem Merchant VPA des Unternehmens getestet und es funktioniert einwandfrei.
Als E-Commerce-Entwickler habe ich mich kürzlich der Herausforderung gestellt, Google Pay in unsere WooCommerce-Website zu integrieren. Unser Ziel war es, den Zahlungsprozess zu vereinfachen und ihn so nahtlos zu gestalten, wie es Benutzer auf großen Plattformen wie Flipkart erleben.
Anfangs hatten wir Schwierigkeiten, die Google Pay-Schaltfläche auf der Checkout-Seite zu platzieren. Unser Projektleiter schlug eine innovative Lösung vor: Anstelle einer separaten Schaltfläche haben wir uns entschieden, Google Pay als Standard-Optionsschaltfläche in die WooCommerce-Zahlungsmethoden zu integrieren.
Wir haben ein benutzerdefiniertes Zahlungs-Gateway-Plugin für WooCommerce erstellt. Hier ist eine Übersicht:
Erstellen Sie ein benutzerdefiniertes Zahlungsgateway für Google Pay. Erstellen Sie zunächst eine neue Datei mit dem Namen „custom-gateway.php“ in Ihrem Plugin-Verzeichnis:
8b050aa0fb6bf18e34f3342ea75fd8fdid = 'my_custom_gateway'; $this->method_title = __('Google Pay', 'my-custom-gateway'); $this->method_description = __('Accept payments through Google Pay', 'my-custom-gateway'); $this->init_form_fields(); $this->init_settings(); $this->title = $this->get_option('title'); $this->description = $this->get_option('description'); $this->icon = plugins_url('/asset/GPay_Acceptance_Mark_800.png', __FILE__); if (!$this->is_android_device()) { $this->enabled = 'no'; } if ($this->is_gsa_device()) { $this->enabled = 'no'; } } public function process_payment($order_id) { $order = wc_get_order($order_id); $order->update_status('pending', __('Awaiting Google Pay payment', 'my-custom-gateway')); $processing_page = get_page_by_path('payment-processing'); if ($processing_page) { return array( 'result' => 'success', 'redirect' => add_query_arg('order_id', $order_id, get_permalink($processing_page->ID)), ); } else { wc_add_notice(__('Payment processing page not found. Please contact the administrator.', 'my-custom-gateway'), 'error'); return; } } }
Diese Klasse erweitert das WooCommerce-Zahlungsgateway und übernimmt die grundlegende Einrichtung und Verarbeitung der Google Pay-Zahlung.
Erstellen Sie eine neue Seitenvorlage mit dem Namen page-zahlungsverarbeitung.php in Ihrem Theme-Verzeichnis:
a7feada9eb7f71b300d1c3e8d6df2189 8b05045a5be5764f313ed5b9168a17e6 b13368972aeac97478d0803d09e46821> 93f0f5c25f18dab9d176bd4f6de5d30e 015fa40513e621834c1519954d608eec"> e6a2ef4717ed03faee9e40cd54c601e7 b2386ffb911b14667cb8f0f91ea547a7Processing Payment6e916e0f7d1e588d4f442bf645aedb2f 12493c822e68bbb57c539d2976ef876e 9c3bca370b5104690d9ef395f2c5f8d1 6c04bd5ca3fcae76e30b72ad730ca86d 3f1c4e4b6b16bbbd69b2ee476dc4f83a jQuery(document).ready(function($) { var orderId = 6dabfbaeea0bf0ad6da6f153c156da04; var isProcessing = true; function handlePayAndroid(orderId, price) { const amount = Number(price); if (!window.PaymentRequest) { console.log('Web payments are not supported in this browser.'); return; } const supportedInstruments = [{ supportedMethods: ['https://tez.google.com/pay'], data: { pa: 'merchant-vpa@xxx', pn: 'Merchant Name', tr: generateTransactionReferenceID(),//replace with your generating transaction id url: '1dc361a8189e423757ceb255006efd0f',//replace with your actual page id mc: '5977', tn: orderId, }, }]; const details = { total: { label: 'Total (including shipping)', amount: { currency: 'INR', value: amount.toFixed(2) } }, }; } handlePay(orderId); }); 2cacc6d41bbb37262a98f745aa00fbf0 64e84f45db36f5bcd4aecd6dd796a396 36cc49f0c466276486e50c850b7e4956 73a6ac4ed44ffec12cee46588e518a5e
Diese Seitenvorlage verwaltet den Google Pay UPI Intent-Ablauf und verarbeitet die Zahlung.
Um die Kompatibilität mit WooCommerce-Blöcken sicherzustellen, erstellen Sie eine class-block.php-Datei:
94cbd21ce53ac994e84c4c4735887c39initialize();
Test the plugin in your staging environment before deploying it to production. Ensure that all functionalities work as expected, especially the payment processing page.
Integrating Google Pay with your WooCommerce site can greatly enhance your customer’s shopping experience by providing them with a faster, more secure payment option. With this integration, you can simplify the checkout process and potentially increase your conversion rates.
This blog post covers the essential steps to integrate Google Pay into a website and WooCommerce, along with the challenges and solutions I encountered during the process.
While our solution achieves the goal of integrating Google Pay, there are some differences compared to how Flipkart handle one-tap payments:
While our implementation differs from major e-commerce platforms, it offers several benefits:
Official Documentation link
Automatically Generate a Transaction ID:
function generateTransactionReferenceID() { return 'TXN' + Math.random().toString(36).substr(2, 9).toUpperCase(); }
Compatibility Handling:
if (!window.PaymentRequest || !navigator.userAgent.includes('Android')) { // Disable Google Pay option }
Razorpay and PhonePe charge a fee of 2% + GST on all successful transactions.
Regarding Google Pay (Gpay), it can indeed offer lower transaction fees, especially for UPI-based transactions. UPI transactions typically have lower or no fees, which can help reduce overall costs compared to traditional payment gateways.
Wenn Sie die Transaktionsgebühren für Ihr Unternehmen minimieren möchten, könnte die Integration von Gpay für UPI-Zahlungen eine kostengünstige Lösung sein.
Obwohl unsere Implementierung möglicherweise nicht so rational ist wie die von Flipkart, bietet sie eine praktische Lösung für die Integration von Google Pay in eine WooCommerce-Website. Es bringt die Funktionalität mit den Einschränkungen der Arbeit innerhalb des WordPress-Ökosystems in Einklang und bietet Kunden eine bequeme Zahlungsoption, ohne dass eine vollständige Überarbeitung des Checkout-Prozesses erforderlich ist.
Die Implementierung des Google Pay UPI Intent-Flows in WordPress WooCommerce umfasst mehrere Schritte, von der Erstellung eines benutzerdefinierten Zahlungsgateways über die Abwicklung des Zahlungsprozesses bis hin zur Sicherstellung der Kompatibilität mit WooCommerce-Blöcken. Wenn Sie dieser Anleitung folgen, können Sie Ihren Kunden eine nahtlose und sichere Zahlungsoption mit Google Pay anbieten.
Denken Sie daran, gründlich in einer Staging-Umgebung zu testen, bevor Sie es auf Ihrer Live-Site bereitstellen. Stellen Sie außerdem sicher, dass Sie bei der Abwicklung von Zahlungen alle erforderlichen Sicherheitsstandards und -vorschriften einhalten.
Durch die kontinuierliche Weiterentwicklung unseres Ansatzes wollen wir die Lücke zwischen unserer Implementierung und denen großer E-Commerce-Akteure schließen und sind stets bestrebt, unseren Kunden das bestmögliche Benutzererlebnis zu bieten.
Viel Spaß beim Codieren!
Das obige ist der detaillierte Inhalt vonOne-Tap-Zahlung mit Ihrer Website: Erleichtern Sie Zahlungen mit Google Pay. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!