public void pay() {
System.out.println(“付钱”);
// 订单
String orderInfo = getOrderInfo(“测 试”, “测 试 商品”, “0.01”);
// 对订单做RSA 签名
String sign = sign(orderInfo);
if(sign != null){
try {
// 仅需对sign 做URL编码
sign = URLEncoder.encode(sign, “UTF-8”);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
// 完整的符合支付宝参数规范的订单信息
final String payInfo = orderInfo + “&sign=”" + sign + “”&"
+ getSignType();
Runnable payRunnable = new Runnable() {
@Override
public void run() {
// 构造PayTask 对象
PayTask alipay = new PayTask(PayDemoActivity.this);
System.out.println(payInfo);
// 调用支付接口,获取支付结果
System.out.println(alipay.getVersion());
String result = alipay.pay(payInfo);
Message msg = new Message();
msg.what = SDK_PAY_FLAG;
msg.obj = result;
mHandler.sendMessage(msg);
}
};
// 必须异步调用
Thread payThread = new Thread(payRunnable);
payThread.start();
}
这是掉接口的代码。。。但是现在只要使用pay()函数就会导致崩溃,求大神解决啊