PayPal адаптивный платеж php

У меня есть эта проблема. Я'следовать этому уроку -> http://www.youtube.com/watch?v=rzRR1i-F_VA

и после настройки все, у меня есть некоторые проблемы с прохождением процесса аутентификации. И после некоторого исследования по аутентификации ямы проверили это -> https://developer.paypal.com/webapps/developer/docs/classic/lifecycle/ug_sandbox/

В какой-то момент процесса (создание тестовых запросов) яЯ проверил его в консоли bash, и мой идентификатор пользователя, пароль и подпись сработали. Поэтому я понял, что проблема была в коде, который я использовал.

Так вот's код:

headers = array(
        "X-PAYPAL-SECURITY-USERID: ".$this->api_user,
        "X-PAYPAL-SECURITY-PASSWORD: ".$this->api_pass,
        "X-PAYPAL-SECURITY-SIGNATURE: ".$this->api_sig,
        "X-PAYPAL-REQUEST-DATA-FORMAT: JSON",
        "X-PAYPAL-RESPONSE-DATA-FORMAT: JSON",
        "X-PAYPAL-APPLICATION-ID: ".$this->app_id,
    );
}

public function getPaymentOptions($paykey){

}
public function setPaymentOptions(){

}
public function _paypalSend($data,$call){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $this->apiUrl.$call);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
    curl_setopt($ch, CURLOPT_HEADER, $this->headers);
    $response = json_decode(curl_exec($ch),true);
    return $response;

}
public function splitPay(){

    // create the pay request
    $createPacket = array(
        "actionType" =>"PAY",
        "currencyCode" => "USD",
        "receiverList" => array(
            "receiver" => array(
                array(
                    "amount"=> "1.00",
                    "email"=>"********@hotmail.com"
                ),
                array(
                    "amount"=> "2.00",
                    "email"=>"********@gmail.ca"
                ),
            ),
        ),
        "returnUrl" => "http://test.local/payments/confirm",
        "cancelUrl" => "http://test.local/payments/cancel",
        "requestEnvelope" => array(
            "errorLanguage" => "en_US",
            "detailLevel" => "ReturnAll",
        ),
    );

    $response = $this->_paypalSend($createPacket,"Pay");
}
}

И здесь'Звонок:

$payment = new PaypalTest();
$payment->splitPay();

Довольно просто, но что-то не работает. И я'Я не очень знаком с Керлом, поэтому я думал, что вы, ребята, могли бы помочь мне

П.С .: Я 'м в режиме песочницы

Спасибо

деревенщина

Ответы на вопрос(1)

Ваш ответ на вопрос