相信各位小伙伴在接入微信支付的時候,一定遇到過返回-1的這個問題,說實話,這個問題真的很惡心,微信開放平台提供的文檔在關於-1這個問題的描述(可能的原因:簽名錯誤、未注冊APPID、項目設置APPID不正確、注冊的APPID與設置的不匹配、其他異常等)。一開始我看到這個說明的時候,我的內心是崩潰的,這說了跟沒說有什么區別。
Apicloud微信支付iOS可以,安卓返回-1 ,iOS可以說明接口沒問題。這時候要在配置項找原因了,經過排查是安卓應用簽名沒有配置正確:
安卓應用簽名生成需要手機安裝一個簽名工具,然后根據包名來生成!
https://docs.apicloud.com/Others/Open-SDK-Integration-Guide/weChat