
支付宝demo类导入
//方法名称:payTask.pay//方法原型:PayTask payTask = new PayTask(activity); String result = payTask.pay(orderInfo);//方法功能:提供给商户订单支付功能。请求参数以键值对的形式拼装到一个String中,参数具体说明详见官方文档.
public AliPayResultS(String result) {if (TextUtils.isEmpty(result)) return;String[] resultParams = result.split("&");for (String resultParam : resultParams) { if (resultParam.startsWith("out_trade_no")) {out_trade_no = gatValue(resultParam, "out_trade_no"); }} }(二)微信支付
我们所需要关注的依旧是PayActivity.使用微信的登陆和支付,大家都知道,需要在项目下新建一个wxapi文件夹来实现回调.
③项目集成,首先我们需要将libammsdk.jar导入到lib目录下,这个是核心jar包.同时修改Manifest
<activity android:name=".wxapi.WXPayEntryActivity" android:exported="true" android:launchMode="singleTop"/>④接口调用.
api.registerApp(Constants.APP_ID); PayReq req = new PayReq();//....拼接req参数api.sendReq(req);// 调用支付⑤支付回调.
// 支付成功if (resp instanceof com.tencent.mm.sdk.modelpay.PayResp) { com.tencent.mm.sdk.modelpay.PayResp payResp = (PayResp) resp; String prepayId = payResp.prepayId;ps: 微信支付中需要注意的是支付回调方法.支付回调必须在项目中创建一个wxapi目录,并命名为WXPayEntryActivity(包名或类名不一致会造成无法回调),回调方法中获取prepayId.// 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法 @Override public void onResp(BaseResp baseResp) {//String result = "";switch (baseResp.errCode) { case BaseResp.ErrCode.ERR_OK://result = "发送成功"; {Intent intent = new Intent(Constants.payAction);intent.putExtra(Constants.prepayId, ((PayResp) baseResp).prepayId);mLocalBroadcastManager.sendBroadcast(intent); } break; case BaseResp.ErrCode.ERR_USER_CANCEL://result = "发送取消";break; case BaseResp.ErrCode.ERR_AUTH_DENIED://result = "发送被拒绝";break; default://result = "发送返回";break;}finish(); }总之,三方支付官方文档写的都非常详细,就是需要细心处理细节和注意参数,微信支付不能使用debug的,因为要验证签名等.否则支付不成功.