2015-02-13 6 views
6

आवर्ती भुगतान विफल होने पर मुझे आईपीएन अनुकरण करने की आवश्यकता है। मेरा आवेदन तब लंबित चालान बना सकता है और इसे ग्राहकों को भेज सकता है।developer.sandbox.com से recurring_payment_skipped के लिए आईपीएन अनुकरण करें

मैं खोज की है और पाया कि मैं नीचे txn_type

  • recurring_payment_skipped
  • recurring_payment_failed

संभाल लेंगे कि सेटअप IPN करने की आवश्यकता होगी इन दोनों के लिए पर्याप्त होगा?

इसके अलावा, हाल ही में ने IPN Simulator नामक एक नया टूल प्रदान किया है जहां आप एक यूआरएल में नमूना आईपीएन भेज सकते हैं। यह केवल नीचे का समर्थन करता है txn_type रों

  • web_accept (echeck-लंबित, echeck-मना कर दिया, echeck: पूर्ण)
  • cart (एक्सप्रेस चेकआउट, गाड़ी चेकआउट)
  • web_accept (वेब, स्वीकार करें वापसी)

    और इसी तरह। लेकिन कोई recurring_payment_skipped या recurring_payment_failed

मैं कहां से उन अनुकरण कर सकते हैं?

कृपया मेरी मदद करें।

+0

बस इस पोस्ट पाया http://stackoverflow.com/questions/ 18823527/भेजने-paypal-आवर्ती भुगतान-आदेशों-साथ-IPN-सिम्युलेटर? RQ = 1। मुझे लगता है कि पेपैल उन लेनदेन प्रकारों के लिए आईपीएन सिम्युलेटर प्रदान नहीं करता है। – Hussain

+0

क्या आप नियमित रूप से क्रॉन के साथ एक स्क्रिप्ट चला सकते हैं जो किसी आवर्ती भुगतान की जांच करता है जो भुगतान नहीं किया गया है, और वहां से एक असफल भुगतान अनुकरण? – developerbmw

उत्तर

0

आप सही हैं, वर्तमान में, आईपीएन सिम्युलेटर सदस्यता के लिए लेनदेन प्रकार का समर्थन नहीं करता है। कल, मई 29, 2015, मैं पेपैल-पीएचपी-एसडीके GitHub पर इस के लिए एक अनुरोध में डाल

https://github.com/paypal/PayPal-PHP-SDK/issues/316

एक समाधान नहीं है,

IPN सिम्युलेटर के लिए, मैं कुछ लेन-देन प्रकार की तरह चुनें " कार्ट चेकआउट "। फिर "कस्टम" फ़ील्ड में मैंने "सिम" रखा।

मेरे आईपीएन श्रोता में, मेरे पास कोड का एक ब्लॉक है जो जांचता है कि "कस्टम" फ़ील्ड "सिम" पर सेट है, यदि यह है, तो मैं परीक्षण मानों में हार्ड कोड।

// if data is coming from the IPN Simulator then 
    // just hard code the data in here 
    if ($rawData[custom] == "sim") { 
     $rawData[txn_type] = "recurring_payment";   
     $rawData[recurring_payment_id] = "I-ABCDEF123456"; 
    } 

"कस्टम" "सिम" करने के लिए सेट नहीं है, तो अपने IPN श्रोता इस कोड ब्लॉक और कार्यों को आम तौर पर नजरअंदाज। नोट: कच्चे डेटा को कच्चे डेटा को रखने के लिए एक सरणी है। आईपीएन श्रोता के की शुरुआत में, मुझे सभी कच्चे डेटा मिलते हैं और इसे एक सरणी में डाल दिया जाता है।

यह आपको अपनी IPN स्क्रिप्ट, काम कर और एक ही समय में, किसी भी अन्य असली IPN डेटा में आ रहा है के साथ हस्तक्षेप नहीं प्राप्त करने के लिए अनुमति देगा।

संबंधित मुद्दे