2015-08-05 1 views
0

Я внедряю модуль оплаты PayU в своем приложении Meteor. Flow работает хорошо, он показывает правильный вид заказа и перенаправляет его на правильный continueUrl. В PayU API есть также notifyUrl, и PayU может отправить запрос POST на этот URL-адрес, если есть изменение в состоянии заказа. Когда есть, например, COMPLETED status, я должен выполнить обновление в mongoDB и изменить тип учетной записи пользователя.Meteor - как получить ответ от оплаты REST API

Но я не знаю, как это сделать. Должен ли я делать html-файл на стороне сервера метеоритов? Если возможно, какую ссылку я должен передать в notifyUrl, чтобы передать запрос PayU в этот html-файл?

ответ

0

Вы пытались с помощью HTTP? пакет? что-то вроде этого.

Сначала добавьте его.

meteor add http 

Затем создайте способ, подобный этому.

Meteor.methods({ 
    someMethodName: function() { 
    return HTTP.call("POST", "http://payuIrl", { 
     data: { 
      idk "data", 
      stuff: JSON.stringify(myObject); 
     } 
     }); 
    } 
}); 

, а затем на клиенте вы можете создать Meteor.call на клиенте.

Meteor.call('someMethodName',function(erro,result){ 
if(error){ 
    //show some error 
    }else{ 
    if(_.isEqual(result.status,'status200'){ 
     //run update here 
    } 
    } 
}); 

Или вы можете запустить обновление на сервере без Meteor.methods и Meteor.calls

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