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 をバインドするにはどうすればよいですか?