【问题标题】:Uber API to create Payment methodUber API 创建付款方式
【发布时间】:2018-01-31 03:31:38
【问题描述】:

我有两个问题: 一个。 Uber 创建支付 API 说我只能创建支付宝、baidu_wallet 或 Braintree_grant 类型的支付方式。我想使用此 API(或任何其他 API)上传卡....这可能还是用户需要手动将卡加载到 uber 中,然后使用支付方式 API 选择正确的支付 ID? 湾。当用户从我的应用程序发出乘车请求时,我想将行程与特定卡相关联。如何以编程方式执行此操作?换句话说,我正在 RideParameters 中寻找一些 API,可以让我预先选择付款方式。

【问题讨论】:

    标签: uber-api


    【解决方案1】:

    a) 没有可用于创建新支付方式或上传卡的 API 方法。正如您在问题中提到的“用户需要手动将卡加载到 uber 中,然后使用 Payment Method API 选择正确的付款 ID”。

    b) 您可以使用“GET /payment-methods”端点列出所有可用的付款方式。在回复中,您将获得可用付款方式的列表。请仅使用已知类型 - 因此,如果用户帐户有一些 Uber 无法识别的付款方式 - 它们将使用 type="unknown"。示例响应如下所示:

    `Status-Code: 200 OK`
    {
    "payment_methods": [
    {
      "payment_method_id": "5f384f7d-8323-4207-a297-51c571234a8c",
      "type": "baidu_wallet",
      "description": "***53",
    },
    {
      "payment_method_id": "f33847de-8113-4587-c307-51c2d13a823c",
      "type": "alipay",
      "description": "ga***@uber.com",
    },
    {
      "payment_method_id": "f43847de-8113-4587-c307-51c2d13a823c",
      "type": "visa",
      "description": "***23"
    },
    {
      "payment_method_id": "517a6c29-3a2b-45cb-94a3-35d679909a71",
      "type": "american_express",
      "description": "***05"
    },
    {
      "payment_method_id": "f53847de-8113-4587-c307-51c2d13a823c",
      "type": "business_account",
      "description": "Late Night Ride"
    }
    ],
    "last_used": "f53847de-8113-4587-c307-51c2d13a823c"
    }
    

    【讨论】:

    • 感谢您的回复。我如何区分具有相同类型的多种付款方式......是否仅通过描述?例如,如果我有两种按业务帐户类型的方法?
    • 而且,在我知道我想使用的付款方式 ID 之后,如何将其预先分配给计划的行程(最好使用 Rideparameters 与 Ride Request Widget 和 RideRequestActivityBehavior)
    • 如果您获得两种具有相同类型的付款方式,请使用描述来区分它们。此外,当您创建乘车请求时 - 您可以添加 payment_methid_id 作为参数:developer.uber.com/docs/riders/references/api/v1.2/…