今日、ThinkPHP が Alipay を統合すると、常にエラーが発生しました: エラー コード ILLEGAL_SIGN。
調査の結果、生成された支払い URL の後に追加のパラメーターがあることが判明しました: &__hash__=fd859fc9a96d36e0c4a75b036bbda88f_688da907d6c415fd12a1f4324a2110f3
このパラメーターは、ThinkPHP のトークン検証がオンになった後に自動的に追加されます。
アクションで C ('TOKEN_ON', false); を使用して、トークン検証をオンまたはオフにすることができます。
トークン検証がオフになっておらず、支払いインターフェースが統合されている場合、このパラメータは支払いインターフェースによって生成されたジャンプ URL の後に表示されることに注意してください。ただし、Alipay インターフェースにはこのパラメータがないため、上記のエラーが発生します。起こる。