将 Stripe.com 和 Parse.com 与 iOS 集成 - 无法向客户添加订阅
integrating Stripe.com and Parse.com with iOS - can't add a subscription to a customer
提前感谢!
我整天都在用头砸桌子,试图弄清楚为什么我不能通过 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,而不是密钥"计划"的名称。
相关文章:
- 客户端服务器REST API captcha实现
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 如何将我的javascript库公开给其他客户端使用
- 实现一个建立在google.com之上的自定义搜索引擎
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 返回/从Twit's客户端.get
- 将客户端特定的日期格式返回到服务器MVC4
- MobileFirst:在客户端运行计时器作业-最佳选项
- 使用带有.net autopostback的ryanfait.com自定义表单元素
- 将 Stripe.com 和 Parse.com 与 iOS 集成 - 无法向客户添加订阅
- 关于Parse.com客户端共享应用程序;api密钥
- 如何将 url (http://example.com) 的一个实例限制为仅在客户端打开一次
- 来自客户端的Parse.com批处理保存(saveAll)超时
- Parse.com云功能-在发送到客户端之前手动修改对象字段