这期我给大家带来的是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信息