2017-02-05 5 views
1

Я новичок в том, чтобы делать что-либо с помощью PayPal, и это расстраивает меня. Я просто пытаюсь создать прикован платеж с этим здесь, используя песочница бизнес-счета:Может ли кто-нибудь помочь мне с платежами в виде PayPal? PHP

$api = "https://svcs.sandbox.paypal.com/AdaptivePayments/Pay"; 

$input = array(
    "actionType" => "CREATE", 
    "currencyCode" => "USD", 
    "feesPayer" => "EACHRECEIVER", 
    "memo" => "TestNote", 
    "receiverList" => array(
     "receiver" => array(//first goes to merchant(95% of payment) 
      "amount" => "95.00", 
      "email" => "[email protected]", 
      "primary" => true 
     ), 
     "receiver" => array(//then sends 5% commission to owner of site 
      "amount" => "5.00", 
      "email" => "[email protected]", 
      "primary" => false 
     ) 
    ), 
    "requestEnvelope" => array(
     "errorLanguage" => "en_US" 
    ) 
); 

$headers = array(
    "X-PAYPAL-SECURITY-USERID: ".USER_ID, 
    "X-PAYPAL-SECURITY-PASSWORD: ".USER_PASS, 
    "X-PAYPAL-SECURITY-SIGNATURE: ".USER_SIG, 
    "X-PAYPAL-REQUEST-DATA-FORMAT: NV", 
    "X-PAYPAL-RESPONSE-DATA-FORMAT: JSON", 
    "X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T" 
); 

$ch = curl_init($api); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($input)); 
$response = curl_exec($ch); 
var_dump($response); 

Я получил ответ об ошибке:

[{ «ErrorID»: «580001», «домен»: "ТЕРМИНАЛ", "субдомен": "приложение", "серьезность": "Ошибка", "категория": "приложение", "сообщение": "Неверный запрос: {0}"}]

Спасибо за время, чтобы ответить!

+0

Возможно, стоит попробовать несколько ответов [здесь] (http://stackoverflow.com/questions/15854931/paypal-implicit-payment-error-580001). –

ответ

0

Вы не сможете просто отправить массив данных в конечную точку PayPal. Вам нужно будет создать XML-запрос для Adaptive Payments.

Я бы порекомендовал вам взглянуть на мой PayPal PHP Class Library, который работает очень точно так же, как вы пытаетесь работать здесь, за исключением того, что он будет принимать ваши данные массива, генерировать XML-запрос, отправлять его в PayPal, проанализировать результат XML и вернуть массив обратно к вам.

Он поддерживает все API-интерфейсы PayPal, включая адаптивные платежи, и поставляется с полностью функциональными образцами, а также готовыми файлами шаблонов для запуска новых вызовов.