主要方法
1、获取设置的微信appid
PayUtil.getWxAppId();
2、调用支付的方法
PayUtil.startPay(context,
payType,
orderId,
body,
totalMoney,
notify_url,
account,
user_id,
extraParams,
callback);
| 参数名称 | 类型 | 描述 |
|---|---|---|
| context | Context | 当前页面的上下文 |
| payType | int | 支付方式(IPay.PAY_TYPE_WX 微信 ,IPay.PAY_TYPE_ALI支付宝,IPay.PAY_TYPE_UNION银联) |
| orderId | String | 业务系统中的订单号(保证唯一性) |
| body | String | 订单信息 |
| totalMoney | int | 订单总价(单位(分)) |
| notify_url | String | 用户付款通知业务系统接收地址(不能带参数) |
| account | String | 第三方平台帐号(注册视讯云后会生成对应的值) |
| user_id | String | 业务系统用户ID(如果没有填””) |
| extraParams | Map | 业务回传参数可以使用多个参数,由业务系统自行使用(如果不需要回传其他参数填null) |
| callback | PayStatusCallback | 开始调用支付页、支付成功和支付失败的回调 |
3、银联支付的回调方法(使用银联时必调的,否则无法收到回调)
重写页面的onActivityResult(int requestCode, int resultCode, Intent data)方法中调用
PayUtil.unionPayOnActivityResult(appOrderId, data)
| 参数名称 | 类型 | 描述 |
|---|---|---|
| appOrderId | String | 当前支付的订单号 |
| data | Intent | onActivityResult方法的返回数据 |