Android微信支払いで出会った穴

1455 ワード

ネット上の関連教程はすでにとても多くて、公式サイトの資料はとても価値があって、同時に1人のブロ友のリンクを推薦します.
https://blog.csdn.net/weixin_34032779/article/details/89545459
上記の資料によると、APPはサーバーから正確なprepayを得ることができた.idは、アプリで微信を引くと、いつも-1を返します.
これは、WeChatの支払い技術アシスタントから見つけたソリューションです.
1              ,   

2 android studio      

3                

4         

見つかった1つ目の間違い:
第1条によると、Android Studioでのコマンドで表示されているアプリは該当し、英字は大文字でコロンで区切られており、申請時にもこのように提出されているのが問題で、第1条を参考にしながら、自分が署名したことを知らない学生は、このアプリを使って表示しますが、少し悪いところは、表示された署名は、直接コピーできません.
署名ツールのダウンロードアドレスhttps://open.weixin.qq.com/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android.apk
 
見つかった2番目の間違い:
第2条によると、Android Studioパッケージアプリはデバッグ時にデフォルトの署名を使用しており、私たちの最終署名と一致しません.この問題に対して、2つの解決策があります.
1.アプリを最終的にリリースしたアプリにパッケージ化して携帯電話にインストールし、支払い操作を行う.これは1つの方法ですが、推奨されていません.これはデバッグに不便です.私たちは2種類目を使います.
2.build.gradleに次のコードを追加し、パッケージ化時に使用する署名ファイルを手動で指定し、androidラベルに次のコードを追加します.
android{
    signingConfigs {
        debug {
            storeFile file('      .jks')
            storePassword '********'
            keyAlias = 'ABCD'
            keyPassword '********'
        }
        release {
            storeFile file('      .jks')
            storePassword '********'
            keyAlias = 'ABCD'
            keyPassword '********'
        }
    }
}

この2つの問題を解決することで、正常に微信を呼び出し、支払いに成功することができます.