使用IPN模拟器发送Paypal定期付款命令 [英] Send Paypal Recurring Payments commands with IPN Simulator

查看:165
本文介绍了使用IPN模拟器发送Paypal定期付款命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用定期付款(快速结帐),并且我有一个IPN侦听器来接收消息.

I am working with recurring payments (Express Checkout) and I have an IPN listener receiving messages.

一切运行正常,我检查了几个命令,响应和验证.

All is running fine and I have checked several commands, response and VERIFY.

但是我无法使用重复付款来测试IPN,因为我在IPN-Simulator交易类型"选择器中没有该选项:

But I cannot test IPN with recurring payments because I have not the option in the IPN-Simulator 'Transaction type' selector:

如何接收Recurring付款IPN命令?

How can I receive Recurring Payments IPN commands ?

推荐答案

不幸的是,IPN仿真器不包含您所显示的定期付款.您需要设置真实的配置文件并在沙箱中对其进行测试,也可以设置自己的模拟器.

Unfortunately, the IPN simulator doesn't include recurring payments as you've shown. You'll need to setup real profiles and test them in the sandbox, or you can setup your own simulator.

只需将操作设置为IPN URL,然后制作一个基本的HTML表单,然后使用您希望从任何给定IPN获得的名称/值将隐藏字段添加到该表单即可.这样,您可以在浏览器中加载页面,直接发布页面并在屏幕上查看结果.这也可以帮助您解决错误.

Just make a basic HTML form with the action set to your IPN URL and then add hidden fields to the form with the names/values of what you'd expect to get from any given IPN. This way you can load the page in a browser, post it directly and see the result on the screen. This can help you with troubleshooting errors, too.

请记住,以这种方式进行测试时,原始数据并非来自PayPal,因此不会对其进行验证.您需要确保您的代码逻辑能够相应地进行处理.

Just keep in mind that when testing this way the original data isn't coming from PayPal so it will not be verified. You'll need to make sure your code logic handles that accordingly.

以下是一些来自定期付款的IPN示例.

Here are some samples of IPN's from recurring payments.

个人资料已创建

Array
(
    [payment_cycle] => Monthly
    [txn_type] => recurring_payment_profile_created
    [last_name] => Angell
    [next_payment_date] => 03:00:00 Sep 12, 2013 PDT
    [residence_country] => US
    [initial_payment_amount] => 0.00
    [currency_code] => USD
    [time_created] => 20:17:10 Sep 12, 2013 PDT
    [verify_sign] => ASsJ54wcfEJZVuwOMU8vBNHZb1TpAf7F4PMLvKL2uni1hb11jdOgdd2V
    [period_type] =>  Regular
    [payer_status] => verified
    [test_ipn] => 1
    [tax] => 0.00
    [payer_email] => sandbo_1204199080_biz@angelleye.com
    [first_name] => Drew
    [receiver_email] => sandbo_1215254764_biz@angelleye.com
    [payer_id] => E7BTGVXBFSUAU
    [product_type] => 1
    [payer_business_name] => Drew Angell's Test Store
    [shipping] => 0.00
    [amount_per_cycle] => 30.00
    [profile_status] => Active
    [charset] => windows-1252
    [notify_version] => 3.7
    [amount] => 30.00
    [outstanding_balance] => 0.00
    [recurring_payment_id] => I-VYR2VN3XPVW4
    [product_name] => The HALO Foundation Donation
    [ipn_track_id] => 348867a2b7815
)

付款

Array
(
    [mc_gross] => 10.00
    [period_type] =>  Regular
    [outstanding_balance] => 0.00
    [next_payment_date] => 02:00:00 Dec 16, 2013 PST
    [protection_eligibility] => Ineligible
    [payment_cycle] => every 3 Months
    [tax] => 0.00
    [payer_id] => 3HMDJA96TEQN4
    [payment_date] => 05:19:33 Sep 16, 2013 PDT
    [payment_status] => Completed
    [product_name] => platypu subscription
    [charset] => windows-1252
    [recurring_payment_id] => I-R52C41AGNEAP
    [first_name] => test
    [mc_fee] => 0.64
    [notify_version] => 3.7
    [amount_per_cycle] => 10.00
    [payer_status] => unverified
    [currency_code] => USD
    [business] => sandbo_1215254764_biz@angelleye.com
    [verify_sign] => A4QWarlQUU0cupDGeAi-McuvfslGA7lrbrWV735PGPsr3OKdTRFyJtOq
    [payer_email] => test@domain.com
    [initial_payment_amount] => 0.00
    [profile_status] => Active
    [amount] => 10.00
    [txn_id] => 34Y69196BK064583G
    [payment_type] => instant
    [last_name] => test
    [receiver_email] => sandbo_1215254764_biz@angelleye.com
    [payment_fee] => 0.64
    [receiver_id] => ATSCG2QMC9KAU
    [txn_type] => recurring_payment
    [mc_currency] => USD
    [residence_country] => US
    [test_ipn] => 1
    [receipt_id] => 1660-1430-7506-9911
    [transaction_subject] => 
    [payment_gross] => 10.00
    [shipping] => 0.00
    [product_type] => 1
    [time_created] => 07:54:24 Sep 05, 2013 PDT
    [ipn_track_id] => efd4ee6ea4474
)

付款已跳过

