支付宝の支払いと微信の支払いの記録と総括


支付宝の支払いと微信の支払いの記録と総括

  • 1. アリペイ支払いの記録
  • 1.支付宝appをインストールしていないので、支付機能をクリックするとh 5の支払いページが呼び出され、微信より便利になります.
  • 2.支払い結果が同じ関数内に直接調整されるのは便利です.

  • 2.微信支払い記録
  • 1.支払いが調整できない.携帯電話のRomが小さすぎてプログラムが動かない.android 5があります.0の携帯電話はRomが小さすぎて微信の支払いができないので、余分な運用やファイルを削除して微信の支払いを調整することができます.
  • 2.public void onResp(BaseResp resp) resp.ErrCodeは-1を返す.サービス側でのアプリケーション署名の設定が間違っています.署名を適用するには、微信が提供する署名取得ツール、使用するテストと公開、プラットフォームに記入したパッケージ名が一致する必要があります.署名ツールとパッケージテストのシーケンシングを同じ携帯電話にインストールし、署名appを起動してパッケージテストのappのパッケージ名を入力し、署名appは署名データを生成します.2.署名を修正した後、数時間の微信サーバーのデータ同期を待つ必要があります.こちらのテストには2時間以上かかりました.3.サービス側で発生した支払いデータに問題がある.
  • 3.public void onResp(BaseResp resp) resp.ErrCodeは-2 1を返す.間隔を置いて-2を返すと、android 5のようないくつかのアンドロイドバージョンがサポートされていない可能性があります.0以下のバージョンでは、微信が支払うsdkは最新のsdkです.テストandroid 4.1とandroid 4.4この問題があります.
  • 4.微信支払いsdkと友盟が使用する共有sdkが衝突し、友盟に依存する微信共有sdkを支払う機能が必要になる.
  • 5.微信支払いは、微信appをインストールしてh 5支払い機能を起動していないことをサポートしません.

  • 3.ツールクラスのパッケージ
  • 1.ネットワークアクセス機能クラスパッケージ.
  • 2.支払ツールクラスパッケージ.支払データ類パッケージ、支払開始ツール類パッケージ支払宝支払方法
  •    public void ZFBPay(final Context context, final String signInfo, final PayResultListener payResultListener) {
            new Thread() {
                @Override
                public void run() {
                    super.run();
                    PayTask payTask = new PayTask((Activity) context);
                    Map result = payTask.payV2(signInfo, true);
                    PayResult payResult = new PayResult(result);
                    if (TextUtils.equals(payResult.getResultStatus(), ZFBPAYSUCCESS)) {
                        if (null != payResultListener) {
                            payResultListener.paySuccess(payResult.getResult());
                        }
                    } else {
                        if (null != payResultListener) {
                            payResultListener.payFailure(payResult.getResult());
                        }
                    }
                }
            }.start();
        }

    WeChatの支払い方法
        public void WeiXinPay(final Context mContext, final SubmitWXBean submitWXBean, final PayResultListener payResultListener ) {
            this.payResultListener = payResultListener;
            PayReq req = new PayReq();
            req.appId = submitWXBean.prepay.appid;
            req.partnerId = submitWXBean.prepay.partnerid;
            req.prepayId = submitWXBean.prepay.prepayid;
            req.nonceStr = submitWXBean.prepay.noncestr;
            req.timeStamp = String.valueOf(submitWXBean.prepay.timestamp);
            req.packageValue = submitWXBean.prepay.packageX;
            req.sign = submitWXBean.prepay.sign;
            api.sendReq(req);
        }

    コールバックインタフェース設計
        public interface PayResultListener {
            void paySuccess(String result);
            void payFailure(String failure);
        }
  • 3.支払い結果コールバック-1.微信の支払い結果は1.結果activity設定テンセントがコールバックデータを処理するのは、関連activityを登録することによって支払結果状態データのコールバックを実現するため、コールactivityと結果activityが同じ位置にないという問題が発生した.
    2.  
     activity , , 。 activity 
    
    -2.アリペイ支払結果コールバック移動端支払完了後の支払方法にはデータコールバックの方法があり、コールバック方法で支払結果状態データを取得しuiインタフェース処理
  • にコールバックする.
  • 4.支払い結果はサービス側データと同期します.シーンの携帯電話側の支払いが完了した後、微信または支付宝サービス側は自分のサービス側の支払い結果を通知し、モバイル側はこの時、自分のサービス側がすでに支払い結果を受け取ったかどうかを検出する必要があり、検出が完了した後、モバイル側は他の業務機能
  • を開始する.