支払いモジュール
特徴:
Alipayのドッキング、コールバックを支払う;クエリの支払い状況。
注意:
アリペイ - パッケージ内部の人でデモがjava8を支払うために使用されるべきで、高いバージョンは(java9が動作しない)を実行することはできません
得られたパスは、ステッチアドレスを追加する時に/要求の終わりではありません
クラスは、ENUMによってテキスト、配列、列挙を必要と、定数を定義し、今述べた文字列、インターフェイスの使用。
インタフェース:
3つのインターフェイス:モール次単、二次元コードは、Alipayの返され、Alipayのコールバック、フロントエンドの注文状況に
学習目標:
身近Alipayのドッキング文書は、Alipayの公式機能のデモを呼び出します。
Alipayの解決尻ソースSDK
RSA1及びRSA2は、署名と暗号化と復号化を検証します
アリペイ重複通知し、データの検証を回避するために、
nataApp外部ネットワークの普及とTomcatリモートデバッグ
二次元コードを生成し、画像サーバに永続化
宝スキャンコード学習プロセスの支払いを支払います:
Alipayの公式文書
サンドボックスのデバッグ環境
主要なビジネスプロセスの宝スキャンコードを支払うこと支払います
そして、支払伝票の詳細はバオスキャンコードを支払います
ドッキング有料宝のスキャンコードを支払います
公式のデモを支払うことをAlipayのスキャンコード
注文モジュール
特徴:
フロントエンド機能:オーダーを作成して、製品情報、注文のリスト、注文の詳細、注文をキャンセル。
バックエンド機能:注文のリスト、検索受注、注文の詳細、受注が出荷されました。
インタフェース:
受注登録:カートは空であるかどうかを確認するには、状態の商品の販売で、数量はショッピングカートの数以下であるかどうか
注意:
学習目標:
不正横方向、縦方向の上書きを防ぎます。
スケーラブル定数、列挙クラス。
パブリック列挙PaymentTypeEnum { ONLINE_PAY(1、 "在线支付")。 プライベート文字列値。 プライベートint型のコード。 PaymentTypeEnum(INTコード、文字列値){ this.code =コード。 this.value =値。 } パブリック文字列のgetValue(){ 戻り値。 } 公共INTにgetCode(){ 戻りコード。 } パブリック静的PaymentTypeEnum codeOf(INTコード){ (PaymentTypeEnum paymentTypeEnum:値())のために{ (paymentTypeEnum.code ==コード)場合{ paymentTypeEnumを返します。 } } ;新しいのRuntimeExceptionをスロー(「見つかり列挙に対応していません」) } }
(1)取得するcodeOf:説明列挙さを得るオンライン決済を。 列挙クラス値の()値
パブリック静的PaymentTypeEnum codeOf(INTコード){ (PaymentTypeEnum paymentTypeEnum:値())のために{ (paymentTypeEnum.code ==コード)場合{ paymentTypeEnumを返します。 } } ( "没有找到对应的枚举")新しいのRuntimeExceptionを投げます。 }
注文番号生成ルール
MyBatisの一括挿入