解析条纹iOS main.js

前端之家收集整理的这篇文章主要介绍了解析条纹iOS main.js前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我真的很难让Parse Stripe在我的项目中工作.此时,我想要最简单的工作版本,允许我向用户收费.

我找到答案的最接近的事情如下:
Simplest Example I’ve Found

当我使用上面链接中的更正代码时,我的秘密得到以下错误

  1. Input: {"token":"tok_16kNOcIPNR1PIJsTyhvwTFJ9"}
  2. Result: TypeError: Object [object Object] has no method 'isString'
  3. at request (stripe.js:49:25)
  4. at post (stripe.js:117:12)
  5. at Object.module.exports.Charges.create (stripe.js:157:16)
  6. at main.js:19:31

请帮助= **(这太令人沮丧了.

————-更新—————-

其他一些帖子也有类似的错误,看起来最新版本的Parse Cloud代码应该归咎于:1.6.0.在控制台视图中使用以下命令行提示符恢复到1.5.0版:

  1. parse jssdk 1.5.0

现在,不幸的是我仍然得到以下错误(但我认为这是由于我的云代码main.js文件现在.当我最终弄清楚如何完成云代码文件时,我将保持此线程更新.

  1. Error Domain=Parse Code=141 "success/error was not called" UserInfo=0x1740e5700 {code=141,temporary=0,error=success/error was not called,NSLocalizedDescription=success/error was not called}

解决方法

最后.好的,这里是使用Parse Stripe的最基本的代码.

iOS代码

  1. - (IBAction)save:(id)sender {
  2. STPCard *card = [[STPCard alloc] init];
  3. card.number = self.paymentTextField.cardNumber;
  4. card.expMonth = self.paymentTextField.expirationMonth;
  5. card.expYear = self.paymentTextField.expirationYear;
  6. card.cvc = self.paymentTextField.cvc;
  7.  
  8. NSLog(@"%@,%@",self.paymentTextField.cvc,self.paymentTextField.cardNumber);
  9. [[STPAPIClient sharedClient] createTokenWithCard:card
  10. completion:^(STPToken *token,NSError *error) {
  11. if (error) {
  12. NSLog(@"up here");
  13. NSLog(@"error - %@",error);
  14. } else {
  15. //[self createBackendChargeWithToken:token];
  16. NSLog(@"down here");
  17. NSString *myVal = token.tokenId;
  18.  
  19.  
  20. NSLog(@"%@",token);
  21. [PFCloud callFunctionInBackground:@"hello" withParameters:@{@"token":myVal}
  22. block:^(NSString *result,NSError *error) {
  23. if (!error) {
  24. NSLog(@"from Cloud Code Res: %@",result);
  25. }
  26. else
  27. {
  28. NSLog(@"from Cloud Code: %@",error);
  29. }
  30.  
  31. }];
  32. }
  33. }];
  34. }

然后是main.js代码

  1. var Stripe = require('stripe');
  2. Stripe.initialize('sk_test_********'); //replace *** with your key values
  3.  
  4.  
  5. Parse.Cloud.define(“hello”,function(request,response) {
  6.  
  7. var stripeToken = request.params.token;
  8.  
  9. var charge = Stripe.Charges.create({
  10. amount: 1000,// express dollars in cents
  11. currency: 'usd',card: stripeToken
  12. }).then(null,function(error) {
  13. console.log('Charging with stripe Failed. Error: ' + error);
  14. }).then(function() {
  15. // And we're done!
  16. response.success('Success');
  17.  
  18. });
  19. });

再说一遍,如果你将你的云代码改为版本1.5.0(正如其他人帮助我的话),这只会起作用.希望这也有助于其他人.

猜你在找的iOS相关文章