gpt4 book ai didi

php - Paypal自适应支付使用curl

转载 作者:太空宇宙 更新时间:2023-11-03 16:29:26 26 4
gpt4 key购买 nike

在我的网站上,我希望实现自适应 Paypal 支付方式。是否可以使用 curl 实现。任何人都可以提供用于自适应支付的 php 代码吗

最佳答案

这里是 curl 调用 paypal 的代码

对于自适应支付,您首先需要使用“clientId”和“ key ”生成访问 token 。然后使用该访问 token ,您可以调用 Paypal 自适应支付 API。

我已经给出了生成访问 token 的示例。然后从 paykey 中获取交易详情(您可以根据您的要求更改调用)。

//Get access token from client Id

$ch = curl_init();
$clientId = PAYPAL_CLIENT_ID;
$secret = PAYPAL_CLIENT_SECRET;
curl_setopt($ch, CURLOPT_URL, 'https://api.sandbox.paypal.com/v1/oauth2/token');// Change it to "https://api.paypal.com/v1/oauth2/token" for live
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $clientId . ":" . $secret);
curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials");
$result = curl_exec($ch);
$accessToken = null;
if (empty($result))
return 'Access Token could not generated';
else {
$json = json_decode($result);
$accessToken = $json->access_token;
}
curl_close($ch);



/**
* Get payment transaction details from
* - AccessToken
* - PayKey
*/
$curl = curl_init('https://api.sandbox.paypal.com/v1/payments/payment/' . $input['payKey']);
curl_setopt($curl, CURLOPT_POST, false);
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 ' . $accessToken,
'Accept: application/json',
'Content-Type: application/json'
));
$response = curl_exec($curl);
$result = json_decode($response);

你可以引用paypal curl调用的例子 https://github.com/paypal/rest-api-curlsamples/blob/master/execute_all_calls.php

关于php - Paypal自适应支付使用curl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26380575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com