Array
(
    [payment_cycle] => Monthly
    [txn_type] => recurring_payment_skipped
    [last_name] => bitch
    [next_payment_date] => 03:00:00 Sep 21, 2013 PDT
    [residence_country] => US
    [initial_payment_amount] => 0.00
    [currency_code] => USD
    [time_created] => 19:42:33 Jan 11, 2013 PST
    [verify_sign] => AcyQRlWufyrh0B6-n5swEgNB9oNJAkMm65cAu2bQLTevdnT2JnuIyDQO
    [period_type] =>  Regular
    [payer_status] => unverified
    [test_ipn] => 1
    [tax] => 0.00
    [payer_email] => tester@hey.com
    [first_name] => working
    [receiver_email] => sandbo_1215254764_biz@angelleye.com
    [payer_id] => 4ATNY663RDKJA
    [product_type] => 1
    [shipping] => 0.00
    [amount_per_cycle] => 10.00
    [profile_status] => Active
    [charset] => windows-1252
    [notify_version] => 3.7
    [amount] => 10.00
    [outstanding_balance] => 60.00
    [recurring_payment_id] => I-LH2MJXG27TR6
    [product_name] => Angell EYE Web Hosting
    [ipn_track_id] => e3a52d6772d28
)

付款失败

Array
(
    [payment_cycle] => every 4 Weeks
    [txn_type] => recurring_payment_failed
    [last_name] => Tester
    [next_payment_date] => 03:00:00 Oct 03, 2013 PDT
    [residence_country] => US
    [initial_payment_amount] => 0
    [currency_code] => JPY
    [time_created] => 05:14:37 Aug 01, 2012 PDT
    [verify_sign] => AOTn5qT2D05NGLBeQowuGwhI5kTFAIPV01VWay1FayueRmXhAYd2KLZp
    [period_type] =>  Regular
    [payer_status] => unverified
    [test_ipn] => 1
    [tax] => 0
    [payer_email] => prachi@signyit.com
    [first_name] => Ecaf
    [receiver_email] => sandbo_1215254764_biz@angelleye.com
    [payer_id] => VCLJR9E79V4KJ
    [product_type] => 1
    [shipping] => 0
    [amount_per_cycle] => 1
    [profile_status] => Active
    [charset] => windows-1252
    [notify_version] => 3.7
    [amount] => 1
    [outstanding_balance] => 1
    [recurring_payment_id] => I-P90BX92X15DR
    [product_name] => Welcome to the world of shopping where you get everything
    [ipn_track_id] => ab99ea6823e24
)

个人资料已暂停

Array
(
    [payment_cycle] => Monthly
    [txn_type] => recurring_payment_suspended_due_to_max_failed_payment
    [last_name] => Lang
    [next_payment_date] => N/A
    [residence_country] => US
    [initial_payment_amount] => 4.90
    [currency_code] => USD
    [time_created] => 13:45:44 Nov 04, 2010 PDT
    [verify_sign] => A65EYvoNuupMDbNU-2RPi609XJ7LAQ8CzxOV03bR4.O-nKSYG9LjBf10
    [period_type] =>  Regular
    [payer_status] => unverified
    [test_ipn] => 1
    [tax] => 0.00
    [payer_email] => corey@angelleye.com
    [first_name] => Corey
    [receiver_email] => sandbo_1215254764_biz@angelleye.com
    [payer_id] => HKHX3D32P9DXG
    [product_type] => 1
    [shipping] => 0.00
    [amount_per_cycle] => 29.95
    [profile_status] => Suspended
    [charset] => windows-1252
    [notify_version] => 3.7
    [amount] => 29.95
    [outstanding_balance] => 149.75
    [recurring_payment_id] => I-Y0E6UC684RS4
    [product_name] => Achieve Formulas 30 day supply, monthly.
    [ipn_track_id] => 95c39c8a4b39d
)

个人资料已取消

Array
(
    [payment_cycle] => Monthly
    [txn_type] => recurring_payment_profile_cancel
    [last_name] => Testerson
    [next_payment_date] => N/A
    [residence_country] => US
    [initial_payment_amount] => 69.90
    [rp_invoice_id] => 4603
    [currency_code] => USD
    [time_created] => 09:40:52 Feb 11, 2013 PST
    [verify_sign] => AGiC06LknLf7LnPNSt03A0q0ajKiAZt35jsIvkcPn5dU7GtRl-ITAf5Q
    [period_type] =>  Regular
    [payer_status] => verified
    [tax] => 0.00
    [payer_email] => payer@email.com
    [first_name] => Tester
    [receiver_email] => sandbox@domain.com
    [payer_id] => Q28888N
    [product_type] => 1
    [shipping] => 0.00
    [amount_per_cycle] => 1.95
    [profile_status] => Cancelled
    [charset] => windows-1252
    [notify_version] => 3.7
    [amount] => 1.95
    [outstanding_balance] => 0.00
    [recurring_payment_id] => I-553Y5PRWJ29F
    [product_name] => USBSwiper Monthly Subscription
    [ipn_track_id] => 5ecdc90112398
)

定期付款已过期

Array
(
    [payment_cycle] => Monthly
    [txn_type] => recurring_payment_expired
    [last_name] => Testerson
    [next_payment_date] => N/A
    [residence_country] => US
    [initial_payment_amount] => 0.00
    [rp_invoice_id] => 1580
    [currency_code] => USD
    [time_created] => 09:42:46 Jan 12, 2011 PST
    [verify_sign] => AbBIww12EQnvrHwYmd1wb98zYz53APIJHOa.GTV4C9Ef0HVE1FWBtxMP
    [period_type] =>  Regular
    [payer_status] => unverified
    [tax] => 0.00
    [first_name] => Tester
    [receiver_email] => payments@domain.com
    [payer_id] => R7J55555MN
    [product_type] => 1
    [shipping] => 0.00
    [amount_per_cycle] => 1.00
    [profile_status] => Cancelled
    [charset] => windows-1252
    [notify_version] => 3.0
    [amount] => 1.00
    [outstanding_balance] => 0.00
    [recurring_payment_id] => I-M0555555RY
    [product_name] => USBSwiper Rental Program
)

这篇关于使用IPN模拟器发送Paypal定期付款命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