Paypal IPN:循环付款参数详解(成功与取消)

3星 · 超过75%的资源 需积分: 10 17 下载量 83 浏览量 更新于2024-09-13 收藏 2KB TXT 举报
PayPal Instant Payment Notification (IPN) 是PayPal提供的一种服务,它允许商家在收到用户的付款后自动接收并验证交易状态。在这个特定的IPN消息中,包含了关于一次循环付款交易的重要参数,这些参数对于理解用户行为、跟踪订阅状态以及处理后续操作至关重要。 1. **交易类型(txn_type)**: - `txn_type=subscr_cancel`:表示这是一次取消订阅的交易。如果为`subscr_payment`,则代表正常付款。 2. **订阅ID(subscr_id)**: - `I-M9JA5J69E63L`:每个订阅都有一个唯一的ID,这里记录了被取消的订阅的标识。 3. **付款者信息**: - `last_name=Pu`:付款者的姓氏。 - `option_selection1=Andy`:可能是指订阅选项或服务的选择,如产品升级等。 4. **付款者和商家信息**: - `business=abu-pw_1336382582_biz@hotmail.com`:商家的电子邮件地址,用于接收付款和管理账户。 - `payer_email`:付款者的电子邮件地址,这里是测试账户。 5. **金额与货币**: - `mc_currency=USD`:货币类型,这里是美元。 - `amount3=14.99`:每月的循环付款金额。 - `mc_amount3=14.99`:可能是每期的实际支付金额。 6. **其他参数**: - `verify_sign`:PayPal用于验证请求真实性的签名,确保数据未被篡改。 - `payer_status=verified`:付款者的账户状态,这里是已验证。 - `test_ipn=1`:表明这是测试环境的IPN通知,而非实际生产环境。 - `option_name1=17`:可能是指某个订阅套餐的编号。 - `reattempt=1`:表明系统曾尝试过处理这次交易。 - `item_number=premium`:可能指代的是付费项目名称或编号。 - `subscr_date`:订阅开始的时间。 - `notify_version=3.4`:PayPal API通知版本。 - `period3=30D`:订阅周期,这里是30天。 - `ipn_track_id`:交易的唯一追踪ID,用于识别和跟踪。 7. **日期和时间**: - `payment_date`:付款时间。 - `subscr_date`:订阅开始时间。 通过这些参数,商家可以监控循环付款计划的执行情况,处理取消请求,更新数据库中的订阅状态,并根据需要采取相应的行动,如扣费、发送确认邮件或通知用户。了解这些参数对于有效管理PayPal订阅服务至关重要。同时,测试模式下的设置也提醒开发者注意区分测试和生产环境,以确保数据安全和正确处理用户支付。