アリペイ統合

1158 ワード

統合手順:

  • 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の下に
  • 置く.