简体   繁体   English

Paypal定期付款IPN确认

[英]Paypal recurring payments IPN confirmation

I have encountered a problem with Paypal recurring payments. 我遇到了Paypal定期付款的问题。 CreateRecurringPaymentsProfile() returns ID of created profile (ProfileID). CreateRecurringPaymentsProfile()返回已创建的配置文件(ProfileID)的ID。 At the same time, I receive the following confirmation on IPN url: 同时,我在IPN网址上收到以下确认:

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 - ...

Obviously, ProfileID and recurring_payment_id are equal. 显然,ProfileID和recurring_payment_id是相等的。 After this, a confirmation about the payment is received: 在此之后,收到有关付款的确认:

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 - ...

These 3 values: ProfileID in return of CreateRecurringPaymentsProfile(); 这3个值:ProfileID以返回CreateRecurringPaymentsProfile(); recurring_payment_id in recurring_payment_profile_created; recurring_payment_profile_created中的recurring_payment_id; recurring_payment_id in recurring_payment - should be the same. recurring_payment中的recurring_payment_id应该是相同的。 (as it seems that there's no other way to properly identify the payment for this specific subscription) Also, recurring_payment (on IPN) is being sent by Paypal multiple times and every time recurring_payment_id is different. (因为似乎没有其他方法来正确识别此特定订阅的付款)此外,recurring_payment(在IPN上)是由Paypal多次发送的,并且每次recurring_payment_id都不同。

Should I use recurring_payment_id to identify the payment for specific subscription or there's another properly way to identify it? 我应该使用recurring_payment_id来确定特定订阅的付款还是另一种正确的识别方式?

Profile ID = recurring_payment_id. 个人资料ID = recurring_payment_id。 If recurring_payment_id is different, we're talking about a different ProfileID (in other words: a different recurring payment profile). 如果recurring_payment_id不同,我们正在讨论不同的ProfileID(换句话说:不同的定期付款配置文件)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM