2016-08-25 1 views
0

私は最近自分のサーバーとそのすべてのファイルを新しいマシンに移行しました。その過程で、私の設定で何かが変わってしまいました。私はBraintreeの支払いに関する問題を抱えています。BraintreeがApplePayの "91569 paymentMethodNonceに有効な支払い方法の種類が含まれていません"を返します - なぜですか?

私は、PayPal、クレジットカード、ApplePayを受け入れ、必要に応じてPHP経由で私のサーバーに接続するiOSクライアントを持っています。サーバーを移行する前に完全に正常に動作しています。今、PayPalとクレジットカードはまだ稼働中でも正常に動作しますが、ApplePayはもう機能しません。

私はApplePayを使用しているときpayment_method_nonceは=、私は次のエラーが返さ取得していますとpayments.phpまでnonceを渡す場合:

[0] => Braintree\Error\Validation Object 
     (
      [_attribute:Braintree\Error\Validation:private] => paymentMethodNonce 
      [_code:Braintree\Error\Validation:private] => 91569 
      [_message:Braintree\Error\Validation:private] => paymentMethodNonce does not contain a valid payment instrument type. 
     ) 

私は事実を問題はiOSのではありません知っていますこれはかなり長い間生きていて、うまく働いていたからです。私は通常の制作のiPhoneデバイスでApple Walletで有効な実際のクレジットカードを使用しています。私は、この問題のためにApplePayの売上がゼロになったサーバーの移行以来、気づいています。

このエラーは、サーバーを移行したときに発生し始めたため、何らかの形でPHP側で設定エラーが発生することがあります。私はcomposer.pharを使ってインストールを行い、他のサーバからpayments.phpページをコピーしたので、私が知ることは何も変更されていません。

アイデア?なぜApplePay支払いナンスに「有効な支払い方法の種類が含まれていない」ことはありませんか?明らかにApplePay取引には有効な支払いタイプ(Visaなど)が含まれています...どうしたのですか?

2つのサーバー間の大きな変化は、古いものがPHP 5.4であり、新しいものが5.6であったことです。私はまた、C:ドライブではなく、D:ドライブにすべてのWebファイル(payments.phpを含む)を持っています。

+0

お待ちください。問題はBraintreeの側にあったので、他の人との関連性は低いと思われる。 –

+0

投稿していただきありがとうございます。私はこれがずっと前だと知っていますが、今は同じ問題があります。私たちは考えることができるすべてをデバッグし、これが起こっていると思います...解決策が何であるか、Braintreeが修正するために何をしなければならなかったかについての洞察を共有できますか? –

答えて

0

全開示:私はブレーントリーで働いています。ご不明な点がございましたら、supportまでお気軽にお問い合わせください。

サンドボックス環境が設定されていますか?その場合、サンドボックスに同じ問題がある場合は、クライアントから受け取ったノンスではなく、サーバであるBraintreeではなくクライアントとサーバーとのやりとりを分離するために、サーバーを短く循環させてfake-apple-pay-visa-nonceインタラクション。

それはまた、あなたのクライアントは、ブレインツリーから受け取るナンスは、あなたのサーバーがクライアントから受信したナンスと同じであるかどうかを調査する価値があるかもしれません - サーバーが無効なナンスエラーを説明するかもしれないnilまたはデフォルトnonceを、受信している場合。

最後に、Apple Payがまだenabled in your gatewayであることを再度確認します。 APの機能に関連した認証プロセスがあります。これは、サーバーの移行が中断する場合と中断しない場合があります。

これは製造上の問題であるため、トラブルシューティングの結果に関係なく、Braintree supportにお問い合わせいただくことをおすすめします。

+0

nonceはサーバー上でnilではなく、クライアントが何を渡すかを示しています。ちょうどPOSTをチェックしました。 Apple Payはまだゲートウェイで有効になっています。私はSandboxテストと偽のapple-pay-visa-nonceを今行っており、私が見つけたものと別のコメントを投稿します。 私はメールでサポートを受けていますが、まだ聞いていません。 –

+0

サンドボックスは正常な生成ノンスとダミーのApple Payクレジットカードを使ってうまく動作します。私のApple Walletで私の個人的なクレジットカードでもう一度生産に戻ってエラーを受けました。 –

+0

私は、PHPサイドでは 'environment'、' merchantId'、 'publicKey'、' privateKey'、production/sandbox間のiOS側では 'clientToken'と' merchantIdentifier'です。サンドボックスは動作しますが、プロダクションは動作しません。 –

関連する問題