2016-09-19 64 views
3

我的Paypal PHP SDK代码突然给我在沙盒模式的问题。就在几个小时前,它一直给我一个“此交易无效”的错误重定向到贝宝,这是从未发生过。贝宝似乎没有给我任何迹象表明,为什么交易甚至无效开始。此代码自上周二开始部署,直到最近才开始提供此问题。这只是代码的一部分,但这是我创建付款并从中获取URL的地方。此交易无效。 Paypal PHP SDK

 $payment = new Payment(); 
     $payment->setIntent("sale") 
       ->setPayer($payer) 
       ->setRedirectUrls($redirectUrls) 
       ->setExperienceProfileId($profileid) 
       ->setTransactions(array($transaction)); 

     try { 
      $payment->create($apiContext); 
     } catch (Exception $ex) { 
      echo $ex->getCode(); 
      echo $ex->getData(); 
      exit(); 
     } 

     $approvalUrl = $payment->getApprovalLink(); 

     header("Location: $approvalUrl"); 

     exit; 

当我的var_dump $ approvalUrl,我得到如下:

string(86) "https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-6BK51071ES8856135" 

有什么问题与我的令牌或SDK?有什么方法可以查明什么是错的?

+1

有同样的问题,昨天晚上变得非常沮丧。将等待看到它修复。在他们的git页面上也有一个公开的问题:https://github.com/paypal/PayPal-PHP-SDK/issues – Petrogad

+0

昨天有同样的问题,现在恢复正常。 – stweb

回答

0

这是贝宝结束时给出错误的URL /凭证的问题。现在已经解决了。

2

Approval_url似乎有问题。这是指向www.paypal.com而不是www.sandbox.paypal.com

我的猜测是有人做了更新和打破的事情。矿井似乎在下午11:24至11:41之间的某个时间点停止工作。

+0

现在你提到它。确实如此。我正在向沙盒应用发送请求。 – Sefam

+0

同样在这里。即使您手动尝试和修复网址,我的网址也不会被识别。试着向“PayPal”工厂汇报,并在重定向到知识库后放弃。我想他们会在发现它时解决它。 有趣的是,我从沙箱中删除了我的应用程序,它仍然继续处理并返回无法正常运行的事务处理URL。 – Roadrunna