2016-09-21 11 views
0

私の問題を解決するためにstackoverflowを使用したのがほぼ2年後、私の最初の投稿で解決策が見つからなかったのは初めてです。Symfony 2.7、PayumBundle、Paypal

私は現在訓練を行っており、私はsymfony 2.7で動作するプロジェクトでpaypal支払いを実装する必要があります。

私はpayumBundleを選択します(これは私には最新のバンドルになっているようです)。

paypalのサンドボックスで作業していましたが、ライブの資格情報でテストしたい場合はクラッシュします。 payumため

マイcomposer.json: "payum/payum-bundle": "1.0.3", "payum/payum": "1.1.4", "payum/core": "1.3.0", "php-http/guzzle6-adapter": "^1.0"

マイ設定: payum: security: token_storage: AppBundle\Entity\Announce\PaymentToken: { doctrine: orm } storages: AppBundle\Entity\Announce\PaymentAnnounce: { doctrine: orm } gateways: paypal_express_checkout: paypal_express_checkout_nvp: username: "%paypal_username%" password: "%paypal_password%" signature: "%paypal_signature%" sandbox: "%payment_test%"

私は(それが働いている私の個人アカウントで)サンドボックスのパラメータでテストしています。 私の問題は、私が "ライブ"に行きたいとき、それはもはや働かないということです。 私はpaypalのビジネスアカウントにアクセスしていますので、apiの資格情報(ユーザー名、パスワード、署名)を持っています。私はサンドボックスをfalseにします(これはいいことですか?しかし、その後、私は "cURLエラー51:SSL:証明書の検証に失敗しました(結果:5)"の支払い/キャプチャになっています。

私は長い間検索していますが、実際の解決策は見つかりません。 バンドルに問題があるのか​​、私の環境に問題があるのか​​分かりません(Mac El Captitan、PHP 5.6.23、Liel、curl 7.47.1、コーディングの環境を作っているわけではありません)。 phpはhttp://php-osx.liip.ch/でインストールされていたので、opensslとcurlはその中にあり、それらを更新する方法(curl、openssl、libs)は見当たりません)。リンクがありますか?例えば

私は醸造は、そのカールはカールではインストールされていないと言っていますカールアップグレードしようと、端末にあなたの助けを事前に

おかげでアクセス可能です。

+0

はこれを試しました質問/ 25613977/os-x-yosemite-curl-errors? – Nevertheless

答えて

0

あなたはGuzzle6を使用して、それは私にグールとカールと証明で持っていたsimilar problemを考えさせました。 The answerはWindows用ですが、OSXを使っているとコメントしています。

回答:あなたはちょうどcurl.cainfoするこのcacert.pemを設定する必要が
。 PHPは、あなたができる5.3.7以来:

download https://curl.haxx.se/ca/cacert.pem and save it somewhere. 
update php.ini -- add curl.cainfo = "PATH_TO/cacert.pem" 

そうでなければ、あなたは、すべてのcURLリソースに対して次の操作を実行する必要があります。http://stackoverflow.com/:

curl_setopt ($ch, CURLOPT_CAINFO, "PATH_TO/cacert.pem"); 
関連する問題