Instruksi Setup Account PayPal™
PADA PAYPAL™ WEBSITE
- Log in.
- Klik Profile.
- Klik Email.
- Pastikan Email address yang digunakan di atas sudah Verified.
- Catat primary email address (Utama) , perhatikan huruf besar dan huruf kecil nya UppErcAse LettERS (jika ada). Anda harus menggunakan email address yang betul-betul sama pada Zen Cart™ yang akan dijelaskan pada bagian berikutnya di bawah ini.
- Klik pada Back to Profile Summary.
- Klik pada Instant Payment Notification Preferences.
- Klik Edit.
- Aktifkan (contreng pada kontak).
- Set URL ke: http://www.namatoko.com/ipn_main_handler.php. (URL selengkapnya dapat dilihat pada bagian Admin di informasi setting PayPal payment module.)
- Klik Save.
- Klik pada Website Payment Preferences.
- Aktifkan Auto Return for Website Payments .
- Isikan Return URL (lihat URL yang betul pada Zen Cart admin ... bentuknya mirip seperti contoh): http://www.namatoko.com/index.php?main_page=checkout_process (untuk toko nonSSL ) atau
- https://www.namatoko.com/index.php?main_page=checkout_process (untuk toko yang memiliki SSL Certificates sendiri) atau
- https://namadomain.secureserver.net/namatoko/index.php?main_page=checkout_process (untuk toko yang memiliki shared SSL)
- Setting-an lain pada halaman ini berdasarkan pada preferences acckunt yang anda miliki. Lihat pada PayPal™ untuk lebih jelasnya.
- Payment Data Transfer ... Jika anda menggunakan PDT, pastikan bahwa anda memiliki token yang sama pada Zen Cart dan PayPal.
- Encrypted Website Payments ... non-aktifkan / OFF. Zen Cart belum support opsi ini.
- PayPal™ Account Optional ... jika anda memperbolehkan pelanggan membayar dengan credit card tanpa membuat account PayPal™ terlebih dahulu, aktifkan / ON
- Klik Save.
- Jika toko anda berbahasa selain Western/European, klik Language Encoding dan tentukan bahasa yang digunakan pada toko.
- Non aktifkan semua setting tax dan shipping pada PayPal™ account. Hal ini akan menyebabkan jumlah transaksi tidak sama dengan jumlah pada Zen Cart™ , akibatnya pesanan tidak akan bisa dikeluarkan.
- Masuk ke Admin > Modules > Payment > Paypal.
- Jika ini adalah kali pertama men-setting PayPal™ , maka klik Install.
- Jika tidak , klik Edit.
- Masukkan Primary Email Address dari PayPal™ account yang anda sudah miliki dan sudah berstatus Verified.
- Lakukan konfigurasi untuk opsi yang lain sesuai dengan yang dikehendaki.
- Perhatikan URL yang disarankan pada bagian atas instruksi modul PayPal™ - semua itu harus sesuai dengan setting yang dilakukan untuk profile PayPal™ pada PayPal™ site di atas.
Menggunakan PayPal pada Banyak Toko
Anda dapat menggunakan satu account PayPal™ untuk menerima pembayaran dari banyak toko Zen Cart™ yaitu dengan mengikuti langkah-langkah seperti pada "PADA Zen Cart™" di atas untuk setiap toko. Zen Cart™ akan mengirimkan informasi ke PayPal™ untuk mengetahui ke toko yang mana notifikasi akan dikirimkan.
Troubleshooting
Beberapa kesalahan konfigurasi yang umum terjadi:
- Tadinya berhasil bekerja, kemudian berhenti, pastikan PayPal services jalan dengan baik cek di PayPal Live Server Status
- Pastikan website anda tidak sedang down atau sedang pada mode maintenance.
- Pastikan website anda tidak memiliki password-protection melalui .htaccess untuk dapat masuk ke bagian-bagian toko anda.
- Pastikan email address yang anda masukkan untuk PayPal™ pada Zen Cart™ admin tepat sama dan CaSE-SenSItiVE dengan setting email address PRIMARY pada profil account PayPal™ di situs PayPal™ .
- Pastikan apakah account PayPal™ anda sudah Verified?
- Pastikan apakah account PayPal™ anda berjenis "Business" account? (Business lebih direkomendasikan walaupun Premier dapat digunakan. Jenis Personal tidak dapat digunakan.)
- Pastikan host dimana toko anda berapa mampu melakukan akses komunikasi melalui port 80 dan 443 secara bidirectional.
- Gunakan browser dan masuk ke Login page toko anda. Jika halaman tersebut menggunakan SSL, apakah anda mendapatkan certificate errors pada browser? Lakukan tes dari beberapa komputer yang jarang anda gunakan. SSL certificate yang tidak valid atau memiliki error sedikit saja, dapat menghalangi PayPal mengirimkan notices ke situs anda.
- Coba masuk ke http://tokoanda.com/ipn_main_handler.php dengan browser. Jika ada PHP errors, maka itu perlu diperbaiki dulu. Jika hasilnya berupa blank screeb, maka fase pertama PayPal™ mengakses website anda sukses. Ini tidak membuktikan bahwa selanjutnya akan sukses, ini hanya step awal sudah berhasil.
- Ada terdapat two communication testing tools pada support forum. Jika anda menanyakan sesuatu mengenai troubleshooting, berikanlah URL untuk masing-masing tools setelah anda memasangnya pada website anda, agar dapat dilacak responses yang dihasilkan.
- Aktifkan debug logging pada modul PayPal™ anda, dan kirimkan link dari log files yang sudah di-zip agar dapat dianalisa. Pastikan juga bahwa /includes/modules/payment/paypal/logs folder dapat ditulis dan dibaca (chmod 777). Lalu gunakan FTP program untuk mengakses/view logs tersebut dan zip-and-upload untuk analisa lebih lanjut.
- Pastikan tidak ada blokir IP atau firewall yang menghalangi server PayPal's™ dalam berkomunikasi dengan server anda (perusahaan hosting dapat melakukan hal ini, dan anda perlu melakukan chekc melalui control panel. Cek juga file .htaccess untuk semua statement deny from dan pastikan tidak ada yang terkait dengan address yang terkait dengan PayPal™.
- PayPal IP Address List (semua ini harus ada pada firewall whitelist)
- notify.paypal.com (per February 2008; lihat link diatas untuk lebih jelasnya):
- 216.113.188.202
- 216.113.188.203
- 216.113.188.204
- 66.211.170.66
- Untuk sandbox testing, buka juga: ipn.sandbox.paypal.com -> 66.135.197.164
- Catatan: perlu juga dicek halaman PayPal's Go Live Checklist
- Mungkin bisa dilakukan dengan Uninstall ("remove") dan Re-Install payment module pada Zen Cart™ admin.
- Jika anda menggunakan 2 account PayPal™ untuk membuat simulasi, pastikan anda menggunakan account yang benar.
- Check setting profil PayPal™ paypal.com
- Anda perlu mengaktifkan Instant Payment Notification preferences menjadi ON
- URL Instant Payment Notification harus di-set ke URL file ipn_main_handler.php pada toko anda (misalnya: http://www.tokoandan.com/ipn_main_handler.php atau http://www.tokoanda.com/directory/ipn_main_handler.php )
- Pada Website Payment Preferences, Return URL harus di-set ke file checkout_process pada toko anda (misalnya: http://www.tokoandan.com/index.php?main_page=checkout_process).
- Pastikan Auto Return sudah ON.
- Non Aktifkan SEMUA tax dan shipping fees pada profil PayPal™ . Hal itu akan menyebabkan total jumlah pembelian tidak sama dengan ketika kembali ke Zen Cart™.
- Dengan menggunakan hosting control panel, lihat "Error Log" , dan check error log pada server untuk melihat kesalahan yang terjadi pada saat akses file ipn_main_handler.php berikut apa penyebab kesalahan tersebut.
- Jika anda memiliki SEFU atau SEO contribution terpasang, coba hapus dulu dan testing lagi. Sebagian dari program tersebut tidak dikonfigurasi untuk mengizinkan PayPal processing.
- Sebelum versi v1.3.8, PayPal™ IPN handler (ipn_main_handler.php) menggunakan application_top. Jika anda melakukan perubahan pada application_top.php, pastikan perubahan yang sama telah dilakukan juga (jika ada) pada includes/modules/payment/paypal/ipn_application_top.php.
- Jika anda menggunakan Payflow Pro (atau Website Payments Pro UK), check PayPal Manager untuk semua pembatasan IP address. Jika disetting untuk menerima pembayaran hanya pada beberapa IP addres saja, pastikan IP address web server anda ada pada daftar tersebut. Atau hapus dulu daftar tersebut.
Cara Kerja IPN
"IPN" = "Instant Payment Notification" ... salah satu service dari PayPal's™ yang asalnya bernama layanan "Payments Standard".
- Pelanggan melakukan pembelian pada toko anda
- Pada saat pembayaran mereka diarahkan ke situs PayPal's™ , dimana mereka akan memberikan informasi dan melakukan pembayaran untuk pembelian yang mereka lakukan.
- Merekan men-click sebuat link ketika sudah selesai atau menunggu 5 detik dan kembali ke toko anda.
Pada saat itu, diantara langkah 2 dan 3 diatas, server PayPal's™ melakukan hal ini:
- Server Paypal™ mengirim sebuah request ke toko anda, yang menunggu koneksi dari PayPal™ yaitu file ipn_main_handler.php.
- Server anda menunggu pada port 80 dan 443.
- Ketika server anda menerima request, dia mencoba untuk memvalidasi dan meyakinkan bahwa data PayPal™ yang diberikan cocok dengan detil pembelian yang dimaksudkan.
- Jika proses validasi berhasil, order pembelian pelanggan di-released, dan mengizinkan server PayPal™ mengetahui bahwa anda menerima konfirmasi dari PayPal. Handshaking ini terjadi secara bidirectional pada port 80 atau 443, tergantung dari asal komunikasinya.
- Catatan: Server PayPal™ mencoba mengirimkam notifikasi IPN (setiap satu jam sekali) sampai dengan 4 hari jika kiriman pertama gagal. Pada kasus ini, order dari pelanggan tidak akan muncul pada halaman Admin sampai notifikasi IPN berhasil.
Testing Transaksi PayPal™
Untuk melakukan test bahwa PayPal™ sudah berfungsi secara benar, anda dapat melakukan 2 metoda test:
- Test dengan membayar sesuatu menggunakan suatu account PayPal™ (bukan dengan account yang sama dengan yang digunakan pada toko anda).
- Test dengan membayar sesuatu menggunakan credit card TANPA membuat atau menggunakan account PayPal™ untuk pembayaran.
Semua test ini dilakukan pada mode "production" atau "live". JANGAN gunakan Sandbox untuk testing.
Testing menggunakan account PayPal™
- Anda perlu dua account PayPal™ , satu untuk digunakan oleh toko dan satu lagi untuk pelanggan yang seolah-olah melakukan pembelian. PayPal™ memperbolehkan anda untuk memiliki dua account per orang: satu personal dan satu business. Untuk test ini, anda akan membeli menggunakan dana yang ada pada account personal PayPal™. Anda akan membayar kepada account toko anda sendiri (dan nantinya dapat di refund lagi).
- Buat atau pilih sebuah product yang memiliki harga rendah, misalnya Rp 1.
- Beli product itu.
- Pada saat checkout, pilih pilihan pengiriman yang paling murah atau gratis.
- Pada saat checkout, pilih PayPal™.
- Setelah halaman Checkout Confimation, anda akan dibawa ke situs PayPal™ untuk melakukan pembayaran.
- Masukkan account PERSONAL PayPal™ anda pada username dan password.
- Konfirmasikan transaction tersebut.
- ANda akan kembali ke toko anda setelah proses lengkap.
- Pastikan anda menerima dua atau tiga email : satu dari PayPal™, satu dari toko kepada anda sebagai pelanggan, dan satu dari toko kepada alamat email Admin toko. Jika anda tidak menerima email dari toko dalam waktu 5 menit, maka lihat bagian Troubleshooting diatas.
- Log in dengan account BUSINESS PayPal™ dan refund transaksi testing yang sudah dilakukan tadi.
Testing tanpa account PayPal™
Untuk testing menggunakan credit card tanpa account PayPal™ lakukan langkah berikut:
(sebelum mulai, siapkan credit cards, dan pilih yang belum dilakukan associated dengan account PayPal™ !!)
- Buat atau pilih product pada toko anda yang memiliki harga rendah seperti Rp 1 atau mungkin Rp 10.000
- Beli product tersebut.
- Pada saat checkout, pilih pilihan pengiriman yang paling murah atau gratis.
- Pada saat checkout, pilih PayPal™.
- Setelah halaman Checkout Confirmation, anda akan dibawa ke situs PayPal™ untuk melakukan pembayaran.
- Dibawah login box untuk account PayPal™ username/password, ada sebuah link untuk membayar tanpa account PayPal™ . Klik link tersebut.
- Isi dan konfirmasi informasi pribadi yang diperlukan.
- Isi data detil pembayaran termasuk nomor credit card. (Anda tidak bisa menggunakan credit card yang sudah di-associated dengan PayPal™ !!)
- Konfirmasikan transaksi tersebut
- Anda akan dibawa situs toko anda setelah proses lengkap.
- Pastikan anda menerima dua atau tiga email : satu dari PayPal™, satu dari toko kepada anda sebagai pelanggan, dan satu dari tokokepada alamat email Admin toko. Jika anda tidak menerima email dari toko dalam waktu 5 menit, maka lihat bagian Troubleshooting diatas.
- Log in dengan account BUSINESS PayPal™ dan refund transaksi testing yang sudah dilakukan tadi.
Akhmad Daniel Sembiring
vITraining.com
Ligarwangi.com - toserba online
Sumber: www.zen-cart.com
Tidak ada komentar:
Posting Komentar