【问题标题】:Paypal recurring payments IPN confirmationPaypal 定期付款 IPN 确认
【发布时间】:2011-12-02 12:17:31
【问题描述】:

我在使用 Paypal 定期付款时遇到了问题。 CreateRecurringPaymentsProfile() 返回已创建配置文件的 ID (ProfileID)。同时,我在IPN url上收到以下确认:

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 是相等的。在此之后,将收到有关付款的确认:

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 中的 recurring_payment_id - 应该相同。 (因为似乎没有其他方法可以正确识别此特定订阅的付款) 此外,Paypal 多次发送 recurring_payment(在 IPN 上),并且每次 recurring_payment_id 都不同。

我应该使用 recurring_payment_id 来识别特定订阅的付款还是有其他正确的方法来识别它?

【问题讨论】:

    标签: paypal paypal-subscriptions recurring-billing


    【解决方案1】:

    个人资料 ID = recurring_payment_id。如果 recurring_payment_id 不同,我们谈论的是不同的 ProfileID(换句话说:不同的定期付款配置文件)。

    【讨论】:

    • 谢谢,但这正是我要谈论的问题。我已经清理了所有以前的交易/配置文件并且只有一个配置文件(在贝宝的沙箱中) - 我仍然得到不同的 ProfileID 和 recurring_payment_id。
    • 我知道这是一个旧线程,但我只是问自己同样的问题,所以我刚刚对其进行了测试,并且两次获得了相同的 ID。在尝试之前,我还清理了所有配置文件。 CreateRecurringPaymentsProfile API 调用返回 [PROFILEID] => I-L9VFD2G8KW5L 和 txn_type "recurring_payment_profile_created" 的 IPN 消息显示 "recurring_payment_id":"I-L9VFD2G8KW5L" 和 "recurring_payment" IPN 所以我认为你应该没问题IPN 消息中的内容。也许这是旧 API 版本的问题。
    • 也在处理同样的问题,所以我想补充一下:您可能会为不同的 recurring_payment_id 获得不同的值,因为您在沙箱中设置了多个订阅。您在沙盒中开始的每笔单独的定期付款都将带有不同的 recurring_payment_id(和 ProfileID),因此请务必牢记这一点:)
    猜你喜欢
    • 2014-01-23
    • 2012-11-07
    • 2016-10-27
    • 2013-06-09
    • 2013-01-19
    • 2017-03-07
    • 1970-01-01
    • 2013-04-20
    • 2011-11-28
    相关资源
    最近更新 更多