統合手順:
1.【APPID申請】アリの金服開放プラットフォームで、APPID に申請するプロジェクトを作成する
2.【SDKのインポート】開発文書に従って、アリペイSDKおよび関連ファイルをインポートし、コード混同構成を行う
3.【orderInfoの取得】受注に関する情報をインタフェースを介して自サーバに送信し、サーバがRSA暗号化を行った後、クライアントに1つの文字列orderInfoを返し、支払APIのパラメータとする.
4.【APIを呼び出す】クライアントは、サブスレッドを開いてアリペイSDKのAPIを呼び出す.クライアントにアリペイアプリがインストールされている場合、アリペイクライアントに関する支払いプロセスを行う.インストールされていない場合は、H 5ページをジャンプして支払います.支払完了後、支払結果が表示する.
5.【支払い結果】支払いが成功すると、アリの金服オープンプラットフォームに配置されたコールバックインタフェースがnotifyサーバ側になり、サーバ側が注文状態を変更してクライアントに戻り、クライアントは更新後の新しい情報を取得し、を示す.
統合中のいくつかのピット:
1.【orderinfoのピット】テストを開始すると、クライアントでorderinfoを生成しました.公式の支払いDemoを参照しています.結果は実行できません.ブレークポイントデバッグで、SignUtilsで発生したsignメソッドの最後のステップを発見しました.
return Base64.encode(signed);
ネット調査では、支付宝バージョンの問題だと言われています.SignUtilsでは次のように修正されています.
KeyFactory keyf = KeyFactory.getInstance(ALGORITHM);
KeyFactory keyf = KeyFactory.getInstance(ALGORITHM,"BC");
2.【APPIDのピット】デバッグの際は、砂箱環境をオンにし、砂箱環境下のAPPID を使用することを忘れないでください.
3.【RSA公開鍵のピット】開発文書に従って、プラットフォームにRSAのジェネレータをダウンロードし、公開鍵を生成した後、公開鍵をオープンプラットフォームにアップロードし、秘密鍵をDemoの下に置く.