如果您希望將 Google Pay 整合到您的網站中以實現無縫交易,本指南將引導您完成整個過程。無論您是小型企業還是大型企業,這種整合都可以幫助簡化您的支付流程,讓客戶更輕鬆地完成購買。
開始之前,請確保滿足以下條件:
在 Google Pay 和電子錢包控制台上註冊您的公司並接受服務條款。這將使您能夠存取將 Google Pay 與您的網站整合所需的工具。
使用 JavaScript 建立付款方式對象,其中包含必要的 UPI 字段,如 pa、pn、tr、mc 和 am。這是一個例子:
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 }, }];
接下來,在詳細資料物件中定義訂單金額和貨幣:
const details = { total: { label: 'Total', amount: { currency: 'INR', value: 'orderAmount' } } };
使用支援的付款方式和訂單詳細資料建構 PaymentRequest 物件:
let request = new PaymentRequest(supportedInstruments, details);
使用canMakePayment()方法驗證使用者是否可以付款:
request.canMakePayment().then(function(result) { if (result) { // User can make payment } else { // Handle payment unavailability } });
透過呼叫 PaymentRequest 物件上的 show() 方法來啟動付款流程:
request.show().then(function(paymentResponse) { // Process the payment response }).catch(function(err) { console.error('Payment failed', err); });
將付款回應轉換為 JSON 並將其發送到您的伺服器以根據銀行的 API 進行驗證:
function processResponse(paymentResponse) { fetch('/your-server-endpoint', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(paymentResponse) }).then(function(response) { // Handle server response }); }
最後,在履行訂單之前,透過檢查銀行的 API 來驗證付款回應,以確保交易合法。
確保使用 Android 版 Chrome 徹底測試實現,並驗證從啟動到完成的交易流程。
查看我在 Netlify 上部署的示範網站。雖然我不是商家所以無法付款,但我使用公司的商家VPA進行了測試,效果很好。
身為電子商務開發人員,我最近解決了將 Google Pay 整合到我們的 WooCommerce 網站中的挑戰。我們的目標是簡化支付流程,使其與用戶在 Flipkart 等主要平台上的體驗一樣無縫。
最初,我們在將 Google Pay 按鈕放置在結帳頁面上時遇到了困難。我們的專案負責人提出了一個創新的解決方案:我們決定將 Google Pay 作為預設單選按鈕選項整合到 WooCommerce 付款方式中,而不是單獨的按鈕。
我們為 WooCommerce 建立了一個自訂支付網關外掛程式。概述如下:
為 Google Pay 建立自訂支付網關。首先在插件目錄中建立一個名為 custom-gateway.php 的新檔案:
996af2b479dee7d4022f54de69d21e3bid = '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; } } }
此類擴展了 WooCommerce 支付網關並處理 Google Pay 付款的基本設定和處理。
在主題目錄中建立一個名為 page- payment-processing.php 的新頁面範本:
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
此頁面範本處理 Google Pay UPI 意圖流並處理付款。
為了確保與 WooCommerce 區塊的相容性,請建立一個 class-block.php 檔案:
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.
如果您希望最大限度地降低企业的交易费用,集成 Gpay 进行 UPI 支付可能是一种经济高效的解决方案。
虽然我们的实施可能不像 Flipkart 那样简化,但它提供了将 Google Pay 集成到 WooCommerce 网站的实用解决方案。它平衡了功能与 WordPress 生态系统内工作的限制,为客户提供了便捷的支付选项,而无需彻底修改结账流程。
在 WordPress WooCommerce 中实现 Google Pay UPI 意图流程涉及多个步骤,从创建自定义支付网关到处理支付流程以及确保与 WooCommerce 块的兼容性。通过遵循本指南,您可以使用 Google Pay 为您的客户提供无缝且安全的付款选项。
请记住在部署到实际站点之前在临时环境中进行彻底测试。另外,请确保您在处理付款时遵守所有必要的安全标准和法规。
通过不断完善我们的方法,我们的目标是缩小我们的实施与主要电子商务参与者之间的差距,始终努力为我们的客户提供最佳的用户体验。
编码愉快!
以上是透過您的網站一鍵式付款:使用 Google Pay 讓付款更輕鬆的詳細內容。更多資訊請關注PHP中文網其他相關文章!