WooCommerce 订单状态未正确分配 PayPal 付款
Posted
技术标签:
【中文标题】WooCommerce 订单状态未正确分配 PayPal 付款【英文标题】:WooCommerce order status not getting assigned properly for PayPal payment 【发布时间】:2019-07-30 14:24:48 【问题描述】:场景
我现在正在使用paypal sandbox
帐户进行付款,并且我已正确设置它,如果我在结帐时使用贝宝付款,则订单已成功下单。但是状态应该是完成,但它没有指定它。(我正在尝试仅对虚拟产品进行此操作)
我已经阅读了几篇与同一问题相关的文章,我只发现如果设置正确,则状态应该完成,或者我必须使用代码手动设置它(但这是唯一的方法吗?和合适吗?)。
以下是来自管理员的观察:
订单说明 -
Payment pending (unilateral). Order status changed from Pending payment to On Hold.
Paypal 日志(只有最后 3 行,因为它很大) -
2019-03-08T11:40:45+00:00 INFO Received valid response from PayPal
2019-03-08T11:40:45+00:00 INFO Found order #9985
2019-03-08T11:40:45+00:00 INFO Payment status: pending
【问题讨论】:
也许对wordpress.stackexchange.com SO 的研究专门针对编码,因此您需要出示您的minimal reproducible example。 @jdv Wordpress StackExchange 也是关于编码和专门用于 Wordpress,但不适用于插件。所以 *** 是 Woocommerce 标记问题的正确位置。两者都是关于编码的…… @LoicTheAztec 不管怎样,那里的 woocommerce 标签非常繁忙。不先在那里研究“我应该编码还是配置”问题是愚蠢的。 最忙的是 *** 上的 Woocommerce 和其他插件...... Wordpress StackExchange 上的插件相关问题是题外话...... @LoicTheAztec 请注意我使用了“研究”这个词。没有话题性问题,除了不清楚 woocommerce 配置、非代码问题将存在于何处。没有人说这个 Q 属于 WP.SE。但如果这是住在这里,它应该有一个minimal reproducible example 并问一个特定的插件编码问题。 【参考方案1】:这种情况的典型原因是您的贝宝详细信息不匹配。
当您注册 Sandbox Paypal 时,我们会为您提供一个沙盒电子邮件地址。您必须确保您使用的是 Sandbox 电子邮件,而不是标准的 Paypal 电子邮件地址。
你也可以试试看
Woocommerce > Settings > Products > Downloadable Products
并确保您在勾选支付框后拥有授权访问权限。
http://cld.wthms.co/ZExhMq
【讨论】:
是的,我没有使用标准的 Pyapal 电子邮件地址,我使用的是该商家的电子邮件地址,该框也已打勾。我只是想确认一下,我必须使用 Profile 选项卡或 NVP/SOAP Sandbox API Credentials 中提供的凭据吗? 您可以尝试按照此视频中列出的所有步骤进行操作。如果仍然存在问题,那么我们可以进一步探索它们,我只是想确保它已正确设置。 youtube.com/watch?v=YkunOqCMiWc 是的,我遵循完全相同的步骤,创建了买家帐户并尝试过。但问题依然存在。【参考方案2】:就我而言,这是因为我通过https://sandbox.paypal.com 分别创建了促进者和买家帐户,而这两个帐户都应在https://developer.paypal.com > 沙盒> 帐户中创建。
当我单独创建帐户时,电子邮件地址没有得到验证,我认为这可能是当用户帐户是从(https://developer.paypal.com > 沙盒 > 帐户)创建时它不起作用的原因,你可以看到通知每个帐户并执行相应的操作。
【讨论】:
以上是关于WooCommerce 订单状态未正确分配 PayPal 付款的主要内容,如果未能解决你的问题,请参考以下文章
向管理员发送电子邮件通知,了解 WooCommerce 中的待处理订单状态
woocommerce 预订状态更改 woocommerce 订单状态