【问题标题】:Meteor - how to get response from payment REST APIMeteor - 如何从支付 REST API 获得响应
【发布时间】:2015-10-28 00:49:54
【问题描述】:
我正在 Meteor 应用中实现 PayU 支付模块。 Flow 运行良好,它显示正确的订单视图并重定向到正确的 continueUrl。 PayU API 中还有 notifyUrl,如果订单状态发生变化,PayU 可以向该 url 发送 POST 请求。例如,当有 COMPLETED 状态时,我应该在 mongoDB 中执行更新并更改用户的帐户类型。
但我不知道如何制作它。我应该在流星的服务器端制作 html 文件吗?如果有可能我应该在 notifyUrl 中传递什么链接以使 PayU 请求传递到该 html 文件?
【问题讨论】:
标签:
rest
meteor
payment
notify
payu
【解决方案1】:
你试过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 的情况下在服务器上运行更新