支付宝の支払いと微信の支払いの記録と総括
5504 ワード
支付宝の支払いと微信の支払いの記録と総括
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);
}
2.
activity , , 。 activity
-2.アリペイ支払結果コールバック移動端支払完了後の支払方法にはデータコールバックの方法があり、コールバック方法で支払結果状態データを取得しuiインタフェース処理