0

Paypal REST APIを理解しようとしています。

ReturnURL ( /payment/return) のアクションと CancelUrl ( ) のアクションがあり/payment/cancelます。

支払いを生成するとき:Payment createdPayment = pymnt.Create(this.accessToken);

approved_urlユーザーが実際のPaypal支払いを行えるように、ユーザーのためにリダイレクトする必要があるものを取得します。ユーザーが完了すると、Paypal は承認済みの Payment オブジェクト (JSON) を送り返します。

return アクションでその 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 をバインドするにはどうすればよいですか?

4

1 に答える 1

0

json を読み取るためだけにこれを行うには多くの方法がありますが、バインドしたくない場合は動的に使用できます

   dynamic reply= JsonConvert.DeserializeObject(jsonstring)

これも見てください

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

于 2013-08-24T19:07:14.653 に答える