2016-01-27 3 views
2

Моей Анализировать облако функции после добавления полосы, как таможни модуля расслоения плотного синтаксическихParse.com + Облако коды + Android + нашивки

IS-
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()); 
       } 
      } 
     }); 

**

И теперь моя ошибка:

Результат: ТипError: Невозможно вызвать метод 'create' of undefined at main.js: 218: 37

, пожалуйста, помогите мне здесь.

+1

Одна вещь, чтобы отметить, Парс больше не поддерживает свою библиотеку полос. Я бы рекомендовал использовать https://github.com/matthewarkin/stripe-parse, который основан на последней версии модуля Stripe Node.js. –

+0

Есть ли какой-либо способ, которым я мог бы использовать старую версию Stripe в облаке разбора? –

+1

Старая версия - это не Stripe, она была построена парсером около 4 лет назад. Они удалили из него поддержку и документацию, что затрудняет отладку. Есть люди, говорящие, что понижение их версии облачного кода имеет исправленные проблемы. –

ответ

1

Поскольку вы теперь использует библиотеку нашивки, основанную на Stripe-Node вместо версии Разбор, код для вызова функции выглядит немного по-другому, чтобы походить УЗЕЛ стилю CallBack

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); 
    } 
}); 
+0

ok. Я попробую реализовать код verbe-node ver и вернусь к вам. Спасибо за помощь. Действительно оцените. –

Смежные вопросы