ホームページ >バックエンド開発 >PHPチュートリアル >Alipay モバイル インターフェイス、サーバー PHP 検証に失敗しました、助けてください

Alipay モバイル インターフェイス、サーバー PHP 検証に失敗しました、助けてください

WBOY
WBOYオリジナル
2016-06-23 14:38:59971ブラウズ

この投稿の最終編集者は js14654952 2013-01-16 17:12:11 です

最近、Alipay モバイル インターフェースの作業中にとても落ち込んでいます、助けてください~!

質問 1: 携帯電話の Android は当然 JAVA ですが、サーバーは PHP ですが、Alipay のデモによると、Alipay の非同期検証を実行したところ、$_POST[' が渡されたことがわかりました。ここでの質問は、JAVA 側で BASE64 で暗号化した後、PHP 側で復号化することは不可能でしょうか。解決策を見つけてください~!

質問 2: サーバー PHP 側での検証に 3 つの PEM ファイルが使用されています。その 3 つのファイルの形式は何ですか? Alipay のテクニカル サポートに尋ねたところ、rsa_private_key.pem と rsa_public_key は、提供されているソフトウェアを使用して生成されたとのことでした。 Alipay。先頭と末尾を削除せずに、キー フォルダー内の同じ名前の 2 つのファイルを .pem で直接置き換えることはできますか?それとも、先頭と末尾のスペースと改行を削除して、文字列を 1 行残すべきでしょうか? (この部分はドキュメントに従って書いたのですが、それでも失敗したので、質問に来ました~!)

質問 3: 最後の pem ファイル alipay_public_key は、ドキュメントを参照し、コピー後にアップロードされた公開キーに基づいていると述べています。改行とスペースは削除されますが、openssl の検証ファイルがロードされた後、openssl_get_publickey は何も返しませんでした。その後、元のファイル rsa_public_key を使用しようとして、この時点でそれを openssl_get_publickey に変更しました。リソース ID #20 またはリソース ID #21 のプロンプトが返されました
オンラインで検索しましたが、これが見つかりませんでした どういう意味ですか?

アドバイスお願いします〜! ~!

ディスカッションへの返信 (解決策)

Java を理解しておらず、Alipay プログラミングの経験もない人が何か言えますか??
バイトデータの問題でしょうか?
PHP ではバイトと文字列が混在しているため、これを PHP で処理する場合は注意してください

これが問題ではない場合は、関連する経験を持つ人からの回答を待ってください

Alipay の技術者に質問してください

Alipay の技術者に質問してください

Alipay に質問しましたテクニカルサポートのカスタマーサービスに何回も問い合わせましたが、彼らはドキュメントやコーディングなどに従っているだけで、すべてを試しましたが、まだ検証に失敗しています。
死ぬほど心配だよ~!

段階的に、最初にbase64ではなく、元の文字列を送信してphpが受信したものを確認し、それがバイトデータかどうかを判断できます
次に、エンコードおよびデコードします

同じ操作がキーに対して実行されます

Alipayの非同期リターンは携帯電話を経由しません。これは、Alipay サーバー (非同期的に入力した URL) によって開始されるリクエストです

まず、暗号化方式が md5 か rsa であるかを確認できます

私もこれに遭遇しました。 Alipay のテクニカル カスタマー サービスに問い合わせても役に立ちません。問題は解決されましたか?もつれた。

元の投稿者はそれを解決しましたか?

Alipay によって返されるデータは XML 形式である場合もあれば、配列形式である場合もあります。PHP は戻り形式を決定して変換する必要があります

つまり、openssl_get_privatekey が空になるという問題が常に発生します。 。理由はわかりません。 。隅々までチェックしましたが、結果は得られませんでした。ホストはそれを解決しましたか?理由を知っている人は教えてもらえますか?電子メール: 252962553@qq.com。ありがとうございます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。