2015-12-07 25 views
1

我设置我的网站使用Coinbase iframe接受付款。Coinbase支付iframe切换api版本

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

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

{ 
    "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第1 VS V2,但我不明白为什么它似乎随机来回切换。任何想法如何使它只是使用V2?

谢谢。

回答

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

,就会收到您输入这个网址的每个地方POST消息。 (!我能得到5个独特的帖子在我的测试)

包括URL中的正确位置取决于您的情况:

  • 如果你只是想merchant notifications(支付订单,mispaid订单和支出) ,将其放入商户设置页面。
  • 如果您正在构建一个功能超出商家工具的应用程序,并且需要更广泛的一套wallet notifications,请将其放入API Key的“编辑”窗体中。

对于商户我通常不会建议输入通过选项3生成的按钮的URL。基于您的问题的标题,我猜这是你的情况。

您将来将无法查看或编辑此设置。如果您重新使用之前生成的静态按钮,并认为您已经在其中包含要删除的网址,则需要通过生成新网址来替换该按钮。

我希望有帮助!