private Handler mHandler =
new Handler() {
@SuppressWarnings(
"unused")
public void handleMessage(Message msg) {
switch (msg.what) {
case SDK_PAY_FLAG: {
@SuppressWarnings(
"unchecked")
PayResult payResult =
new PayResult((Map<String, String>) msg.obj);
对于支付结果,请商户依赖服务端的异步通知结果。同步通知结果,仅作为支付结束的通知。
*/
String resultInfo = payResult.getResult();
String resultStatus = payResult.getResultStatus();
if (TextUtils.equals(resultStatus,
"9000")) {
Toast.makeText(mActivity,
"支付成功", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(mActivity, payResult.getMemo(), Toast.LENGTH_SHORT).show();
}
break;
}
default:
break;
}
}
;
};
* 支付宝
*/
private void alipay(final String orderInfo) {
Runnable payRunnable =
new Runnable() {
@Override
public void run() {
PayTask alipay =
new PayTask(mActivity);
Map<String, String> result = alipay.payV2(orderInfo,
true);
Log.i(
"msp", result.toString());
Message msg =
new Message();
msg.what = SDK_PAY_FLAG;
msg.obj = result;
mHandler.sendMessage(msg);
}
};
Thread payThread =
new Thread(payRunnable);
payThread.start();
}