这期我给大家带来的是mui 的支付宝支付
支付宝支付相对于微信支付来说,要简单很多,这里给大家一个main 方法,直接运行,修改一下配置文件就好了,
项目源码 微信、支付宝支付案例.rar-Java代码类资源-CSDN下载
后台代码:
package alipaytradeapppay;
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.domain.AlipayTradeAppPayModel;
import com.alipay.api.request.AlipayTradeAppPayRequest;
import com.alipay.api.response.AlipayTradeAppPayResponse;
/**
*
*/
public class Alipaytradeapppay {
public static void main(String[] args) throws AlipayApiException {
// TODO Auto-generated method stub
String APP_ID="App的id";
String APP_PRIVATE_KEY="秘钥";
String ALIPAY_PUBLIC_KEY="公钥";
//签名方式
String sign_type="RSA2";
//编码格式
String CHARSET="utf-8";
//正式环境支付宝网关,如果是沙箱环境需更改成https://openapi.alipaydev.com/gateway.do
String url="https://openapi.alipay.com/gateway.do";
//实例化客户端
AlipayClient alipayClient = new DefaultAlipayClient(url, APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY,sign_type);
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
//SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
model.setBody("body");
model.setSubject("java App支付");
//请保证OutTradeNo值每次保证唯一
model.setOutTradeNo("2017090080001939239");
model.setTimeoutExpress("30m");
model.setTotalAmount("0.01");
model.setProductCode("QUICK_MSECURITY_PAY");
request.setBizModel(model);
request.setNotifyUrl("");
//这里和普通的接口调用不同,使用的是sdkExecute
AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
System.out.println("body==="+response.getBody());//就是orderString 可以直接给客户端请求,无需再做处理。
}
}
前端代码:
这里的obj就是后台返回过来的 response.getBody()里面的值
plus.payment.request(channel, obj, function(data) { //成功回调
console.log("支付成功:" + JSON.stringify(data))
}, function(error) { //失败回调
console.log(JSON.stringify(error));
plus.nativeUI.alert("取消支付");
})
这样前端就能拉起支付宝支付的页面了
关于支付宝配置问题:
登录 - 支付宝 这个网址可以看得到你的秘钥,appid信息