PayPal Rest API日期过滤无效。我究竟做错了什么?

时间:2013-07-11 12:57:35

标签: paypal

我正在使用ruby paypal rest api,我所做的一切似乎都是正确的,但PayPal一直说我的日期格式不正确。

这是我的电话:

Payment.all(:start_time => '2013-03-06T11:00:00Z', :end_time => '2013-03-06T11:00:00Z')

经过多次尝试,我确实在文档中采用了日期示例:https://developer.paypal.com/webapps/developer/docs/api/

因为无论我做什么,我都会得到同样的回应:

'{"name":"VALIDATION_ERROR","details":[{"field":"start_time","issue":"Must
be a date_time string of form yyyy-mm-ddThh:mm:ss(.sss)?Z"},{"field":"end_time","issue":"Must
be a date_time string of form yyyy-mm-ddThh:mm:ss(.sss)?Z"}],"message":"Invalid
request - see details","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR","debug_id":"dcd8a9ce6a5e7"}'

我是盲人还是没有意义?

2 个答案:

答案 0 :(得分:1)

在我们的API中看起来它是一个错误,它期望原始值而不是url编码值。 SDK总是url编码start_time和end_time的值(或者根据HTTP规范事实上所有url参数)。我们已经提交了一个错误,并尽快修复此问题。同时,如果这是你需要工作的东西,我们可以让SDK不用url对params进行编码,或者你可以在本地修改代码。

答案 1 :(得分:0)

我认为您的问题可能是您将开始时间和结束时间都设置为相同的确切值。如果您想要一天的交易,那么结束时间将是2013-03-06T23:59:59Z。