使用访问令牌的PayPal自适应付款

时间:2015-09-08 07:54:58

标签: php paypal paypal-adaptive-payments paypal-rest-sdk

我想从一个帐户到另一个帐户进行自适应付款。我可以获得一个访问令牌。但我不知道如何使用Access令牌进行Pay API调用。 其实我想绕过PayPal登录界面。

    global $token;
     $url = 'https://api.sandbox.paypal.com/v1/AdaptivePayments/Pay';

     $createPacket = array(
        "actionType" => 'PAY',
        "currencyCode" => "SGD",
        "receiverList" => array(
            "receiver" => array(
                array(
                    "amount" => '34.00',
                    "email" => 'abc@gmail.com',
                )
            )
        ),
        "returnUrl" => $params['redirect_url'],
        "cancelUrl" => $params['cancel_url'],
        'senderEmail' =>'abcd@gmail.com',
        "requestEnvelope" => $this->envelope);

    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array(
        'Authorization: Bearer ' . $token,
        'Accept: application/json',
        'Content-Type: application/json'
    ));

    curl_setopt($curl, CURLOPT_POSTFIELDS,json_encode($createPacket) );
    #curl_setopt($curl, CURLOPT_VERBOSE, TRUE);
    $response = curl_exec($curl);

我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

据我所知,无法跳过身份验证屏幕。在某些时候,您正在使用的帐户的用户或所有者必须进行身份验证,以证明他已授予您执行您正在执行的工作的权限。

您可能想知道为什么在API调用中传递授权令牌时需要进行身份验证,但是您传递的身份验证令牌为“授权:承载”#39; 。 $ token,实际上是您的应用程序的标识,而不是用户。