expo sdk api之Payments(expo中的付出),翻译这篇文章傻逼了,完全不切合国内用户,我

时间:2022-01-14 03:41:22

expo sdk api之Payments(expo中的付出),翻译这篇文章傻逼了,完全不切合国内用户,我

简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,空话不久不多说,接下来你看到内容,讲全部来与官网

我猜去全部机翻+小我私家改削增补+demo测试的形式,对expo进行一次大补血!欢迎插手expo兴趣学习交流群:597732981

【之前我写过一些列关于expo和rn入门配置的东i西,大家可以点击这里检察:从零学习rn开发】

相关文章:

Expo高文战(一)--什么是expo,如何安置expo clinet和xde,xde如何使用

Expo高文战(二)--expo的生命周期,expo社区交流方法,expo学习必备资源,开发使用expo时存眷的一些问题

Expo高文战(三)--针对已经开发过react native项目开发人员有针对性的介绍了expo,expo的局限性,开发时项目选型注意点等

Expo高文战(四)--快速用expo构建一个app,expo中的关键术语

Expo高文战(五)--expo中app.json 文件的配置信息

Expo高文战(六)--expo开发模式,expo中exp命令行工具,expo中如何检察日志log,expo中的调试方法

Expo高文战(七)--expo如何使用Genymotion模拟器

Expo高文战(八)--expo中的publish以及expo中的link,对link这块对象没有详细看,大家可以来和我交流

更多>>

写在二十三章以后的话,之前的翻译,不管如何,好与欠好,毕竟是告一段落,也把expo根本理论的对象又深入的理解了一遍,,后续expo高文战系列将主要介绍expo sdk的api。

付出(Payments)

【告读者:本文所提 的付出,可能不适合国情,文中提到的Stripe,下午我本身百度了一些,是一个国外的第四方付出,和国内的ping++,聚合付出类似...】

Expo包孕通过ExpoKit在iOS上通过Stripe和Apple Pay进行付出,以及在Android上通过Stripe和Android Pay进行付出。

需要比网页上的内容更多的辅佐? 付款模块主要基于提示条。 那里的文档和问题可能会有辅佐。

成立Setup

如果您之前没有使用Stripe进行付款,请使用Stripe创建一个帐户。 获得帐户设置后,导航到Stripe API仪表板。 在这里,您需要记下列出的可颁布密钥和密钥。

在iOS上添加付款模块(Adding the Payments Module on iOS)

付款模块目前仅撑持iOS上的ExpoKit(为了解为什么,)。

首先,使用ExpoKit疏散您的expo项目(请参阅疏散到ExpoKit获取更多信息)。 然后,导航到并打开your-project-name / ios / Podfile。 将“付出”添加到您的Podfile的子规格。 例:

... target your-project-name do pod ExpoKit, :git => "https://github.com/expo/expo.git", :subspecs => [ "Core", "CPP", # Add a comma here! "Payments" # Add this line here! ] pod React, ...

最后,确保CocoaPods已安置并在your-project-name/ios中,运行 pod install。 这会将付款模块文件添加到您的项目和相应的依赖项。

导入付出模块(Importing Payments)

Payments SDK位于Alpha,目前位于Expo的DangerZone名称空间下。 你可以像这样导入它:

import { DangerZone } from expo; const { Payments } = DangerZone;

使用Payments SDK

首先,用您的凭证初始化Payments模块:(First, initialize the Payments module with your credentials:)

payments.initialize({ publishableKey: PUBLISHABLE_KEY // Your Stripe publishable key })

接下来,您需要创建一个令牌东西。 创建令牌后,您需要将其发送给某种后端(例如,Node.js处事器)来措置惩罚惩罚付款。 重要的是不要在前端expo应用措施中措置惩罚惩罚敏感的卡片细节(It’s important not to handle sensitive card details in the front-end Expo application.)。

令牌东西(The Token object)

从提交付款明细(通过paymentRequestWithApplePayAsync和createTokenWithCardAsync)返回给Stripe API的令牌东西。

token

具有以下键的东西:

tokenId String - 令牌的值。 您可以将此值存储在您的处事器上,并将其用于收费和客户。The value of the token. You can store this value on your server and use it to make charges and customers.

created Number 适时牌被创建时 When the token was created.