如何实现付款意图API?

时间:2019-08-26 17:50:24

标签: swift4 stripe-payments

因此,欧盟更改了一系列付款规则,因此我必须使用Stripes Payment API,但是有一个问题要坚持。我一直在使用Firebase函数作为后端。问题是。什么是“ MyAPIClient”? (请参见代码)

MyAPIClient.createPaymentIntent(amount: 100, currency: "usd") {  result 
in

switch (result) {

  case .success(let clientSecret):

   // Hold onto clientSecret for Step 4

  case .failure(let error):

    // Handle the error
 }

}

1 个答案:

答案 0 :(得分:1)

MyAPIClient是在Stripe's iOS examples中定义的类,用于处理应用程序和服务器后端之间的HTTP请求。有一个相应的iOS backend example。如果您使用Firebase而非自己的服务器,则可以根据HTTP functions定义服务器端路由。

使用“付款方式”最简单的付款流程为:

  1. 在Firebase中,设置一个HTTP endpoint,在其中create一个PaymentIntent并返回响应,尤其是client_secret
  2. 在您的应用中,您将使用HTTP客户端请求在步骤1 中创建的端点。这将创建一个付款意图,并将client_secret返回到您的应用程序。
  3. 在您的应用中,收集用户的card details
  4. 通过您的应用,并使用您在上方收集的confirm the Payment Intentclient_secret和卡信息,