2016-09-19 5 views
3

私のPaypal PHP SDKコードが突然サンドボックスモードで問題を起こしています。数時間前の時点で、以前はこれまでになかった「Paypal」へのリダイレクト時に一貫して「この取引は無効です」というエラーが表示されます。 Paypalは、なぜ取引が無効であるのかについて私には何の示唆もしていないようです。このコードは先週末の火曜日から展開され、最近この問題を提起し始めました。これはコードの一部ですが、ここで支払いを作成し、そこからURLを取得します。私は$ approvalUrlをのvar_dumpときこの取引は無効です。 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; 

、私は次を得る:

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 /クレデンシャルを提供しているPaypal側の問題です。今解決されました。

2

approval_urlに問題があるようです。それはwww.sandbox.paypal.comの代わりにwww.paypal.comを指しています

私の推測では、誰かが更新を行い、物事を壊したと思います。私の就職は、午後11時24分から午後11時41分BSTまでの間に中断されたようです。

+0

これで言及しました。それは本当だ。私はサンドボックスアプリにリクエストを送信しています。 – Sefam

+0

同じです。手動でURLを修正しようとしても鉱山は認識されません。 PayPalへのレポートのためのラウンドを掘り下げようと試み、ナレッジベースにリダイレクトされた後にあきらめました。私は彼らがそれを見つけたときに彼らがそれを修正するだろうと思う。 興味深いことに、私は自分のアプリをサンドボックスから削除しましたが、それでも機能していないトランザクションURLを処理して返します。 – Roadrunna

関連する問題