ASP.Net Web サイトに Paypal を実装しようとしています。RestAPISDK をインストールし、Paypal のこのガイド ( https://devtools-paypal.com/guide/pay_paypal/dotnet ) に従い、ここにある参照 ( https://developer.paypal .com/webapps/developer/docs/api/#execute-an-approved-paypal-payment )
今のところ順調に進んでいますが、Paypal のウェブサイトから戻ると、ドキュメントに従って支払いを実行できません。
ガイドには、次のコードを使用するように記載されています
Dictionary<string, string> sdkConfig = new Dictionary<string, string>();
sdkConfig.Add("mode", "sandbox");
string accessToken = "TOKEN";
APIContext apiContext = new APIContext(accessToken);
apiContext.Config = sdkConfig;
Payment payment = new Payment("PAYMENT ID");
PaymentExecution pymntExecution = new PaymentExecution();
pymntExecution.payer_id = ("DYRNAJP829GTN");
Payment executedPayment = pymnt.Execute(apiContext,pymntExecution);
しかし、Payment には Payment ID を受け取るコンストラクターがありません。
Rest API Reference には、次のメソッドを使用するように記載されています
Payment payment = Payment.Get(accessToken, "Payment ID");
ただし、Payment.Get は減価償却されます。とにかくそれを使用すると、サーバーが404で応答したという例外が発生します。
代わりに何を使うべきですか?正しい方向に向ける最新のドキュメントが見つかりません。HttpClient を使用してリクエストを自分で送信する必要があるかもしれないと考えていますが、そうする必要はないはずです。