2011-10-06 16 views
5

मुझे पेपैल पुनरावर्ती भुगतानों में कोई समस्या आई है। CreateRecurringPaymentsProfile() बनाई गई प्रोफ़ाइल (प्रोफ़ाइल आईडी) की आईडी देता है।पेपैल पुनरावर्ती भुगतान आईपीएन पुष्टिकरण

payment_cycle - Daily 
txn_type - recurring_payment_profile_ 
created 
last_name - User 
next_payment_date - 03:00:00 Oct 06, 2011 PDT 
residence_country - US 
initial_payment_amount - 0.00 
currency_code - USD 
time_created - 23:21:02 Oct 05, 2011 PDT 
verify_sign - ... 
period_type - Regular 
payer_status - verified 
test_ipn - 1 
tax - 0.00 
payer_email - ... 
first_name - Test 
receiver_email - ... 
payer_id - ... 
product_type - 1 
shipping - 0.00 
amount_per_cycle - 20.00 
profile_status - Active 
charset - windows-1252 
notify_version - 3.4 
amount - 20.00 
outstanding_balance - 0.00 
---------->recurring_payment_id - I-6EFKVB5FXRGH 
product_name - Ultimate Account 
ipn_track_id - ... 

जाहिर है, ProfileID और recurring_payment_id बराबर हैं: एक ही समय में, मैं IPN यूआरएल पर निम्नलिखित की पुष्टि प्राप्त हो। इस के बाद, भुगतान के बारे में एक पुष्टिकरण प्राप्त होता है:

mc_gross - 20.00 
outstanding_balance - 0.00 
period_type - Regular 
next_payment_date - 03:00:00 Oct 07, 2011 PDT 
protection_eligibility - Ineligible 
payment_cycle - Daily 
tax - 0.00 
payer_id - WR942TMLKNKZE 
payment_date - 04:38:37 Oct 06, 2011 PDT 
payment_status - Completed 
product_name - Ultimate Account 
charset - windows-1252 
---------->recurring_payment_id - I-5S42CVRD6HPC 
first_name - Test 
mc_fee - 0.88 
notify_version - 3.4 
amount_per_cycle - 20.00 
payer_status - verified 
currency_code - USD 
business - ... 
verify_sign - ... 
payer_email - ... 
initial_payment_amount - 0.00 
profile_status - Active 
amount - 20.00 
txn_id - 2XB154738E303273C 
payment_type - instant 
last_name - User 
receiver_email - ... 
payment_fee - 0.88 
receiver_id - ... 
txn_type - recurring_payment 
mc_currency - USD 
residence_country - US 
test_ipn - 1 
transaction_subject - 
payment_gross - 20.00 
shipping - 0.00 
product_type - 1 
time_created - 03:32:45 Sep 29, 2011 PDT 
ipn_track_id - ... 

ये 3 मान: ProfileID CreateRecurringPaymentsProfile के बदले में(); recurring_payment_profile_created में recurring_payment_id; recurring_payment_id recurring_payment में - वही होना चाहिए। (जैसा कि ऐसा लगता है कि इस विशिष्ट सदस्यता के लिए भुगतान की उचित पहचान करने का कोई अन्य तरीका नहीं है) इसके अलावा, recurring_payment (IPN पर) पेपैल द्वारा कई बार भेजा जा रहा है और हर बार recurring_payment_id अलग है।

क्या मुझे विशिष्ट सदस्यता के भुगतान की पहचान करने के लिए recurring_payment_id का उपयोग करना चाहिए या इसकी पहचान करने का एक और सही तरीका है?

उत्तर

8

प्रोफ़ाइल आईडी = recurring_payment_id। अगर recurring_payment_id अलग है, तो हम एक अलग प्रोफ़ाइल आईडी के बारे में बात कर रहे हैं (दूसरे शब्दों में: एक अलग आवर्ती भुगतान प्रोफ़ाइल)।

+0

धन्यवाद, लेकिन यह वही मुद्दा है जिसके बारे में मैं बात करता हूं। मैंने पिछले सभी लेन-देन/प्रोफाइल को साफ कर लिया है और केवल एक प्रोफ़ाइल (पेपैल के सैंडबॉक्स में) के साथ - मुझे अभी भी अलग प्रोफ़ाइल आईडी और recurring_payment_id मिलती है। –

+0

मुझे पता है कि यह एक पुराना धागा है, लेकिन मैं सिर्फ खुद को एक ही सवाल पूछ रहा था इसलिए मैंने अभी इसका परीक्षण किया है और मुझे दो बार एक ही आईडी मिलती है। मैंने कोशिश करने से पहले सभी प्रोफाइल भी साफ कर दिए हैं। CreateRecurringPaymentsProfile API कॉल मुझे [PROFILEID] => I-L9VFD2G8KW5L और txn_type का IPN संदेश "recurring_payment_profile_created" दिखाता है "recurring_payment_id": "I-L9VFD2G8KW5L" और "recurring_payment" आईपीएन भी करता है, इसलिए मुझे लगता है कि आपको ठीक होना चाहिए आईपीएन संदेश में क्या है। शायद यह पुराने एपीआई संस्करणों के साथ एक मुद्दा था। – MrUpsidown

+0

एक ही मुद्दे से निपट रहा था इसलिए मैंने सोचा कि मैं जोड़ूंगा: संभावना है कि आप अलग-अलग recurring_payment_id के लिए अलग-अलग मान प्राप्त कर रहे हैं क्योंकि आप अपने सैंडबॉक्स में एकाधिक सदस्यता सेट अप करते हैं। सैंडबॉक्स में शुरू होने वाले प्रत्येक अलग आवर्ती भुगतान में एक अलग recurring_payment_id (और ProfileID) ले जाया जा रहा है, इसलिए बस सुनिश्चित करें कि आप इसे ध्यान में रखते हुए :) – jball037

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