我使用Paypal快速结账进行定期付款,并使用PHP成功将其与我的网站集成。但是我几乎没有问题
对于此,我将不胜感激。
答案 0 :(得分:3)
可以从您的PayPal帐户/个人资料中设置IPN网址。
以下是分步指南: - http://net.tutsplus.com/tutorials/php/how-to-setup-recurring-payments/
答案 1 :(得分:2)
1)您可以在PayPal帐户个人资料中设置您的IPN网址。不幸的是,API请求中的NotifyURL不适用于定期付款。
2)以下是创建新配置文件时获得的IPN示例。
payment_cycle = Monthly
txn_type = recurring_payment_profile_created
last_name = Testerson
next_payment_date = 03:00:00 Jul 01, 2013 PDT
residence_country = US
initial_payment_amount = 0.00
rp_invoice_id = 5053
currency_code = USD
time_created = 11:39:03 Jul 01, 2013 PDT
verify_sign = AxuyKPFTDVhGvGlmhi1Hmnox3YnSAxMg2orZ0pTTDYZq.xNVLeRhMlVb
period_type = Regular
payer_status = unverified
tax = 0.00
payer_email = tester@testerson.com
first_name = Tester
receiver_email = payments@domain.com
payer_id = R2UKKKKXGXE
product_type = 1
shipping = 0.00
amount_per_cycle = 1.95
profile_status = Active
charset = windows-1252
notify_version = 3.7
amount = 1.95
outstanding_balance = 0.00
recurring_payment_id = I-JM567DDW38E
product_name = USBSwiper Monthly Subscription
ipn_track_id = 5263496da8a39
以下是您从该个人资料中获得已完成付款的IPN样本。
mc_gross = 1.95
period_type = Regular
outstanding_balance = 0.00
next_payment_date = 03:00:00 Aug 01, 2013 PDT
protection_eligibility = Ineligible
payment_cycle = Monthly
tax = 0.00
payer_id = RLKKKKKFFFGMAJ
payment_date = 03:18:43 Jul 01, 2013 PDT
payment_status = Completed
product_name = USBSwiper Monthly Subscription
charset = windows-1252
rp_invoice_id = 3420
recurring_payment_id = I-W0HKYYYIIIKN
first_name = Tester
mc_fee = 0.39
notify_version = 3.7
amount_per_cycle = 1.95
payer_status = unverified
currency_code = USD
business = payments@domain.com
verify_sign = AX9DPPxdksE8vxjYRM3zoykf7dT4APAKCGYTvrJ1cP7slIeYHUE9eqDh
payer_email = tester@testerson.com
initial_payment_amount = 29.95
profile_status = Active
amount = 1.95
txn_id = 33S38844SG269083S
payment_type = instant
last_name = Testerson
receiver_email = payments@domain.com
payment_fee = 0.39
receiver_id = M5VRAQYEFCSK6
txn_type = recurring_payment
mc_currency = USD
residence_country = US
receipt_id = 4101-1432-9533-3734
transaction_subject =
payment_gross = 1.95
shipping = 0.00
product_type = 1
time_created = 08:50:12 Mar 01, 2012 PST
ipn_track_id = b9df4ac317b53
要测试定期付款IPN,您需要在沙箱中真实地运行它们,或者您可以创建一个基本的HTML表单,其中包含一些与您希望在实际IPN中匹配的隐藏字段。将此表单的操作设置为您的IPN URL,然后您可以在浏览器中提交此操作以在屏幕上查看结果。这将帮助您清除脚本的任何问题,并允许您在不等待PayPal系统发送通知的情况下运行测试。
请记住,如果您测试的方式数据实际上并非来自PayPal,那么它将无法完成。在测试期间,您需要确保在代码中相应地处理它。