我想在我的Android应用中集成Stripe的移动支付服务,但当我在Stripe的网站上阅读Android Integration Docs时,我注意到了这段代码:
...
new TokenCallback() {
public void onSuccess(Token token) {
// Send token to your server
}
...
}
我不明白他们的意思是“将令牌发送到您的服务器”......他们的意思是什么服务器?我自己的服务器(如AWS EC2)?还是在他们的服务器上运行的私人服务器?
无论如何,我点击了页面末尾的Charge your user immediately,我看到了服务器端的代码,但同样,我没有意识到“服务器端”是什么意思?
你能帮帮我吗?我想用它来解决它......答案 0 :(得分:5)
Stripe的典型付款流程可分为两个步骤:
客户端,您收集客户的付款信息并将其转换为令牌。在网络应用中,这可以通过Checkout或Stripe.js完成。在移动应用中,这是通过Stripe的iOS或Android SDK完成的。
创建令牌后,您将其发送到后端服务器。
服务器端,您使用令牌create a charge或create a customer,这将保存付款信息,以便您以后可以创建更多费用,而无需收集付款信息试。
This tutorial解释了流程的服务器端部分。
这两步流程的主要优点是您的服务器永远不会处理PCI敏感卡信息。它仅处理代表卡但隐藏PCI敏感信息的令牌。这大大减轻了PCI compliance的负担。