Integrasi Pembayaran Global Dan Masalah Umum Di Magento 2 - Langkah-Langkah Untuk Mengatasi Masalah
Diterbitkan: 2021-05-25Keberhasilan toko e-niaga tergantung pada seberapa puas pengguna dengan pengalaman berbelanja mereka. Proses checkout yang lancar membuat pelanggan senang dan mendorong
mereka untuk berbelanja dari toko Anda. Saat merencanakan perjalanan pelanggan, seseorang harus memberikan pengalaman checkout yang unggul dan menyenangkan bagi pengguna. Anda memerlukan gateway pembayaran yang tepat untuk memberikan pengalaman yang mulus bagi pembeli online.
Apa Itu Payment Gateway Dan Bagaimana Cara Kerjanya?
Saat pelanggan membeli item dari situs e-niaga Magento dengan mengisi informasi kartu kredit mereka, gateway pembayaran Magento menerima informasi
terkait dengan transaksi. Ini mengkodekan detail pembayaran dan pembayaran ditransfer ke pemroses pembayaran. Transaksi diarahkan ke bank penerbit dan dapat disetujui atau ditolak. Jika permintaan transaksi disetujui, pemroses pembayaran
akan mendapat pemberitahuan. Gateway pembayaran mengirimkan uang ke rekening pedagang. Proses ini mungkin memakan waktu beberapa menit hingga beberapa hari. Pemilik toko web Magento harus memilih gateway pembayaran yang tepat untuk memberikan pengalaman checkout yang optimal kepada pelanggan mereka.
Gerbang pembayaran yang Anda pilih harus memastikan keamanan dan kenyamanan bagi pemilik situs e-niaga serta pembeli. Pembayaran global digunakan untuk menerima pembayaran di toko Magento 2. Metode pembayaran menghubungkan toko e-niaga Anda dengan pembayaran global
pintu gerbang. Metode pembayaran ini menyediakan Realex Gateway API yang memberikan kontrol penuh kepada pelanggan dan pedagang. Metode pembayaran Global menyediakan dua cara berbeda untuk
menggunakan pembayaran. Mereka terutama sebagai
- HPP (Halaman pembayaran yang dihosting)
- Integrasi Jarak Jauh (API)
Gateway pembayaran mewakili hubungan pedagang-pelanggan. Sebelum mengkonfigurasi dan menggunakannya untuk Magento, Anda perlu mengikuti beberapa langkah tambahan seperti di bawah ini:
Langkah Tambahan
Langkah-1: Buat Akun Merchant dari Global Payment Gateway. Anda dapat membuat akun dengan menggunakan tautan yang diberikan: https://developer.globalpay.com/ . Anda juga dapat membuat akun Sandbox
untuk tujuan pengujian.
Langkah-2: Setelah akun Anda diaktifkan, Anda harus memiliki dua kredensial berikut dari akun.
- ID Pedagang
- Rahasia Bersama.
Anda dapat mengelola kredensial ini dari Aplikasi Saya -> Klik pada ID Pedagang
Setelah mengklik ID pedagang, Anda akan diarahkan ke halaman kredensial.

Langkah-langkah untuk Mengonfigurasi Di Magento 2
Langkah-1: Aktifkan ekstensi dari backend setelah menginstal dan mengonfigurasi kredensial pedagang gateway pembayaran global.

Judul: Deskripsi metode pembayaran yang akan dilihat pelanggan Anda saat checkout.
- Merchant ID: Merchant ID (atau ID Klien) yang disediakan oleh akun Merchant Pembayaran Global Anda.
- Sub-Akun: Manajer akun Pembayaran Global akan memberi Anda nama sub-akun yang dikonfigurasi di bawah ID Pedagang Anda.
- Kunci Rahasia Bersama: Nilai kunci telah diberikan oleh Akun Pedagang Pembayaran Global Anda.
- Kunci Rahasia Rabat: Kunci rabat telah disediakan oleh Akun Pedagang Pembayaran Global Anda.
- Lingkungan: Anda dapat beralih antara kotak pasir atau lingkungan langsung.
Langkah-2: Konfigurasikan Pengaturan Lanjut
Pengaturan ini akan menentukan status pesanan Anda, cara menampilkan metode pembayaran dalam bingkai I atau ingin dialihkan
ke halaman Pembayaran yang Di-host. Jika Anda menggunakan metode pembayaran yang dihosting, maka Anda perlu menggunakan API ini
URL Produksi: https://pay.realexpayments.com/pay
URL Sandbox: https://pay.sandbox.realexpayments.com/pay Jika Anda menggunakan metode integrasi jarak jauh, maka Anda perlu menggunakan API ini
URL Produksi: https://api.realexpayments.com/epage-remote.cgi
URL Sandbox: https://api.sandbox.realexpayments.com/epage-remote.cgi Tapi jangan khawatir, Manajer Akun Pembayaran Global API ini akan memberi Anda saat akun
pengaktifan.

