【问题标题】:How do I process a response from a remote REST API (Paypal)?如何处理来自远程 REST API (Paypal) 的响应?
【发布时间】:2013-08-27 14:55:18
【问题描述】:

我正在尝试找出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?

【问题讨论】:

  • 你知道返回的json是什么样子的
  • 可以说我不想模型绑定它,而只是直接访问 JSON。我该怎么做?

标签: c# json api rest paypal


【解决方案1】:

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

   dynamic reply= JsonConvert.DeserializeObject(jsonstring)

也看看这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 2012-12-20
    • 2021-03-26
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 2015-01-26
    相关资源
    最近更新 更多