gpt4 book ai didi

c# - Express PayPal 结账,无法创建 SSL/TLS 安全通道

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:09 28 4
gpt4 key购买 nike

我正在尝试在 ASP.NET C# 代码中使用 SOAP 2.0 API 设置 Paypal 快速结账。首先,我尝试使用沙箱,我创建了卖家/买家测试账户,导入了网络服务,然后我尝试获取 token ,在我的 C# 代码中我有:

        // Create the request object
SetExpressCheckoutRequestType pp_request = new SetExpressCheckoutRequestType();

// Create the request details object
pp_request.SetExpressCheckoutRequestDetails = new SetExpressCheckoutRequestDetailsType();
pp_request.SetExpressCheckoutRequestDetails.PaymentAction = paymentAction;
pp_request.SetExpressCheckoutRequestDetails.PaymentActionSpecified = true;

pp_request.SetExpressCheckoutRequestDetails.OrderTotal = new BasicAmountType();

pp_request.SetExpressCheckoutRequestDetails.OrderTotal.currencyID = currencyCodeType;
pp_request.SetExpressCheckoutRequestDetails.OrderTotal.Value = paymentAmount;

pp_request.SetExpressCheckoutRequestDetails.CancelURL = cancelURL;
pp_request.SetExpressCheckoutRequestDetails.ReturnURL = returnURL;

SetExpressCheckoutResponseType response = (SetExpressCheckoutResponseType) caller.Call("SetExpressCheckout", pp_request);

但是在该代码的最后一行它抛出一个错误:

请求已中止:无法创建 SSL/TLS 安全通道。

我做错了吗?谢谢。

最佳答案

您的代码看起来当然是正确的,但 PayPal API 在某些方面可能会很挑剔。需要注意的一件事是,当付款金额未四舍五入到小数点后 2 位时,它会生成异常 - 你能尝试确保是这种情况吗?

还要确保您的配置值是正确的。除此之外,您发布的代码正是我过去用于 SOAP API 的代码。

我不久前停止使用 SOAP API,转而使用 NVP API,在我看来 NVP API 更容易处理:https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_NVPAPIOverview

我提供了一个库来为您完成所有工作:https://github.com/davidduffett/Moolah

此处的说明准确显示了如何使用 PayPal 快速结帐:https://github.com/davidduffett/Moolah#paypal-express-checkout

关于c# - Express PayPal 结账,无法创建 SSL/TLS 安全通道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16362694/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com