如何将 Stripe 令牌从 android 应用程序发送到我们的服务器?

How to send Stripe Tokens to our Server from android application?

我正在 Android 上集成 Stripe,我已经从 https://github.com/stripe/stripe-android

导入了一个 GitHub 项目

我不明白如何在我的卡验证后将生成的令牌发送到我的服务器。我找到了一些代码,但它们没有帮助。

任何帮助将不胜感激!

一旦您已经拥有 Stripe 令牌,您就可以获取令牌 ID (Token#getId()),它只是一个 String,然后根据需要将其发送到您的服务器。 (将其包裹在 JSON 等中)

您只需要这个令牌 ID 即可进行收费。有很多库可以帮助您满足 IO 需求,例如 Volley and Retrofit.

Stripe 是非常容易实施的支付网关。

  • 首先,您必须从您的 Android 应用程序创建 Stripe 令牌。
  • 生成令牌后,您必须从该令牌中获取 TokenId。为此,您可以使用 "id" 键并将其另存为 Sting 形式 JSON,这是由 stripe 提供的:

JSON 例子 :

com.stripe.model.Token JSON: {
  "id": "tok_189gBz2eZvKYlo2Cm2Z3qsT2",
  "object": "token",
  "card": {
    "id": "card_189gBz2eZvKYlo2CBZAUeFKj",
    "object": "card",
    "address_city": null,
    "address_country": null,
    "address_line1": null,
    "address_line1_check": null,
    "address_line2": null,
    "address_state": null,
    "address_zip": null,
    "address_zip_check": null,
    "brand": "Visa",
    "country": "US",
    "cvc_check": null,
    "dynamic_last4": null,
    "exp_month": 8,
    "exp_year": 2017,
    "fingerprint": "Xt5EWLLDS7FJjR1c",
    "funding": "credit",
    "last4": "4242",
    "metadata": {
    },
    "name": null,
    "tokenization_method": null
  },
  "client_ip": null,
  "created": 1462907211,
  "livemode": false,
  "type": "card",
  "used": false
}

在上面的例子中"id":"tok_189gBz2eZvKYlo2Cm2Z3qsT2"是你的TokenId。

  • 现在将此 TokenId 保存为字符串并使用 Web 服务将其传递到后端 PHP/.net/Java 服务器。只需创建一个 post 服务,您可以在其中发送此 TokenId 和其他有关付款的可选详细信息。您可以使用 Retrofitvolley 调用此 Web 服务。
  • 您的后端需要一个 Web 服务。因此,使用 PHP 或任何用于返回的内容创建一个网络服务-end.and 将此字符串传递给服务器。