PayPal IPN ไม่เรียกการอัปเดตสถานะคำสั่งซื้อ


10

ฉันกำลังตั้งค่าระบบ Magento แรกของฉันโดยใช้ 1.8.0.0 ทำงานบนเซิร์ฟเวอร์ HostGator Windows

ฉันกำหนดค่า IPN ในบัญชี PayPal ของเราแล้ว อย่างไรก็ตามการชำระเงินไม่เคยได้รับการติดต่อกับ Magento และคำสั่งซื้อทั้งหมดจะค้างอยู่ที่ "การชำระเงินที่รอดำเนินการ"

ขณะนี้ระบบ -> การกำหนดค่า -> วิธีการชำระเงิน -> มาตรฐานการชำระเงินของ PayPal นั้นเชื่อมโยงกับอีเมล Business Sandbox โดยมีการตั้งค่าการดำเนินการชำระเงินเป็น "Sale", Sandbox Mode = "ใช่" และโหมด Debug = "ใช่"

ในด้านของ PayPal ประวัติ IPN จะแสดงแต่ละธุรกรรม (ฉันได้ลองทั้งในแซนด์บ็อกซ์และการผลิต) ว่า "ลองใหม่" ไม่มีรหัสตอบกลับ HTTP ใด ๆ เลย

URL การแจ้งเตือนใน PayPal จะแสดงhttp://www.mydomain.com:/shop/Index.php/paypal/ipn/ซึ่งปรากฏถูกต้องสำหรับฉัน

หลังจากเปิดบันทึกข้อผิดพลาดและโหมดแก้ไขข้อผิดพลาดสำหรับวิธีการชำระเงินฉันได้รับไฟล์บันทึกสำหรับการทดลองใช้ sandbox ของฉันที่มีชื่อว่า payment_paypal_standard.log

เนื้อหาของไฟล์สะท้อนถึงการสั่งซื้อ Sandbox ที่เกิดขึ้นจริง:

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
)

ฉันใหม่สำหรับทั้ง IPN ของ PayPal และ Magento ดังนั้นฉันอาจทำผิดพลาดอย่างเห็นได้ชัด แต่ฉันก็มีปัญหามากมายเกี่ยวกับการติดตั้ง Magento ที่เกิดจากปัญหาเกี่ยวกับแพคเกจติดตั้งอัตโนมัติที่ HostGator จัดหาให้

ทำไมการชำระเงินของฉันถึงไม่ได้รับการบันทึกโดย Magento


มีการปรับปรุงใด ๆ ที่นี่? คงจะดีที่ได้รู้
benmarks

@benmarks ขออภัยไม่มีคำตอบที่ชัดเจน หากฉันจำได้อย่างถูกต้องเราจะ จำกัด ให้แคบลงเป็นปัญหาที่มีการส่งการแจ้งเตือน IPN แต่ไม่สามารถรับการตอบสนอง 200 จากเซิร์ฟเวอร์ที่เหมาะสม ฝ่ายสนับสนุนของ PayPal ทำเรื่องที่น่าเชื่อว่าเป็นปัญหาเกี่ยวกับการกำหนดค่าเซิร์ฟเวอร์ แต่ บริษัท โฮสติ้ง (HostGator) ปฏิเสธที่จะยอมรับความรับผิดชอบใด ๆ และจะไม่ให้การสนับสนุนเพิ่มเติม ก่อนที่ฉันจะออกจาก บริษัท เราได้ละทิ้ง PayPal ในการติดตามตัวประมวลผลการชำระเงินที่ธนาคารของเรานำเสนอ แต่กำลังรอการปฏิบัติตามมาตรฐาน PCI ก่อนที่เราจะสามารถดำเนินการได้
Beofett

คำตอบ:


1

ฉันเห็นว่าคุณกำลังใช้ 'โหมด Sandbox' คุณพัฒนาในท้องถิ่นของคุณหรือไม่

PayPal จะส่งคืนการตอบสนอง IPN หากเป็น DMZ (โอเพ่นซอร์ส) เท่านั้น มีวิธีอื่น ๆ ในการเล่นบนเครื่องของคุณ แต่วิธีที่ง่ายที่สุดคือการทดสอบบนเซิร์ฟเวอร์สด


กรุณาใส่รายละเอียดเพิ่มเติม ดูเหมือนว่าคำตอบนี้ไม่ได้ให้คำชี้แจงที่เฉพาะเจาะจงกับคำถาม
Rajeev K Tomy

การพัฒนาไม่ได้อยู่ในเครื่องจักรท้องถิ่น มันถูกปรับใช้บนเว็บเซิร์ฟเวอร์สด
Beofett

1

URL การแจ้งเตือนของคุณถูกต้องหรือไม่ หากเว็บไซต์ของคุณได้รับการแจ้งเตือนคุณควรเห็นสิ่งต่าง ๆ เช่นอาร์เรย์การแจ้งเตือนในบันทึกหลังจากคำขอ

payflow ผลขั้นสูงดูเหมือนว่าด้านล่าง เช็คเอาท์ด่วนแตกต่างกันเล็กน้อย

 [result] => Array
        (
            [result] => 0
            [securetoken] => ************************
            [securetokenid] => ***************************
            [respmsg] => Approved
            [result_code] => 0
        )
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.