方案
我现在正在使用paypal sandbox
帐户进行付款,并且我已经正确设置了它,如果我在结帐时使用PayPal付款,订单将成功下达。但是状态应为完成,但没有分配。(我只使用虚拟产品尝试)
我已经阅读了与同一问题有关的几篇文章,我只发现如果正确设置了该状态,则应完成状态,或者我我通过使用代码手动设置它(但是这是唯一的方法吗?这是正确的吗?)
以下是管理员的观察值:
订单注释 -
Payment pending (unilateral). Order status changed from Pending payment to On Hold.
贝宝日志(仅最后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
典型原因是您的贝宝详细信息之间的不匹配。
当您注册Sandbox Paypal时,您给了我们一个沙盒电子邮件地址。您必须确保您使用的是沙箱电子邮件,而不是标准的PayPal电子邮件地址。
您也可以尝试查找
Woocommerce > Settings > Products > Downloadable Products
并确保您在付款框后获得赠款。
http://cld.wthms.co/zexhmq
在我的情况下,这是因为我同时创建了促进者和买家的帐户,并且通过https://sandbox.paypal.com分别创建了这些帐户,应在https中创建这两个帐户://developer.paypal.com> sandbox>帐户。
当我单独创建帐户时,电子邮件地址没有得到验证,我认为这可能是当用户帐户从(https://developer.paypal.com> sandbox创建用户帐户)时不工作的原因>帐户)您可以看到每个帐户的通知并相应地执行操作。