ホームページ  >  記事  >  バックエンド開発  >  Alipay APP 支払いの非同期コールバック署名検証失敗の解決策

Alipay APP 支払いの非同期コールバック署名検証失敗の解決策

小云云
小云云オリジナル
2018-03-28 11:51:388165ブラウズ

最近、私はIOSでAPP支払いを行っていますが、支払いプロセスは非常にスムーズです。この記事では主にAlipay APP支払いの非同期コールバック検証エラーの解決策を説明します。

図に示すように、一度に渡されます:
Alipay APP 支払いの非同期コールバック署名検証失敗の解決策
IOS は文字列をリクエストし、SDK を直接呼び出して支払いリクエストを開始します。

しかし、非同期コールバック署名検証の処理中に問題が発生しました。-_-||、公式の方法によれば、図に示すように、署名検証は失敗し続けました:

Alipay APP 支払いの非同期コールバック署名検証失敗の解決策
$flag は false を返し続けました。その後、Alipay テクニカル サポート センターを見つけました (このサービスは非常に優れています)。同じ支払いコールバックで、カスタマー サービス側が署名を正常に検証できました。 。 。 、図に示すように、カスタマー サービスのコールバック データとローカル コールバック データを比較した後:

Alipay APP 支払いの非同期コールバック署名検証失敗の解決策

Alipay APP 支払いの非同期コールバック署名検証失敗の解決策
PHP が、fund_bill_list の特殊文字の前にエスケープ文字を自動的に追加していることがわかりました (リクエスト時に php.ini の magic_quotes_gpc がオンになっており、' " は自動的にエスケープされます)... エスケープ文字を削除した後、署名検証成功しました

最近、私はアプリ決済にIOSを使用していますが、公式ドキュメント
によると、写真のように一度で通過しました。
Alipay APP 支払いの非同期コールバック署名検証失敗の解決策
文字列

をリクエストした後、SDK を直接呼び出して支払いリクエストを開始しますが、非同期コールバック署名検証の処理中に問題が発生しました。-_-||、公式の方法によれば、次のように署名検証が失敗し続けました。写真:

Alipay APP 支払いの非同期コールバック署名検証失敗の解決策
$flag は false を返し続けました。その後、Alipay テクニカル サポート センターを見つけました (このサービスは非常に優れています)。同じ支払いコールバックで、カスタマー サービス側が署名を正常に検証できました。 。 。 、図に示すように、カスタマー サービスのコールバック データとローカル コールバック データを比較した後:

Alipay APP 支払いの非同期コールバック署名検証失敗の解決策

Alipay APP 支払いの非同期コールバック署名検証失敗の解決策
PHP が、fund_bill_list の特殊文字の前にエスケープ文字を自動的に追加していることがわかりました (リクエスト時に php.ini の magic_quotes_gpc がオンになっており、' " は自動的にエスケープされます)... エスケープ文字を削除した後、署名検証成功しました

関連する推奨事項:

Alipay APP 決済の非同期コールバック署名検証失敗事例の分析

以上がAlipay APP 支払いの非同期コールバック署名検証失敗の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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