NopCommerce PayPalStandart PDTHandler期望GET,而PayPal使用POST

问题描述

我想配置PayPal标准插件以接收付款。 插件版本:1.60,nopCommerseVersion:4.30

我已经按照此处介绍的步骤进行here 我已经建立了商业PayPal帐户 我配置下 帐户设置>网站付款>网站偏好设置(https://www.paypal.com/businessmanage/preferences/website自动返回网站付款:设置为“开”并输入我的网站网址: http://.../Plugins/PaymentPayPalStandard/PDTHandler 我也定了 付款数据传输:“开”

重定向到PayPal后,我已经登录并付款。然后按“返回商家”,我希望贝宝将重定向到http://.../Plugins/PaymentPayPalStandard/PDTHandler。 但是PayPal使用POST代替了GET

请求URL:http://.../Plugins/PaymentPayPalStandard/PDTHandler 请求方法:POST 和发布表单参数: 付款人电子邮件[email protected] payer_id:JBH2JMEFAZEN2 payer_status:已验证 名字:约翰 last_name:母鹿 ...

nopCommerce网站查询 状态码:400错误请求

我在nopCommerce中查看了PDTHandler代码,它期望GET并从QueryString中读取参数,但是PayPal使用POST。 是否可以将PayPal配置为使用GET,还是在nopCommerce部分缺少某些配置?

解决方法

我发现,在PayPal标准设置中,我指定了沙箱:true,公司电子邮件:实际公司电子邮件。并从沙盒帐户中支付。

我指定公司电子邮件后:沙箱公司电子邮件。 PayPal开始正确重定向,我的网站收到了PayPal的GET请求。