当前位置: 首页 > 知识库问答 >
问题:

如何调试“格式错误的请求”?

太叔景曜
2023-03-14

我正在与Visual Studio2015一起使用PayPal REST API。我在我的沙箱上收到了一个“格式错误的请求”,用paypal存储的ccard支付(向paypal api传递一个令牌)。调试ID:5B98F22095BA7

如何捕获提交到PayPal的请求,以便将其与预期的请求格式进行比较?或者,有人能给我指出一个工具,它会给出我的调试ID的详细信息吗?

谢谢!

?详细信息{paypal.api.details}费用:“0.00”gift_wrap:“0.00”handling_feed:“0.00”保险:“0.00”装运:“0.00”shipping_discount:“0.00”小计:“55.00”税费:“2.75”

?付款{paypal.api.payment}billing_agreement_tokens:null create_time:null experience_profile_id:null failed_transactions:null failure_reason:null id:null intent:“sale”链接:null note_to_payer:null收款人:{paypal.api.payee}付款人:{paypal.api.payer}payment_instruction:null redirect_urls:null state:null token:null tractions:Count=1

               intentStr = "sale";

                // Now create Payer object and assign the fundinginstrument list to the object
                PayerInfo pInfo = new PayerInfo();
                pInfo.first_name = orderMaster.FirstName;
                pInfo.last_name = orderMaster.LastName;
                pInfo.payer_id = user.UserName;
                Payer payr = new Payer();
                payr.payer_info = pInfo;
                payr.funding_instruments = CreatePayPalFundingInstrumentList(PPCCToken);
                payr.payment_method = "credit_card";
                Phone phn = new Phone();
                phn.country_code = "+1";
                phn.national_number = userCompany.paypalPhone;
                Payee pyee = new Payee();
                pyee.email = userCompany.paypalEmail;
                pyee.merchant_id = userCompany.paypalMerchantId;

                // finally create the payment object and assign the payer object & transaction list to it
                payment = new Payment()
                {
                    intent = intentStr,    // `sale` or `authorize`
                    payer = payr,
                    payee = pyee,
                    transactions = GetTransactionsList(orderMaster)
                };

共有1个答案

邓令雪
2023-03-14

自行解决:我删除了为第三方支付创建的“Payee=Pyee”部分,并且我从paypal API收到了一个更清晰的错误消息。错误与我使用的测试信用卡有关,不支持CAD货币!!

人-花两天时间试着调试代码!!!!!

在金库中捕获了一张不同的测试信用卡,问题解决了!

希望贝宝可以更清楚地与他们的消息在一个错误!或者-授予开发人员访问调试ID详细信息的权限。

 类似资料:
  • 问题内容: 目前,我正在开发一项功能,该功能涉及解析从另一产品收到的XML。我决定对一些实际的客户数据进行一些测试,看起来其他产品正在允许来自用户的输入被认为是无效的。无论如何,我仍然必须尝试找出一种解析它的方法。我们正在使用,但输入出现错误,如下所示。 如你所知,说明中包含似乎是无效标签的内容。现在,此描述标签被称为是叶子标签,并且其中不应包含任何嵌套标签。无论如何,这仍然是一个问题,并且会在

  • 当我将debug设置为false时,我遇到了“错误请求400”(生产服务器)的问题。我使用cookiecutter和Django 1.8。我设置了-没有任何结果。 在日志中,我有一条消息: 我尝试了django文档中的代码,也没有成功:

  • 问题内容: 我简单的Django应用程序在调试模式()下工作正常,并且在开发箱上的WSGI + Apache下运行,但是当我使用EC2时,我尝试收到的所有URL都出现间歇性错误(10-80%的时间)视图(无论是在我的应用中还是在Django管理员中。 在哪里可以找到有关此信息的调试信息?什么都没有出现,即使有。我已经检查了版本,记录了Request环境(请参阅ModWSGI Debugging T

  • 清除浏览器缓存并重新启动 恢复到GIT中当时正在工作的旧提交 重新启动终端 运行其他正常运行的rails应用程序

  • 我正在尝试发布我的网站,我配置了所有设置(nginx 这个设置效果很好 然而,当我编辑调试时=True到False 我在浏览器上遇到这个错误,请求错误(400) 我也试过这些设置 (在发布这个问题之前,我检查了这个答案,当DEBUG=False时,Django给出了错误的请求(400))

  • 试图用HTTPS为远程服务器上的专用网络中提供服务的rails应用程序配置Puma。Puma文档让它看起来像是可能的,它们提供了以下命令: (出于测试目的)采取的步骤: 生成私钥和自签名证书 SSL收到的记录超过了允许的最大长度。错误代码:SSL_ERROR_RX_RECORD_TOO_LONG 奇怪的是,我在我的电脑上本地做了上面的确切步骤,对于一个在我的电脑上本地服务的应用程序,它都工作得很好