React native 使用react本机条带api取消订阅

React native 使用react本机条带api取消订阅,react-native,stripe-payments,react-native-stripe-api,React Native,Stripe Payments,React Native Stripe Api,我正在使用从react本机应用程序连接到Stripe。我先从卡创建令牌,然后从客户创建令牌,然后通过以下方式为他们创建订阅: ... .then(card => { return stripeClient.createToken(card.cardNumber, card.expiryMonth, card.expiryYear, card.cvv); }) .then(token => { return stripeClient.createCustomer(token.i

我正在使用从react本机应用程序连接到Stripe。我先从卡创建令牌,然后从客户创建令牌,然后通过以下方式为他们创建订阅:

...
.then(card => {
  return stripeClient.createToken(card.cardNumber, card.expiryMonth, card.expiryYear, card.cvv);
})
.then(token => {
  return stripeClient.createCustomer(token.id, user.email, user.uid, user.firstName,  user.lastName);
})
.then(customer => {
  return stripeClient.createSubscription(customer.id, "MyPlan");
})
.then(subscription => {
  ...
});
这似乎很有效

从这里开始,对于客户和订阅,我如何更改或取消他们的订阅?

只需创建一个新计划的新订阅,客户就可以订阅这两个计划并对其进行双重收费


我可以用
retrieveSubscription
检索客户的订阅,但不知道我能用它做什么

我建议不要从React本机应用程序调用createCustomer、createSubscription等,因为它们只能使用您的密钥创建。如果您将密钥放入应用程序中,任何拥有应用程序副本的人都可以轻松提取密钥,并使用它恶意对您的帐户进行API调用,例如,退款、删除数据等

通常的方法是创建一个后端应用程序,您的iOS应用程序对其进行API调用。后端应用程序安全地存储密钥并与Stripe API通信。除了安全性之外,另一个优势是你最终会得到一个更简单、重量更轻的前端应用程序

假设您正在使用Stripe的节点库,则要进行以下调用:

我将回顾Stripe的标准集成指南,以了解如何设计后端应用程序:

我建议不要从React本机应用程序调用createCustomer、createSubscription等,因为它们只能使用您的密钥创建。如果您将密钥放入应用程序中,任何拥有应用程序副本的人都可以轻松提取密钥,并使用它恶意对您的帐户进行API调用,例如,退款、删除数据等

通常的方法是创建一个后端应用程序,您的iOS应用程序对其进行API调用。后端应用程序安全地存储密钥并与Stripe API通信。除了安全性之外,另一个优势是你最终会得到一个更简单、重量更轻的前端应用程序

假设您正在使用Stripe的节点库,则要进行以下调用:

我将回顾Stripe的标准集成指南,以了解如何设计后端应用程序: