我正在尝试在 ASP.Net 网站中实现 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 没有接受支付 ID 的构造函数。
Rest API Reference 说要使用以下方法
Payment payment = Payment.Get(accessToken, "Payment ID");
但是,Payment.Get 已折旧。如果我仍然使用它,我只会得到一个异常,说服务器以 404 响应。
我们应该改用什么?我找不到任何最新的文档来为我指明正确的方向。我想我可能必须使用 HttpClient 自己发送请求,但我当然不应该这样做。