最近、私はIOSでAPP支払いを行っていますが、支払いプロセスは非常にスムーズです。この記事では主にAlipay APP支払いの非同期コールバック検証エラーの解決策を説明します。
図に示すように、一度に渡されます:
IOS は文字列をリクエストし、SDK を直接呼び出して支払いリクエストを開始します。
しかし、非同期コールバック署名検証の処理中に問題が発生しました。-_-||、公式の方法によれば、図に示すように、署名検証は失敗し続けました:
$flag は false を返し続けました。その後、Alipay テクニカル サポート センターを見つけました (このサービスは非常に優れています)。同じ支払いコールバックで、カスタマー サービス側が署名を正常に検証できました。 。 。 、図に示すように、カスタマー サービスのコールバック データとローカル コールバック データを比較した後:
PHP が、fund_bill_list の特殊文字の前にエスケープ文字を自動的に追加していることがわかりました (リクエスト時に php.ini の magic_quotes_gpc がオンになっており、' " は自動的にエスケープされます)... エスケープ文字を削除した後、署名検証成功しました
最近、私はアプリ決済にIOSを使用していますが、公式ドキュメント
によると、写真のように一度で通過しました。
文字列
をリクエストした後、SDK を直接呼び出して支払いリクエストを開始しますが、非同期コールバック署名検証の処理中に問題が発生しました。-_-||、公式の方法によれば、次のように署名検証が失敗し続けました。写真:
$flag は false を返し続けました。その後、Alipay テクニカル サポート センターを見つけました (このサービスは非常に優れています)。同じ支払いコールバックで、カスタマー サービス側が署名を正常に検証できました。 。 。 、図に示すように、カスタマー サービスのコールバック データとローカル コールバック データを比較した後:
PHP が、fund_bill_list の特殊文字の前にエスケープ文字を自動的に追加していることがわかりました (リクエスト時に php.ini の magic_quotes_gpc がオンになっており、' " は自動的にエスケープされます)... エスケープ文字を削除した後、署名検証成功しました
関連する推奨事項:
Alipay APP 決済の非同期コールバック署名検証失敗事例の分析
以上がAlipay APP 支払いの非同期コールバック署名検証失敗の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。