PayPal自适应支付使用访问令牌


PayPal Adaptive payment using Access Token

我想从一个帐户到另一个帐户进行自适应支付。我可以得到一个访问令牌,但我不知道如何使用访问令牌进行支付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);

感谢您的帮助。

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

您可能想知道为什么当您在API调用中传递授权令牌时需要身份验证,而您传递的验证令牌为"Authorization: Bearer"。$token,实际上是您的应用程序的标识,而不是用户。