Paypal cURL请求 - ERRORCODE0 = 81002

时间:2012-04-02 13:25:17

标签: php paypal

我正在尝试通过cURL向Paypal服务器执行NVP付费请求,但我总是得到ERRORCODE0 = 81002,这基本上意味着我的方法有问题。 但我似乎无法找到问题:

//The request parameters
 $request_params = array(
    'METHOD' => 'PAY',
    'VERSION' => '85.0',
    'USER' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    'PWD' => 'xxxxxxxxxxxxxxxx',
    'SIGNATURE' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    'CURRENCYCODE' => 'USD',
    'RETURNURL' => 'https://localhost',
    'CANCELURL' => 'https://localhost'
 );
 $endpoint = 'https://api-3t.sandbox.paypal.com/nvp?';

 //Building the NVP string
 $request = http_build_query($request_params);

 //cURL settings
 $curl_options = array(
    CURLOPT_URL => $endpoint,
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_POST => 1,
    CURLOPT_POSTFIELDS => $request,
    CURLOPT_VERBOSE => 1,
    CURLOPT_SSL_VERIFYPEER => FALSE,
    CURLOPT_TIMEOUT => 30,
 );

 $ch = curl_init();
 curl_setopt_array($ch, $curl_options);

 $response = curl_exec($ch);

 curl_close($ch);

1 个答案:

答案 0 :(得分:1)

你从哪里得到这个样本?

我从来没有看到“方法”的价值“支付” 这些必须是有效的paypal行动。例如,最近我使用了DoDirectPayment(以及我认为这是使用paypal pro付款最常用的方法)

此表格中的所有操作均可在其网站上找到:http://rvyu.com/rcuu

更新:所以主要问题是:你想做什么?因为我不认为你是在付款,因为你没有发送一些基本字段(比如金额或卡号);之后寻找与您需要采取的行动相匹配的价值