如何处理来自远程REST API(Paypal)的响应?

时间:2013-08-24 18:25:38

标签: c# json api rest paypal

我正在试图找出Paypal REST API

我有一个针对ReturnURL(/payment/return)的动作和针对CancelUrl的动作(/payment/cancel)。

当我生成付款时:Payment createdPayment = pymnt.Create(this.accessToken);

我得到approved_url我需要为我的用户重定向,以便他/她可以进行实际的Paypal付款。用户完成后,Paypal会发回一个已批准的付款对象(JSON)。

我正在尝试在返回操作中获取该JSON,因此它将绑定到Payment对象。

这不起作用:

public ActionResult Return(Payment payment)
{
    payerId = Request.Params["PayerID"];
    var paymentId = payment.id; // NullException
    var result = paypalService.ExecutePayment(paymentId, payerId);
    return this.View();
}

如何绑定响应JSON?

1 个答案:

答案 0 :(得分:0)

只是为了阅读json有很多方法可以做到这一点,但如果你不想绑定你可以使用动态

   dynamic reply= JsonConvert.DeserializeObject(jsonstring)

也看看这个

http://www.masnun.com/2011/07/08/quick-json-parsing-with-c-sharp.html