PayPal IPN tidak memicu pembaruan Status Pesanan

10

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?

Beofett
sumber
Adakah pembaruan di sini? Akan menyenangkan untuk tahu.
patok
@benmark Maaf, tidak ada jawaban yang pasti. Jika saya ingat dengan benar, kami mempersempitnya ke masalah di mana notifikasi IPN dikirim, tetapi gagal menerima 200 respons yang sesuai dari server. Dukungan PayPal membuat alasan yang meyakinkan bahwa itu merupakan masalah dengan konfigurasi server, tetapi perusahaan hosting (HostGator) menolak untuk mengakui tanggung jawab apa pun, dan tidak akan memberikan dukungan tambahan. Sebelum saya meninggalkan perusahaan, kami telah meninggalkan PayPal untuk mengejar prosesor pembayaran yang ditawarkan oleh bank kami, tetapi sedang menunggu evaluasi kepatuhan PCI sebelum kami dapat menerapkannya.
Beofett

Jawaban:

1

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.

Rutherford Le
sumber
harap cantumkan lebih banyak detail. Tampaknya jawaban ini tidak memberikan klarifikasi khusus untuk pertanyaan itu.
Rajeev K Tomy
Pengembangan bukan pada mesin lokal; itu digunakan pada server web langsung.
Beofett
1

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.

 [result] => Array
        (
            [result] => 0
            [securetoken] => ************************
            [securetokenid] => ***************************
            [respmsg] => Approved
            [result_code] => 0
        )
Ericc
sumber