在 Android 上为 Stripe 服务创建服务器端

Create server-side for Stripe service on Android

我想在我的 Android 应用程序中集成 Stripe 的移动支付服务,但是当我在 Stripe 的网站上阅读 Android Integration Docs 时,我注意到了这段代码:

...
new TokenCallback() {
    public void onSuccess(Token token) {
      // Send token to your server
    }
    ...
}

我不明白"Send token to your server"是什么意思...他们是什么服务器?我自己的服务器(如 AWS EC2)?还是他们服务器上的私人服务器 运行?

无论如何,我点击了页面末尾的 Charge your user immediately,我看到了服务器端的代码,但我还是没明白 "server-side" 是什么意思??

你能帮帮我吗?我想克服它...

一个典型的 Stripe 支付流程可以分为两个步骤:

  1. 客户端,你收集客户的支付信息,然后把它变成token。在网络应用程序中,这是通过 Checkout or Stripe.js. In a mobile app, this is done with Stripe's iOS or Android SDK 完成的。

    创建令牌后,将其发送到后端服务器。

  2. 服务器端,您使用令牌create a charge, or to create a customer,这将保存支付信息,这样您就可以在将来创建更多费用,而无需再次收集支付信息。

    This tutorial 解释了流程的服务器端部分。

这个两步流程的主要优点是您的服务器永远不会处理 PCI 敏感卡信息。它只处理代表卡片的令牌,但隐藏了 PCI 敏感信息。这大大减轻了PCI compliance.

的负担