javascript - Parse.com + 云代码 + Android + Stripe

标签 javascript android parse-platform stripe-payments

添加 stripe 作为自定义 js 模块进行解析后,我的 Parse 云函数是-

main.js

Parse.Cloud.define("createCustomer", function(request, response) {
             //      var Stripe = require("stripe");
                var Stripe = require("cloud/stripe.js")(kStripePrivateKey);
               //    Stripe.initialize(kStripePrivateKey);
                   Stripe.Customers.create(
                                           {
                                           description : request.params.description
                                           },
                                           {
                                           success: function(httpResponse)
                                           {
                                           console.log(httpResponse);
                                           response.success(httpResponse);
                                           },
                                           error: function(httpResponse)
                                           {
                                           console.log(httpResponse.message);
                                           response.error(httpResponse.message);
                                           }
                                           }
                                           );
                   });

我试图将此函数称为:

**

mCustomerUserName = ParseUser.getCurrentUser().getUsername();

        HashMap<String, Object> params = new HashMap<String, Object>();

        params.put("description",mCustomerUserName);
        ParseCloud.callFunctionInBackground("createCustomer", params, new FunctionCallback<Object>() {
            @Override
            public void done(Object object, ParseException e) {
                if (e == null) {
                    Log.e("SUCCESS CREATE CUSTOMER", "" + object.toString());
                } else {
                    e.printStackTrace();
                    Log.e("", "" + e.getCode() + "/" + e.getMessage());
                }
            }
        });

**

现在我的错误是:

结果:类型错误:无法在 main.js:218:37 调用未定义的方法“创建”

请帮帮我。

最佳答案

由于您现在使用的是基于 Stripe-Node 而不是 Parse 版本的 Stripe 库,因此函数调用的代码看起来有点不同,类似于 Node 回调样式

stripe.customers.create({
  description: request.params.description,
}, function(err, customer) {
  if(err){
    console.log(err);
    response.error(err);
  }
  else{
    console.log(customer);
    response.success(customer);
  }
});

关于javascript - Parse.com + 云代码 + Android + Stripe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35032828/

相关文章:

javascript - 有人能解释一下为什么我们在这段代码中使用花括号 "{}"吗?

javascript - Lodash _.template 渲染转义字符

javascript - 使用 Ember.js 加载属于父模型的数据

javascript - parse.com 行更新 javascript

javascript - 单击加号和减号按钮并调用其功能时如何获取要更新的数量值

安卓服务定时器

Android读取证书文件

java - afiledialog android 库不工作| NoClassDefFoundError

javascript - 检索具有不等于 undefined 的列的所有对象

javascript - parse.com 云代码到 saveall 后总计