我正在尝试使用paypal设置定期付款服务,我的问题是我似乎无法找到一种方法来测试它,我已经设置在每日期间和1作为频率,但仍然该帐户似乎需要一个月才能使下次付款,
Paypal说,如果你把它设置为Day,它将需要几分钟,但它甚至没有花一天的下一个付款日期设置为一个月,有没有人遇到相同的问题或更好的,一个测试它的解决方案?
谢谢
这是我发送的NVP:
&AMT=19.95
&CURRENCYCODE=USD
&PROFILESTARTDATE=2012-05-30+T9%3A0%3A0
&TOKEN=XX-xxXxxxxxXXxxxxxxX
&BILLINGPERIOD=Day
&BILLINGFREQUENCY=1
&BILLINGTYPE=RecurringPayments
&DESC=\Subscription
&AUTOBILLOUTAMT=AddToNextBilling
&EMAIL=asfjasd@asdfasd.com
&FIRSTNAME=juanito
&LASTNAME=escarcha
&STREET=manzanares
&CITY=gdl
&STATE=jal
&COUNTRYCODE=MX
&ZIP=12345
这是paypal返回的内容:
(
[payment_cycle] => Daily
[txn_type] => recurring_payment_profile_created
[last_name] => perez
[next_payment_date] => 03:00:00 May 30, 2012 PDT
[residence_country] => MX
[initial_payment_amount] => 0.00
[currency_code] => USD
[time_created] => 12:24:08 Apr 30, 2012 PDT
[verify_sign] => XXXXXXXXXxxxxxxx
[period_type] => Regular
[payer_status] => unverified
[test_ipn] => 1
[tax] => 0.00
[payer_email] => juan@paypal.com
[first_name] => juan
[receiver_email] => test@testcompany.com
[payer_id] => XXXXXXxxxxxXXX
[product_type] => 1
[shipping] => 0.00
[amount_per_cycle] => 19.95
[profile_status] => Active
[charset] => windows-1252
[notify_version] => 3.4
[amount] => 19.95
[outstanding_balance] => 0.00
[recurring_payment_id] => I-8JXMN6XXXXX
[product_name] => Subscription
[ipn_track_id] => 57fbxxXXXXXxx
)
一切似乎都很好,除了paypal希望从今天起一个月收取下一笔款项
3 回答
你发送
和下一个付款日期(这是第一笔付款)是在这一天 .
看来,这是正确的 . 您应该更改您的 Profiles 开始日期 .
Paypal有一个内置的IPN测试工具,可以帮助调试你的IPN监听器,并确保它正确记录所有内容 . 它会将相同的查询变量作为真实的IPN通知帖子发送到您的 endpoints ,这样您就可以模拟真实付款情况下发生的情况 .
https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNTesting#id089BD0L50PF
如果您在定期付款的频率上遇到问题,则需要在您的第一个订阅帖子到paypal的变量中进行配置 . 您可以在订阅请求中共享您正在使用的字段吗? (当然,编辑敏感数据)
CreateRecurringPaymentsProfile不接受NOTIFYURL参数;相反,您需要在PayPal帐户的配置文件中设置IPN URL . 这是将用于定期付款IPN消息的IPN URL .
请访问:https://www.paypal-community.com/t5/Merchant-services-Archive/Recurring-payments-IPN/td-p/350104