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

本文关键字:API REST 响应 Paypal 何处理 处理 | 更新日期: 2023-09-27 18:28:58

我正在试图弄清楚Paypal REST API。

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

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

我得到了approved_url,我需要为我的用户重定向,这样他/她就可以进行实际的贝宝支付。当用户完成后,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?

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

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

   dynamic reply= JsonConvert.DeserializeObject(jsonstring)

还可以看看这个

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