如何处理来自远程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?
为了读取json,有很多方法可以做到这一点,但如果您不想绑定,可以使用动态
dynamic reply= JsonConvert.DeserializeObject(jsonstring)
还可以看看这个
http://www.masnun.com/2011/07/08/quick-json-parsing-with-c-sharp.html