MS Bot框架对Facebook支付购买请求的响应

时间:2017-04-10 17:20:11

标签: facebook botframework facebook-payments

当您在Facebook上显示购买按钮时,对您的机器人的回调是"调用"。详情请见[Show the buy button and process the payment on facebook messenger with Bot Framework

机器人可以通过200响应FB来获得成功,或者其他因为失败。无论我发送什么回复,Facebook都会将请求视为成功。

带有C#Connector SDK

的bot框架的v3.0

我尝试过:

标准回复:

ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
Activity replyToConversation = activity.CreateReply();
replyToConversation.Recipient = activity.From;
replyToConversation.Type = "invoke";
connector.Conversations.ReplyToActivity(replyToConversation);
or
return Request.CreateResponse(HttpStatusCode.InternalServerError);
or
return Request.CreateErrorResponse(...);
or
return null;

我还强迫Controller通过抛出新的异常来回应错误。

有人建议依赖channelData但是channelData似乎只支持附件类型的回复,这里需要的是直接回复付款请求。

如何正确回复FB以表明付款未成功?

0 个答案:

没有答案