贝宝-订阅-创建计划

时间:2019-03-03 11:36:11

标签: paypal paypal-subscriptions

  1. 我正在尝试设置PayPal订阅。

  2. 我正处于PayPal在以下URL上描述的“创建计划”步骤:https://developer.paypal.com/docs/subscriptions/integrate/integrate-steps/#

  3. 该示例显示了如何使用curl进行HTTP调用。对于我来说,这不是一个选择(由于太长的原因,您无法理解)。我的理解是,这是可以从任何客户端进行的普通HTTP调用。这种推理没有致命的缺陷,对吗?我唯一的选择是JavaScript和.Net。

  4. 我的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)

  5. 授权头中显示的访问代码是使用Payman所指示的Postman以及沙箱URL以及我的沙箱client_id和secret来获取的。 (此外,在实际代码中,它与Bearer在同一行上,并用空格隔开。如此处所示,堆栈溢出编辑器将其包装到新行。)

  6. 运行此命令时,出现HTTP 403错误。当我使用Google 403时,我得到:403禁止。客户端没有对内容的访问权限,即他们未经授权,因此服务器拒绝给出适当的响应。与401不同,服务器知道客户端的身份。

  7. 有人可以帮忙吗?我已经在这上呆了几天了,我很沮丧。谢谢:)

0 个答案:

没有答案