2016-08-21 1 views
2

у меня есть странные проблемы с PAYPAL апите песочницей и жить , когда я использовал его для первого называем это работает просто отлично, но во втором называет это дает мне 1051 ошибка вот мой кодPayPal апите песочницу и жить отправить сообщение об ошибке 10501 во втором вызове

<?php 
require_once('includes/config.php'); 
$request_params = array 
       (
       'METHOD' => 'DoDirectPayment', 
       'USER' => $api_username, 
       'PWD' => $api_password, 
       'SIGNATURE' => $api_signature, 
       'VERSION' => $api_version, 
       'PAYMENTACTION' => 'Sale',     
       'IPADDRESS' => $_SERVER['REMOTE_ADDR'], 
       'CREDITCARDTYPE' => 'VISA', 
       'ACCT' => 'MYCARDNUMBER',      
       'EXPDATE' => '092019',   
       'CVV2' => '456', 
       'FIRSTNAME' => 'mouner', 
       'LASTNAME' => 'mostafa', 
       'STREET' => '707 W. Bay Drive', 
       'CITY' => 'Largo', 
       'STATE' => 'FL',      
       'COUNTRYCODE' => 'US', 
       'ZIP' => '33770', 
       'AMT' => '100.00', 
       'CURRENCYCODE' => 'USD', 
       'DESC' => 'Testing Payments Prod' 
       ); 
$nvp_string = ''; 
foreach($request_params as $var=>$val) 
{ 
    $nvp_string .= '&'.$var.'='.urlencode($val); 
} 
$curl = curl_init(); 
    curl_setopt($curl, CURLOPT_VERBOSE, 1); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($curl, CURLOPT_TIMEOUT, 30); 
    curl_setopt($curl, CURLOPT_URL, $api_endpoint); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $nvp_string); 
    $result = curl_exec($curl); 
    echo $result.'<br /><br />'; 
    curl_close($curl); 
    $result_array = NVPToArray($result); 
    echo '<pre />'; 
    print_r($result_array); 
     function NVPToArray($NVPString) 
    { 
     $proArray = array(); 
     while(strlen($NVPString)) 
     { 
     $keypos= strpos($NVPString,'='); 
     $keyval = substr($NVPString,0,$keypos); 
     $valuepos = strpos($NVPString,'&') ? strpos($NVPString,'&'): strlen($NVPString); 
    $valval = substr($NVPString,$keypos+1,$valuepos-$keypos-1); 
    // decoding the respose 
    $proArray[$keyval] = urldecode($valval); 
    $NVPString = substr($NVPString,$valuepos+1,strlen($NVPString)); 
} 
return $proArray; 
} 

и конфигурационный файл у меня песочница URL и API деталь

ответа апите

Array 
(
[TIMESTAMP] => 2016-08-22T00:53:51Z 
[CORRELATIONID] => 9f0a90722a334 
[ACK] => Failure 
[VERSION] => 85.0 
[BUILD] => 000000 
[L_ERRORCODE0] => 10501 
[L_SHORTMESSAGE0] => Invalid Configuration 
[L_LONGMESSAGE0] => This transaction cannot be processed due to an invalid merchant configuration. 
[L_SEVERITYCODE0] => Error 
[AMT] => 100.00 
[CURRENCYCODE] => USD 
) 
+0

Вы можете предоставить ответ API вместе с идентификатором корреляции? – Vimalnath

+0

привет #vimalnath я обновил свой вопрос с помощью api response.thanks –

ответ

0

похоже, вашу песочницу У учетной записи нет учетной записи PRO. вам потребуется про-учетная запись для запуска вызовов API DoDirectPayment.

Я бы порекомендовал вам создать еще одну учетную запись из developer.paypal.com-> Создать учетную запись Sandbox-> перейти на PRO.

+0

привет снова: D на самом деле моя учетная запись для песочницы уже есть .thanks –

+0

вы можете попробовать сделать apod-вызов дод-апа сейчас, он должен работать – Vimalnath

+0

нормально, это странно, что он работает сейчас ... Как так ???? –

 Смежные вопросы

  • Нет связанных вопросов^_^