我想从一个帐户到另一个帐户进行自适应付款。我可以获得一个访问令牌。但我不知道如何使用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);
我们将不胜感激。
答案 0 :(得分:0)
据我所知,无法跳过身份验证屏幕。在某些时候,您正在使用的帐户的用户或所有者必须进行身份验证,以证明他已授予您执行您正在执行的工作的权限。
您可能想知道为什么在API调用中传递授权令牌时需要进行身份验证,但是您传递的身份验证令牌为“授权:承载”#39; 。 $ token,实际上是您的应用程序的标识,而不是用户。