将 Stripe.com 和 Parse.com 与 iOS 集成 - 无法向客户添加订阅

integrating Stripe.com and Parse.com with iOS - can't add a subscription to a customer

本文关键字:com 客户 添加 集成 Stripe Parse iOS      更新时间:2023-09-26

提前感谢!

我整天都在用头砸桌子,试图弄清楚为什么我不能通过 Parse 向客户添加 Stripe 订阅。

这是我的字典在objective-C中的样子:

NSDictionary *productInfo = @{ @"tokenId": token.tokenId,
                               @"plan": @"Test Plan",
                               @"email": currentUser.email };

我在后台调用这个 PFCloud 函数:

Parse.Cloud.define("createSubscription", function(request, response) {
var Stripe = require('stripe');
// Test
Stripe.initialize('abcdefghijklmnopqrstuvwxyz');
Stripe.Customers.create({
    card: request.params.tokenId,
    email: request.params.email,
    plan: request.params.plan
},  {
    success: function(httpResponse) {
        response.success("Success - subscription created");
    },
    error: function(httpResponse) {
        response.error("Error - subscription canceled");
    }
})
});
我已经将"

卡"与"源"互换,如 Stripe 的文档中所述:https://stripe.com/docs/tutorials/subscriptions。

我也尝试使用计划 ID 而不是名称。有谁知道我做错了什么?

编辑:我忘了提到我收到此错误消息,其中一半是我写的 - [错误]:错误 - 订阅取消(代码:141,版本:1.6.3)。

对于任何有兴趣集成 Parse 和 Stripe 的人来说,这里是解决方案。我和 Stripe 客户支持的优秀人员交谈过,他们告诉我两件重要的事情。

首先,如果您使用的是最新的 Stripe API 版本 (2015-02-18),那么您需要使用密钥"源",但如果您使用的是旧版本,那么您需要使用密钥"卡"。

其次,请确保使用计划的 ID,而不是密钥"计划"的名称。