【发布时间】:2012-06-21 09:15:34
【问题描述】:
我正在尝试通过 curl 使用 Paypal Adaptive API。
文档告诉我可以以 JSON 格式发送参数,但我总是收到 Invalid Request (580001) 错误。
这是我正在做的请求:
标头
[X-PAYPAL-SECURITY-USERID] => XXXXXX
[X-PAYPAL-SECURITY-PASSWORD] => XXXXXX
[X-PAYPAL-SECURITY-SIGNATURE] => XXXXXX
[X-PAYPAL-REQUEST-DATA-FORMAT] => JSON
[X-PAYPAL-RESPONSE-DATA-FORMAT] => JSON
[X-PAYPAL-APPLICATION-ID] => APP-80W284485P519543T //APP-ID for Sandbox
这是我构建的 json 数据:
{"endingDate":"2012-06-11T12:20:02+00:00",
"startingDate":"2012-06-20T12:20:02+00:00",
"maxTotalAmountOfAllPayments":"1000.00",
"currencyCode":"EUR",
"cancelUrl":"http:\/\/localhost\/xx\/pledge?id=221&step=fail",
"returnUrl":"http:\/\/localhost\/xx\/pledge?id=221&step=done",
"pinType":"NOT_REQUIRED",
"requestEnvelope":{"detailLevel":"ReturnAll","errorLanguage":"en_US"},
"clientDetails":[]
}
我认为我没有正确发送 JSON 数据。 我正在设置这样的 JSON 数据(使用 curl):
curl_setopt( $handle, CURLOPT_POST, true );
curl_setopt( $handle, CURLOPT_POSTFIELDS, $json_data );
这是发送 json 数据的正确方法吗?
【问题讨论】: