Paypal 有没有办法代表客户添加跟踪信息?

Paypal 有没有办法代表客户添加跟踪信息?,paypal,paypal-sandbox,paypal-rest-sdk,Paypal,Paypal Sandbox,Paypal Rest Sdk,是否有任何方法可以使用新的RESTAPI代表其他客户端添加跟踪信息字段? 如果没有,我仍然可以创建使用旧API或其他方式的paypal应用程序吗 有一个古老的故事可以证明我在努力做什么 通过遵循这一点,我成功地使用以下C#代码更新了我沙盒帐户的信息 私有静态字符串SendRequest() { var client=新的HttpClient(); 变量结束点=”https://api.sandbox.paypal.com/v1/shipping/trackers-batch"; 尝试 { Ser

是否有任何方法可以使用新的RESTAPI代表其他客户端添加跟踪信息字段? 如果没有,我仍然可以创建使用旧API或其他方式的paypal应用程序吗

有一个古老的故事可以证明我在努力做什么

通过遵循这一点,我成功地使用以下C#代码更新了我沙盒帐户的信息

私有静态字符串SendRequest()
{
var client=新的HttpClient();
变量结束点=”https://api.sandbox.paypal.com/v1/shipping/trackers-batch";
尝试
{
ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
var requestMessage=新的HttpRequestMessage
{
RequestUri=新Uri(端点),
方法=HttpMethod.Post,
};
字符串clientId=“”;
字符串secret=“”;
requestMessage.Headers.Authorization=新的AuthenticationHeaderValue(“基本”,
Convert.ToBase64String(ascienceoding.ASCII.GetBytes($“{clientId}:{secret}”);
string body=File.ReadAllText(“data.json”);
requestMessage.Content=newstringcontent(body,Encoding.UTF8,“application/json”);
var x=client.sendaync(requestMessage).Result;
字符串responsest=x.Content.ReadAsStringAsync().Result;
返回响应;
}
捕获(异常扩展)
{
Debug.Print(exp.Message);
返回null;
}
最后
{
client.Dispose();
}
}
data.json

{
“追踪器”:[
{
“交易id”:“04YE27…”,
“跟踪编号”:“443844…”,
“状态”:“已装运”,
“承运人”:“联邦快递”
}
]
}
但即使我将该帐户设置的权限授予我的应用程序,它也无法更新另一个沙盒帐户数据。这是服务器响应:

{
“跟踪器标识符”:[
],
“错误”:[
{
“名称”:“未授权”,
“消息”:“权限不足导致授权失败”,
“详情”:[
{
“字段”:“/跟踪器/1/事务id”,
“值”:“04YE27…”,
“位置”:“主体”,
“问题”:“未授权用户”,
“说明”:“您无权为此交易添加或修改跟踪编号”
}
],
“链接”:[
]
}
],
“链接”:[
{
“href”:”https://api.sandbox.paypal.com/v1/shipping/trackers-batch",
“rel”:“self”,
“方法”:“发布”,
“encType”:“应用程序/json”
}
]
}
我可以要求用户为我的应用程序授予所需的权限。但我不能要求每个人都创建一个应用程序,并给我他们的客户ID和密码

我不能要求每个人都创建一个应用程序,然后给我他们的客户ID和密码

这正是您需要做的,以便对其PayPal帐户中的事务级信息进行这种粒度控制

除了为您创建应用程序并共享其凭据外,他们没有授予权限的机制

如果没有,我仍然可以创建使用旧API或其他方式的paypal应用程序吗

旧的API和应用程序不提供更新跟踪信息的方法。新集成也不支持它们,因此不应再使用它们(仅限向后兼容性/维护)

我不能要求每个人都创建一个应用程序,然后给我他们的客户ID和密码

这正是您需要做的,以便对其PayPal帐户中的事务级信息进行这种粒度控制

除了为您创建应用程序并共享其凭据外,他们没有授予权限的机制

如果没有,我仍然可以创建使用旧API或其他方式的paypal应用程序吗


旧的API和应用程序不提供更新跟踪信息的方法。它们也不支持新的集成,不应再使用(仅限向后兼容性/维护)

谢谢@Preston,看来这是唯一的方法。我已经可以访问其帐户的二级用户,作为替代解决方案,如果他们添加了“API激活和授权”权限,我可以代表他们创建应用程序吗?我只是希望找到一种方法,让这听起来不那么尴尬。我想你需要这个,还有一些其他的东西,比如查看个人资料/登录权限。但听起来你已经有了。谢谢你@Preston,看来这是唯一的出路。我已经可以访问其帐户的二级用户,作为替代解决方案,如果他们添加了“API激活和授权”权限,我可以代表他们创建应用程序吗?我只是希望找到一种方法,让这听起来不那么尴尬。我想你需要这个,还有一些其他的东西,比如查看个人资料/登录权限。但听起来你已经有了。