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