如何将 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 和其他有关付款的可选详细信息。您可以使用 Retrofit 或 volley 调用此 Web 服务。
- 您的后端需要一个 Web 服务。因此,使用 PHP 或任何用于返回的内容创建一个网络服务-end.and 将此字符串传递给服务器。
我正在 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 和其他有关付款的可选详细信息。您可以使用 Retrofit 或 volley 调用此 Web 服务。
- 您的后端需要一个 Web 服务。因此,使用 PHP 或任何用于返回的内容创建一个网络服务-end.and 将此字符串传递给服务器。