Objective c Stripe与Parse集成时的问题
生成令牌的代码 收费代码 我犯了一个错误Objective c Stripe与Parse集成时的问题,objective-c,ios7,parse-platform,xcode6,stripe-payments,Objective C,Ios7,Parse Platform,Xcode6,Stripe Payments,生成令牌的代码 收费代码 我犯了一个错误 我的代码有什么问题。我没有根据文档更改我正在执行的任何操作。仅此而已。请建议我的代码中存在的问题。嘿,这样我就可以复制您的错误。在javascript中,将var charge=stripe.charges.create({更改为var charge=stripe.charges.create({ 如果需要,您也可以直接传递令牌,您不需要将其转换为字符串。嘿,这样我就可以复制您的错误。在javascript中,更改var charge=stripe.ch
我的代码有什么问题。我没有根据文档更改我正在执行的任何操作。仅此而已。请建议我的代码中存在的问题。嘿,这样我就可以复制您的错误。在javascript中,将
var charge=stripe.charges.create({
更改为var charge=stripe.charges.create({
如果需要,您也可以直接传递令牌,您不需要将其转换为字符串。嘿,这样我就可以复制您的错误。在javascript中,更改
var charge=stripe.charges.create({
到var charge=stripe.charges.create({
如果您愿意,您也可以直接传递令牌,您不需要将其转换为字符串。花了一个晚上后,我终于发现了我的错误,代码中有三个错误: 错误1 替换这个
NSString *myVal = [NSString stringWithFormat:@"%@",token];
与
错误2
它们是最后一个单词(即“d”)后的额外空格
错误3
去掉这个
response.success(request.params.token);
自上而下
最后的工作代码是::
创建令牌
解析云代码(main.js)
在度过一个晚上之后,我终于发现了我的错误,我的代码中有三个错误: 错误1 替换这个
NSString *myVal = [NSString stringWithFormat:@"%@",token];
与
错误2
它们是最后一个单词(即“d”)后的额外空格
错误3
去掉这个
response.success(request.params.token);
自上而下
最后的工作代码是::
创建令牌
解析云代码(main.js)
Sid,我尝试使用您的代码,但不幸地得到了以下错误:[error]:TypeError:Object[Object Object]在Object.module.exports.Charges.create(stripe.js:157:16)在main.js:17:31(代码:141,版本:1.8.3)的post(stripe.js:117:12)中没有请求的“isString”方法。任何帮助都将不胜感激。Sid,我尝试使用您的代码,但不幸地遇到以下错误:[error]:TypeError:Object[Object Object Object]在Object.module.exports.Charges.create(stripe.js:157:16)main.js:17:31的post(stripe.js:117:12)中没有方法“isString”(代码:141,版本:1.8.3)。如有任何帮助,将不胜感激。
NSString *myVal = [NSString stringWithFormat:@"%@",token.tokenId];
stripe.initialize('sk_test_ldqwdqwdqwdqwdwqdqwd ');
response.success(request.params.token);
- (IBAction)save:(id)sender
{
STPCard *card = [[STPCard alloc] init];
card.number = self.paymentView.card.number;
card.expMonth = self.paymentView.card.expMonth;
card.expYear = self.paymentView.card.expYear;
card.cvc = self.paymentView.card.cvc;
[[STPAPIClient sharedClient] createTokenWithCard:card
completion:^(STPToken *token, NSError *error) {
if (error) {
NSLog(@"%@",error);
} else {
NSString *myVal = token.tokenId;
NSLog(@"%@",token);
[PFCloud callFunctionInBackground:@"hello" withParameters:@{@"token":myVal}
block:^(NSString *result, NSError *error) {
if (!error) {
NSLog(@"from Cloud Code Res: %@",result);
}
else
{
NSLog(@"from Cloud Code: %@",error);
}
}];
};
}];
}
// Use Parse.Cloud.define to define as many cloud functions as you want.
// For example:
var stripe = require('stripe');
stripe.initialize('sk_test_lweGasdaqwMKnZRndg5123G');
Parse.Cloud.define("hello", function(request, response) {
var stripeToken = request.params.token;
var charge = stripe.Charges.create({
amount: 1000, // express dollars in cents
currency: 'usd',
card: stripeToken
}).then(null, function(error) {
console.log('Charging with stripe failed. Error: ' + error);
});
});