1.申请
支付宝官方文档:
支付宝服务的申请是比较麻烦的,和一般的第三方框架不一样,即使我们有提前准备,但是依旧持续了大约1个月的时间。各种审核,各种验证,甚至各种实名制,很是繁琐。所以提前准备很重呀。
链接:
2.android配置
配置方面,导入好jar包,导入项目,权限的申请,这些都需要注意。
使用上的问题就是服务端返回的签名有很多问题。以下是安卓端的处理流程:
//构造支付信息
private String build(String service_id, String service_name,
String service_detail, String service_price) {
//service_price判断与处理,此处就用string,用double-try即可
// 商户网站唯一订单号
orderInfo += "&out_trade_no=" + "\"" + service_id + "\"";
// 商品名称
orderInfo += "&subject=" + "\"" + service_name + "\"";
// 商品详情
orderInfo += "&body=" + "\"" + service_detail + "\"";
// 商品金额
orderInfo += "&total_fee=" + "\"" + service_price + "\"";
return orderInfo;
}
//后台请求签名
@Override
protected String doInBackground(Void... params) {
// 构造PayTask 对象
PayTask alipay = new PayTask(activity);
// 调用支付接口,获取支付结果
String result = alipay.pay(payInfo, true);
return result;
}
//拿到签名后,在安卓端发起支付请求
@Override
protected void onPostExecute(String result) {//result为签名
AlipayResult alipayResult = new AlipayResult(result);//其中会处理null
String resultStatus = alipayResult.getResultStatus();
//判断resultStatus 为“9000”则代表支付成功
//后续处理……
}
支付宝官方文档:
https://openhome.alipay.com/developmentDocument.htm