Langkah-3: Setelah mengonfigurasi detail ini, Anda perlu memasukkan IP server Anda ke daftar putih dan juga memberikan URL tanggapan pedagang ke Manajer Akun Pembayaran Global.
- URL tanggapan:
'merchant_response_url' => http://demo.example.com/realex/redirect/response/ Setelah semua pengaturan ini dikonfigurasi dengan benar, Anda akan dapat menggunakan metode Pembayaran Global
di toko Magento Anda. Tetapi masih ada beberapa orang yang mendapatkan masalah saat konfigurasinya tepat. Masalah paling umum dari Gerbang Pembayaran Global adalah
“ Transaksi Anda telah berhasil tetapi ada masalah saat menghubungkan kembali ke situs web merchant. Harap hubungi pedagang dan beri tahu mereka bahwa Anda menerima pesan kesalahan ini. ”

Solusi Untuk Masalah Paling Umum
Ini adalah masalah paling umum yang dihadapi banyak orang. Meskipun Anda telah berhasil melakukan pembayaran melalui Global Payment Gateway, Anda mungkin tidak melihat halaman sukses untuk pesanan yang mungkin diperoleh orang lain menggunakan metode pembayaran lain. Tapi jangan
khawatir karena kami telah menemukan solusi yang akan membantu Anda. Berikut adalah solusi untuk mendapatkan halaman sukses setelah pembayaran berhasil dan menghindari pesan kesalahan yang diberikan di layar.
- Ganti file pengontrol dari metode Pembayaran Realex di file app/code/etc/di.xml dan tambahkan kode di bawah ini untuk menimpa pengontrol
<config xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:framework:ObjectManager/etc/config.xsd”>
<preferensi untuk=”RealexPayments\HPP\Controller\Process\Result\Base” type=”Vendor\ModuleName\Controller\Process\Result\Base” />
<preferensi untuk=”RealexPayments\HPP\Controller\Process\Result” type=”Vendor\ModuleName\Controller\Process\Result" />
</config>
- Tambahkan kode yang diperbarui di Vendor\ModuleName\Controller\Process\Result\Base dalam metode eksekusi untuk mengarahkan ulang ke halaman sukses.
fungsi publik execute() { coba { $respons = $this->getRequest()->getParams(); //default $params['returnUrl'] = $this->_url->getUrl('checkout/cart'); if ($respon) { $hasil
= $this->_handleResponse($respon); $params['returnUrl'] = $this->_url ->getUrl('realexpayments_hpp/process/sessionresult', $this->_buildSessionParams($result)); } } catch (\Exception $e) { $this->_logger->critical($e);
} $this->coreRegistry->register(\RealexPayments\HPP\Block\Process\Result::REGISTRY_KEY, $params); $this->_view->loadLayout(); $this->_view->getLayout()->initMessages(); $this->_view->renderLayout();
$this->_view->getLayout()->createBlock('\RealexPayments\HPP\Block\Process\Result', 'rp.hpp');$resp = '<div>Pembayaran Anda telah berhasil diproses oleh website….</div>';
if (isset($params['returnUrl'])) {
$resp .= '
<skrip>
window.setTimeout(() => {
window.top.location = “' . $params['returnUrl'] . '”;
}, 1000);
</skrip>
';
} $this->getResponse()->setBody($resp); kembali; } Tambahkan kode yang diperbarui di Vendor\ModuleName\Controller\Process\Result <?php namespace Vendor\ModuleName\Controller\Process; gunakan Magento\Framework\App\CsrfAwareActionInterface;
gunakan Magento\Framework\App\RequestInterface; gunakan Magento\Framework\App\Request\InvalidRequestException; /** * Implementasi hasil untuk versi Magento lebih besar atau sama dengan 2.3.0 */ class Result extends Result\Base mengimplementasikan CsrfAwareActionInterface
{ fungsi publik createCsrfValidationException(RequestInterface $request): ?InvalidRequestException { return null; } fungsi publik validasiForCsrf(RequestInterface $request): ?bool { return true; } }
Dengan melakukan ini, Anda akan mendapatkan halaman sukses setelah transaksi berhasil.
Takeaway Terakhir
Kami harap Anda telah memahami konfigurasi untuk Pembayaran Global di Magento 2. Kami telah menyediakan sebanyak mungkin informasi yang membantu mengintegrasikan dengan mudah dengan pengaturan yang tepat dan juga memberikan solusi untuk masalah paling umum yang biasanya dihadapi orang,
Jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi ZealousWeb dan kami akan memberi Anda semua jawaban atas pertanyaan Anda.
