php - 使用交易 ID 获取交易详情
问题描述
如何使用交易 ID 获取交易详情?
我尝试生成访问令牌,然后尝试获取交易详细信息。但它向我显示 INVALID_RESOURCE_ID
要生成访问令牌:
curl -v https://api.sandbox.paypal.com/v1/oauth2/token \
-H "Accept: application/json" \
-H "Accept-Language: en_US" \
-u "EOJ2S-Z60oN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp:EC1usMEUk8e9ihI7ZdXLF5cz6y0SFdVsY9183IvxFyZp"
-d "grant_type=client_credentials"
获取交易详情:
$access_token = '<ACCESS_TOKEN>';
$curl = curl_init("https://api.sandbox.paypal.com/v1/checkout/orders/<TXN_ID>");
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 ' .$access_token,
'Accept: application/json',
'Content-Type: application/json'
));
$response = curl_exec($curl);
$result = json_decode($response);
print_r($result);exit;
回复 :
stdClass Object ( [name] => VALIDATION_ERROR [details] => Array ( [0] => stdClass Object ( [field] => #/id [location] => body [issue] => INVALID_RESOURCE_ID ) ) [message] => Invalid request - see details [information_link] => https://developer.paypal.com/docs/api/orders/v1/#error-VALIDATION_ERROR [debug_id] => 447f920460e84 )
我想知道如何在沙盒模式下使用交易 ID 获取交易详情?
解决方案
您似乎在请求中提供了无效的资源 ID。
我推荐使用官方的 PayPal PHP SDK。你可以在这里下载它: PayPal-PHP-SDK Github ,这里有一个很好的例子来获取交易
推荐阅读
- c++ - 为什么创建具有用户输入大小的数组有效?
- javascript - 一个元素在悬停另一个元素时改变颜色
- amazon-web-services - 在 aws-sdk-go-v2 for Go 中为 AWS s3 添加 Presign URL Expiration
- c# - TreeView 未在 Web 窗体项目中显示从函数调用到 OnSelectedNodeChange 的检查节点
- list - SharePoint 2010 - 基于与用户相关的字段筛选视图
- postgresql - 在 Postgres DB 上的 PLPGSQL 过程中使用 BEGIN/END 事务管理时的方法/逻辑?
- python - 如何更改 networkx 图中的节点大小?
- android - 离子离子按钮颜色属性在android中不起作用
- r - 根据每次按下任何 actionButton() 在闪亮的应用程序中显示不同的图像对
- c# - 为什么它仍然访问状态被删除的行并得到错误