Rumah >hujung hadapan web >tutorial js >Pembayaran Sekali Ketik dengan Tapak Web Anda: Buat Pembayaran Lebih Mudah dengan Google Pay
Jika anda ingin menyepadukan Google Pay ke dalam tapak web anda untuk transaksi yang lancar, panduan ini akan membimbing anda melalui proses tersebut. Sama ada anda perniagaan kecil atau perusahaan besar, penyepaduan ini boleh membantu menyelaraskan proses pembayaran anda, menjadikannya lebih mudah untuk pelanggan menyelesaikan pembelian mereka.
Sebelum anda bermula, pastikan anda mempunyai perkara berikut:
Daftar perniagaan anda di Google Pay dan Wallet Console dan terima Syarat Perkhidmatan. Ini akan memberi anda akses kepada alatan yang anda perlukan untuk menyepadukan Google Pay dengan tapak web anda.
Gunakan JavaScript untuk membuat objek kaedah pembayaran dengan medan UPI yang diperlukan seperti pa, pn, tr, mc dan am. Berikut ialah contoh:
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 }, }];
Seterusnya, tentukan jumlah pesanan dan mata wang dalam objek butiran:
const details = { total: { label: 'Total', amount: { currency: 'INR', value: 'orderAmount' } } };
Bina objek PaymentRequest menggunakan kaedah pembayaran yang disokong dan butiran pesanan:
let request = new PaymentRequest(supportedInstruments, details);
Gunakan kaedah canMakePayment() untuk mengesahkan sama ada pengguna boleh membuat pembayaran:
request.canMakePayment().then(function(result) { if (result) { // User can make payment } else { // Handle payment unavailability } });
Mulakan proses pembayaran dengan memanggil kaedah show() pada objek PaymentRequest:
request.show().then(function(paymentResponse) { // Process the payment response }).catch(function(err) { console.error('Payment failed', err); });
Tukar respons pembayaran kepada JSON dan hantarkannya ke pelayan anda untuk pengesahan terhadap API bank anda:
function processResponse(paymentResponse) { fetch('/your-server-endpoint', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(paymentResponse) }).then(function(response) { // Handle server response }); }
Akhir sekali, sahkan respons pembayaran dengan menyemak API bank anda untuk memastikan transaksi adalah sah sebelum memenuhi pesanan.
Pastikan anda menguji pelaksanaan dengan teliti menggunakan Chrome untuk Android dan sahkan aliran transaksi dari permulaan hingga selesai.
Lihat tapak demo yang saya gunakan di Netlify. Walaupun anda tidak boleh membuat pembayaran kerana saya bukan pedagang, saya telah mengujinya menggunakan VPA Pedagang syarikat, dan ia berfungsi dengan baik.
Sebagai pembangun e-dagang, saya baru-baru ini menangani cabaran untuk menyepadukan Google Pay ke dalam tapak WooCommerce kami. Matlamat kami adalah untuk memudahkan proses pembayaran, menjadikannya lancar seperti pengalaman pengguna di platform utama seperti Flipkart.
Pada mulanya, kami menghadapi kesukaran meletakkan butang Google Pay pada halaman pembayaran. Ketua projek kami mencadangkan penyelesaian yang inovatif: bukannya butang berasingan, kami memutuskan untuk menyepadukan Google Pay sebagai pilihan butang radio lalai dalam kaedah pembayaran WooCommerce.
Kami mencipta pemalam get laluan pembayaran tersuai untuk WooCommerce. Berikut ialah gambaran keseluruhan:
Buat gerbang pembayaran tersuai untuk Google Pay. Mulakan dengan mencipta fail baharu yang dipanggil custom-gateway.php dalam direktori pemalam anda:
d82af7ff7875b264081c8d9d2762b35fid = '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; } } }
Kelas ini memanjangkan get laluan pembayaran WooCommerce dan mengendalikan persediaan asas serta pemprosesan pembayaran Google Pay.
Buat templat halaman baharu yang dipanggil page-payment-processing.php dalam direktori tema anda:
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
Templat halaman ini mengendalikan aliran Niat UPI Google Pay dan memproses pembayaran.
Untuk memastikan keserasian dengan Blok WooCommerce, buat fail 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.
Jika anda ingin meminimumkan yuran transaksi untuk perniagaan anda, menyepadukan Gpay untuk pembayaran UPI boleh menjadi penyelesaian yang menjimatkan kos.
Walaupun pelaksanaan kami mungkin tidak diperkemas seperti Flipkart, ia menyediakan penyelesaian praktikal untuk menyepadukan Google Pay ke dalam tapak WooCommerce. Ia mengimbangi fungsi dengan kekangan bekerja dalam ekosistem WordPress, menawarkan pelanggan pilihan pembayaran yang mudah tanpa memerlukan baik pulih lengkap proses pembayaran.
Melaksanakan aliran Google Pay UPI Intent dalam WordPress WooCommerce melibatkan beberapa langkah, daripada membuat get laluan pembayaran tersuai kepada pengendalian proses pembayaran dan memastikan keserasian dengan WooCommerce Blocks. Dengan mengikuti panduan ini, anda boleh menawarkan pilihan pembayaran yang lancar dan selamat kepada pelanggan anda menggunakan Google Pay.
Ingat untuk menguji secara menyeluruh dalam persekitaran pementasan sebelum digunakan ke tapak langsung anda. Selain itu, pastikan anda mematuhi semua piawaian dan peraturan keselamatan yang diperlukan semasa mengendalikan pembayaran.
Dengan memperhalusi pendekatan kami secara berterusan, kami berhasrat untuk mengecilkan jurang antara pelaksanaan kami dengan pemain e-dagang utama, sentiasa berusaha untuk memberikan pengalaman pengguna yang terbaik untuk pelanggan kami.
Selamat mengekod!
Atas ialah kandungan terperinci Pembayaran Sekali Ketik dengan Tapak Web Anda: Buat Pembayaran Lebih Mudah dengan Google Pay. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!