Coinbase支付iframe切换api版本

时间:2015-12-07 01:24:25

标签: coinbase-api

我正在设置我的网站以使用Coinbase iframe接受付款。

我正在使用沙箱进行测试。

有时当我付款时,我的服务器的回调采用以下形式:

{
  "order": {
    "id": "YDWALXJW",
    "uuid": "2a6de442-be7b-5517-9b49-f00908460115",
    "resource_path": "/v2/orders/2a6de442-be7b-5517-9b49-f00908460115",
    "metadata": null,
    "created_at": "2015-12-06T16:58:02-08:00",
    "status": "completed",
    ...

其他时候看起来像这样:

{
  "id": "f08d1f11-27f9-5be2-87fd-e086d1b67cab",
  "type": "wallet:orders:paid",
  "data": {
    "resource": {
      "id": "309a20df-a8e6-532d-9a2b-3ce5ea754d6d",
      "code": "52N6TG58",
      "type": "order",
      ...

我意识到这可能只是api v1 vs v2,但我不明白为什么它似乎是来回随机切换。有关如何使用v2的任何想法?

感谢。

1 个答案:

答案 0 :(得分:0)

您很可能已经输入了与通知(v2)和回调(v1)网址相同的网址。

enter image description here

这很容易做到,因为UI中有3个不同的位置,您可以在其中提供回调/通知URL中的一个或两个。

  1. Merchant Settings Page
  2. Your API Key's Edit form
  3. The Merchant Tools Generator
  4. 您将收到针对您输入此网址的每个地方的POST消息。 (在我的测试中,我能够获得5个独特的POST!)

    包含网址的正确位置取决于您的具体情况:

    • 如果您只想merchant notifications(付款订单,错误订单和付款),请将其放入商家设置页面。
    • 如果您要使用商家工具以外的功能构建应用,并希望获得更广泛的wallet notifications,请将其放入API密钥的编辑表单中。

    对于商家,我通常不建议输入通过选项3生成的按钮的网址。根据您问题的标题,我猜这是您的情况。

    您将来无法查看或编辑此设置。如果您重新使用之前生成的静态按钮,并认为您已经删除了要移除的网址,那么您需要更换通过生成一个新按钮。

    我希望有所帮助!