2010-01-19 11 views
7

मैंने एक साधारण पेपैल सदस्यता प्रणाली लिखी है, जहां कोई उपयोगकर्ता अपनी जानकारी दर्ज कर सकता है, बटन क्लिक कर सकता है, और सदस्यता शुरू कर सकता है। मैं सोच रहा हूं कि जब उपयोगकर्ता सदस्यता को रद्द करता है तो मैं कैसे पता लगा सकता हूं? मैंने $ txn_type subscr_cancel देखा है लेकिन मुझे नहीं पता कि इसका उपयोग कैसे किया जाए, क्योंकि पेपैल मेरे हैंडलर को फिर से कॉल नहीं करता है।पेपैल सदस्यता रद्दीकरण का पता लगाना

धन्यवाद!

उत्तर

22

क्या आप आईपीएन का उपयोग कर रहे हैं यदि हां, तो जब सदस्यता रद्द हो जाती है तो पेपैल $_POST['txn_type'] = subscr_cancel subscr_date = सदस्यता दिनांक, subscr_id = सदस्यता आईडी आदि के साथ आता है, अब आप लौटाई गई सदस्यता आईडी के लिए रद्द अनुरोध को संसाधित कर सकते हैं। सदस्यता समाप्त होने पर आपको $_POST['txn_type'] = subscr_eot मिलती है। पेपैल सेटिंग्स में आईपीएन यूआरएल सेट करने के बाद यह हमेशा आपके आईपीएन हैंडलर को कॉल करेगा। उपयोग स्विच मामले इतने की तरह अलग अलग अनुरोधों को हैंडल करने,

switch ($_POST['txn_type']) { 
    case 'cart': 
      //for products without subscription 
    break; 
    case 'subscr_payment': 
     //subscription payment recieved 
     break; 

    case 'subscr_signup': 
     //subscription bought payment pending 
     break; 

    case 'subscr_eot': 
     //subscription end of term 
     break; 

    case 'subscr_cancel': 
     //subscription canceled 
     break; 
} 
+1

बस आज रात मुझे क्या चाहिए! पता नहीं क्यों वे दस्तावेज़ों में पर्याप्त स्पष्ट नहीं करते हैं। – Volomike

+0

इसके लिए धन्यवाद! वास्तव में सरल – Jimbo

+0

बस इस पर आया था। यह बहुत उपयोगी है (मैं थोड़ी देर के लिए इसके साथ संघर्ष कर रहा हूं)। धन्यवाद! – MillerMedia

6

IPN 'subscr_cancel' का एक प्रकार के साथ भेजा है जब उपयोगकर्ता वास्तव में सदस्यता को समाप्त करता है। इसका उपयोग सदस्यता रद्द करने के लिए नहीं किया जाना चाहिए क्योंकि यह सदस्यता अवधि के दौरान कभी भी हो सकता है।

सदस्यता को रद्द करने के लिए 'subscr_eot' प्रकार के साथ आईपीएन का उपयोग किया जाना चाहिए। यह तब भेजा जाता है जब उपयोगकर्ता की सदस्यता अवधि समाप्त हो जाती है।

+0

धन्यवाद ... यह कोई स्पष्ट नहीं है दस्तावेज़ीकरण में – Romias