我正在尝试设置PayPal订阅。
我正处于PayPal在以下URL上描述的“创建计划”步骤:https://developer.paypal.com/docs/subscriptions/integrate/integrate-steps/#
该示例显示了如何使用curl进行HTTP调用。对于我来说,这不是一个选择(由于太长的原因,您无法理解)。我的理解是,这是可以从任何客户端进行的普通HTTP调用。这种推理没有致命的缺陷,对吗?我唯一的选择是JavaScript和.Net。
我的JavaScript代码如下。据我所知,它与贝宝给出的curl示例完全匹配。请注意,在上一步中,我在上述PayPal URL的示例中使用Json结构加载了变量myJson。然后在xhttp.send(myJson)中使用该变量:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
console.log(xhttp.responseText);
}
};
xhttp.open("post", "https://api.sandbox.paypal.com/v1/payments/billing-plans/", false);
xhttp.setRequestHeader("Content-type", "application/json");
xhttp.setRequestHeader("Authorization", "Bearer A21AAGmdTiDvfvUmaaCAten63De5gSd8mBkkHY1KoeOzN5USgucVo1A9t1wXZeIw1UciyDcMKzCL8H43G_7ECPKI2BBO_l_Sw");
xhttp.send(myJson);
console.log(xhttp.status)
授权头中显示的访问代码是使用Payman所指示的Postman以及沙箱URL以及我的沙箱client_id和secret来获取的。 (此外,在实际代码中,它与Bearer在同一行上,并用空格隔开。如此处所示,堆栈溢出编辑器将其包装到新行。)
运行此命令时,出现HTTP 403错误。当我使用Google 403时,我得到:403禁止。客户端没有对内容的访问权限,即他们未经授权,因此服务器拒绝给出适当的响应。与401不同,服务器知道客户端的身份。
有人可以帮忙吗?我已经在这上呆了几天了,我很沮丧。谢谢:)