PayPal IPN không kích hoạt cập nhật Trạng thái đơn hàng


10

Tôi đang thiết lập hệ thống Magento đầu tiên của mình, sử dụng 1.8.0.0, chạy trên máy chủ Windows HostGator.

Tôi đã định cấu hình IPN trên tài khoản PayPal của chúng tôi. Tuy nhiên, các khoản thanh toán không bao giờ được liên lạc với Magento và tất cả các đơn đặt hàng bị kẹt tại "Thanh toán đang chờ xử lý".

Hiện tại, Hệ thống-> Cấu hình-> Phương thức thanh toán -> Tiêu chuẩn thanh toán PayPal được liên kết với email Business Sandbox, có Hành động thanh toán được đặt thành "Bán", Chế độ hộp cát = "Có" và Chế độ gỡ lỗi = "Có".

Về phía PayPal, Lịch sử IPN hiển thị từng giao dịch (tôi đã thử trong cả Sandbox và Sản xuất) là "Thử lại". Không có Mã phản hồi HTTP được liệt kê cho bất kỳ trong số họ.

URL thông báo trong PayPal hiển thị http://www.mydomain.com:/shop/Index.php/paypal/ipn/ , có vẻ đúng với tôi.

Sau khi bật nhật ký lỗi và chế độ gỡ lỗi cho phương thức thanh toán, tôi nhận được một tệp nhật ký cho lần thử hộp cát của mình có tên Payment_paypal_stiteria.log.

Nội dung của tệp phản ánh thứ tự hộp cát thực tế:

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
)

Tôi mới sử dụng cả PayPal IPN và Magento, vì vậy tôi có thể đang mắc một lỗi rõ ràng, nhưng tôi cũng đã gặp phải rất nhiều vấn đề với cài đặt Magento do sự cố với gói cài đặt tự động HostGator cung cấp.

Tại sao các khoản thanh toán của tôi không được Magento ghi lại?


Có bản cập nhật nào ở đây không? Sẽ là tuyệt vời để biết.
benmark

@benmark Xin lỗi, không có câu trả lời dứt khoát. Nếu tôi nhớ lại một cách chính xác, chúng tôi đã thu hẹp nó thành một vấn đề trong đó thông báo IPN đang được gửi, nhưng không nhận được phản hồi 200 thích hợp từ máy chủ. Bộ phận hỗ trợ PayPal đã đưa ra một trường hợp thuyết phục vì nó là một vấn đề với cấu hình máy chủ, nhưng công ty lưu trữ (HostGator) từ chối thừa nhận bất kỳ trách nhiệm nào và sẽ không hỗ trợ thêm. Trước khi tôi rời công ty, chúng tôi đã từ bỏ PayPal để theo đuổi bộ xử lý thanh toán do ngân hàng của chúng tôi cung cấp, nhưng đang chờ đợi bằng chứng tuân thủ PCI trước khi chúng tôi có thể thực hiện.
Beofett

Câu trả lời:


1

Tôi thấy rằng bạn đang sử dụng 'Chế độ hộp cát'. Bạn đang phát triển trên địa phương của bạn?

PayPal sẽ chỉ trả lại phản hồi IPN nếu đó là DMZ (nguồn mở). Có nhiều cách khác để chơi trên máy cục bộ của bạn, nhưng cách dễ nhất là thử nghiệm trên máy chủ trực tiếp.


vui lòng đặt thêm chi tiết. Có vẻ như câu trả lời này không cung cấp làm rõ cụ thể cho câu hỏi.
Rajeev K Tomy

Phát triển không phải trên một máy cục bộ; nó được triển khai trên một máy chủ web trực tiếp.
Beofett

1

URL thông báo của bạn có đúng không? Nếu trang web của bạn nhận được thông báo, bạn sẽ thấy một cái gì đó giống như một mảng thông báo trong nhật ký ngay sau khi yêu cầu.

dòng kết quả nâng cao trông như dưới đây. Thanh toán nhanh là một chút khác nhau tìm kiếm.

 [result] => Array
        (
            [result] => 0
            [securetoken] => ************************
            [securetokenid] => ***************************
            [respmsg] => Approved
            [result_code] => 0
        )
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.