Saya sedang menyiapkan sistem Magento pertama saya, menggunakan 1.8.0.0, berjalan pada server HostGator Windows.
Saya telah mengkonfigurasi IPN di akun PayPal kami. Namun, pembayaran tidak pernah dikomunikasikan ke Magento, dan semua pesanan macet di "Pembayaran Tertunda".
Saat ini, System-> Configuration-> Metode Pembayaran -> Standar Pembayaran PayPal dikaitkan dengan email Business Sandbox, menetapkan Tindakan Pembayaran diatur ke "Penjualan", Mode Sandbox = "Ya", dan Mode Debug = "Ya".
Di sisi PayPal, Sejarah IPN menunjukkan setiap transaksi (Saya sudah mencoba di Sandbox dan Produksi) sebagai "Mencoba Kembali". Tidak ada Kode Respon HTTP yang terdaftar untuk mereka.
URL Pemberitahuan di PayPal menunjukkan http://www.mydomain.com:/shop/Index.php/paypal/ipn/ , yang menurut saya benar.
Setelah mengaktifkan log kesalahan dan mode debug untuk metode pembayaran, saya mendapatkan file log untuk upaya kotak pasir saya berjudul payment_paypal_standard.log.
Isi file mencerminkan urutan kotak pasir yang sebenarnya:
2014-01-02T18:19:13+00:00 DEBUG (7): Array
(
[request] => Array
(
[business] => ****
[invoice] => 100000006
[currency_code] => USD
[paymentaction] => sale
[return] => https://www.mydomain.com/shop/Index.php/paypal/standard/success/
[cancel_return] => https://www.mydomain.com/shop/Index.php/paypal/standard/cancel/
[notify_url] => http://www.mydomain.com:/shop/Index.php/paypal/ipn/
[bn] => Varien_Cart_WPS_US
[item_name] => My Shopping Cart
[lc] => en_US
[charset] => utf-8
[amount] => 7.99
[tax] => 0.00
[shipping] => 5.00
[discount_amount] => 0.00
[item_number_1] => Bacon4NFHS
[item_name_1] => Bacon - Nitrate Free Hickory Smoked 4 oz.
[quantity_1] => 1
[amount_1] => 2.99
[item_number_2] => Flat Rate - Fixed
[item_name_2] => Shipping
[quantity_2] => 1
[amount_2] => 5.00
[cmd] => _cart
[upload] => 1
[tax_cart] => 0.00
[discount_amount_cart] => 0.00
[city] => recipient_city
[country] => US
[email] => sandbox_customer_email@test.com
[first_name] => customer_fname
[last_name] => customer_lname
[zip] => customer_zip
[state] => customer_state
[address1] => customer_address1
[address2] =>
[address_override] => 1
)
[__pid] => 5440
)
Saya baru mengenal PayPal IPN dan Magento, jadi saya mungkin membuat kesalahan yang jelas, tetapi saya juga mengalami banyak masalah dengan pemasangan Magento yang disebabkan oleh masalah dengan paket penginstal otomatis yang disediakan HostGator.
Mengapa pembayaran saya tidak dicatat oleh Magento?
sumber
Jawaban:
Saya melihat bahwa Anda menggunakan 'Mode Kotak Pasir'. Apakah Anda berkembang di lokal Anda?
PayPal hanya akan mengembalikan respons IPN jika DMZ (open source). Ada cara lain untuk bermain di lokal Anda, tetapi cara termudah adalah dengan menguji pada server langsung.
sumber
Apakah URL pemberitahuan Anda benar? Jika situs Anda mendapatkan notifikasi, Anda akan melihat sesuatu seperti array notifikasi di log setelah permintaan.
hasil payflow advanced terlihat seperti di bawah ini. Checkout ekspres sedikit berbeda.
sumber