Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Stripe与Parse集成时的问题_Objective C_Ios7_Parse Platform_Xcode6_Stripe Payments - Fatal编程技术网

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);

});

  });