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

时间:2016-09-23 11:17:43

标签: android token stripe-payments server-side

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

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

我不明白他们的意思是“将令牌发送到您的服务器”......他们的意思是什么服务器?我自己的服务器(如AWS EC2)?还是在他们的服务器上运行的私人服务器?

无论如何,我点击了页面末尾的Charge your user immediately,我看到了服务器端的代码,但同样,我没有意识到“服务器端”是什么意思?

你能帮帮我吗?我想用它来解决它......

1 个答案:

答案 0 :(得分:5)

Stripe的典型付款流程可分为两个步骤:

  1. 客户端,您收集客户的付款信息并将其转换为令牌。在网络应用中,这可以通过CheckoutStripe.js完成。在移动应用中,这是通过Stripe的iOSAndroid SDK完成的。

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

  2. 服务器端,您使用令牌create a chargecreate a customer,这将保存付款信息,以便您以后可以创建更多费用,而无需收集付款信息试。

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

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