Запрос PayPal cURL - ERRORCODE0 = 81002 - PullRequest
0 голосов
/ 02 апреля 2012

Я пытаюсь сделать запрос платежа NVP через cURL к серверам Paypal, но я всегда получаю 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 Ответ

1 голос
/ 02 апреля 2012

откуда вы взяли этот образец?

Я никогда не видел значение "PAY" для "METHOD". Это должны быть действительные действия PayPal.Например, совсем недавно я использовал DoDirectPayment (и , я думаю , который является наиболее часто используемым методом для платежей с PayPal Pro)

все операции доступны в этой таблице на их сайте: http://rvyu.com/rcuu

Обновление: поэтому главный вопрос: что вы хотите сделать?потому что я не думаю, что вы делаете платеж, поскольку вы не отправляете некоторые основные поля (например, сумму или номер карты);после этого найдите значение, которое соответствует действию, которое вам нужно предпринять

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...