0

我正在我的 Meteor 应用程序中实现 PayU 支付模块。Flow 运行良好,它显示正确的订单视图并重定向到正确的continueUrl。在 PayU API 中还有notifyUrl,如果订单状态发生变化,PayU 可以向该 url 发送 POST 请求。例如,当有 COMPLETED 状态时,我应该在 mongoDB 中执行更新并更改用户的帐户类型。

但我不知道如何制作它。我应该在流星的服务器端制作 html 文件吗?如果有可能我应该在notifyUrl中传递什么链接以使 PayU 请求传递到该 html 文件?

4

1 回答 1

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

于 2015-08-05T15:40:30.050 回答