适用场景
在App内集成支付宝支付。APP调用支付宝提供的SDK,SDK再调用支付宝APP内的支付模块。如果用户已安装支付宝APP,商家APP会跳转到支付宝中完成支付,支付完后跳回到商家APP内。如果用户没有安装支付宝APP,商家APP内会调起支付宝网页支付收银台,用户登录支付宝账户,支付完后展示支付结果。
需要准备的工具:
idea、支付宝开放平台开发助手、花生壳、支付宝的沙箱坏境、手机安装客户端测试(图标是一个小雪糕的样子蓝色)
- 首先,把支付宝的沙箱环境配制好
- 把花生壳的域名准备好
- 开始代码
JAVA服务端 SDK 生成 APP支付订单信息示例
package com.example.demo.controller;
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.internal.util.AlipaySignature;
import com.alipay.api.request.AlipayTradeAppPayRequest;
import com.alipay.api.response.AlipayTradeAppPayResponse;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* @作者:zyj
* @时间:2020/8/28 14:49
* @描述:
**/
public class AliPayController {
/**
* APP_ID 应用id
*/
public final static String APP_ID = "2021000117690304";
/**
* 应用的私钥
*/
public final static String APP_PRIVATE_KEY = "MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCXWSq4zbtmilowArCBGKr7aov/sX7W+kBU0B3J3KMWdc+PHhTKW6mMJ0Hr1xmtCsoKx7z+IXCcOVvQ7PeV5tAShnfUy06JRVUSq3TunmJ9ag530SP3jmM5kTfTra5yXYsLo3r6EVUjqNyTh2h3GAbWehLSoMqq5bSpuKX9S1egVkcoGDBUBMuUuAHYLP8CildRz0beY2NVfJNNCV/gjMaYdKgFd+ZPVW1GaCKcA/l+TeSnZ4GnsKy1eIfHf5WqIYiAJZSovIPYDc58/Mg6P7wG2GDg/s80bIWND2PygQIzx8uYJfKVGNcyclkL0Gwm4VIBceJeydfjE79dWi5x+8sRAgMBAAECggEAYfjepvLGtQIqj5muGGOXi1jVd5e2vAMTUdPG9L1W9VseGU8ntjbP8mIXUkvT2yh40bGqrfeHphmbTguX2fmoB9X0DFPvavzurT9AWpc8umLFKtq/pakOol1W/jgYDQBw2f/hw68kpgjRgM7O2Qk8o+ox9RcRGr/Hy3Y0PVtgRfGVD9k7KCXrCx92oVu1VMZSZTwpUOQg881s3KXy3Ez/LMBwowBok6gp9tykcCrai9k0d03Wq5tZSUWTZGyot1gWH0U4apK/BuuusCJVylU6wSwIuHPzspRUpDhGjCpllKq+w/0TtfGTUIlyB3fwJK/kpTQJl8Ss663XIX/gwzkwgQKBgQDHwr4HKbZI7Owmtbm/Z+0Rv9vlWeQ2yzxQ2ske/tACH+sWR+5q9i/TK0jk6TN2CCpaAUV1lS+S+cnLOKnSAm3JTN6yTWf1Y61fnqkcEwQOZdOGTMkFVurqmdf0aiew6H+NWWdZmDoZKPDHLukAOC7HEcFmLe7Xu6NlvzEfEaMdBQKBgQDB9Th+y8dShPmocPqR6L+yT62uY3Gxut+PxQZgDbdjVPYbNJ/DWW6bgwRtwD02IiqvMJIObdPco0+PKvRjOgR6K+tCz4IR2Q+iyfLk/hXAg5QraWkgq/n1XXBuZT9iMiESXwRbLZhybSoUrnO1t1/jfUZJ0UhEEwCHe42y6W8znQKBgQCD+lsYWmuvpLClJp1RI3WSq4K59fj8Zqwz80i7rLh7HuFv+BhCHOMeDlP7wUMZsW1hx8M/W1ByN4wmMwqn0Kj+PUZI4TFVBAUQzr+F595fMNFewq5xU6qjUv9F4TjV/dX/6liI7jU8WDs0Lf8NARGOvmFbg+9wIu1ilL38e+ebjQKBgQDAy3g00Wp35CYmAOeRUcH7BKinx8Gj4RWIW1hS8k9wNWvM7yo/jA4eFsW4Mnal8KBtM+J65UDK+KqErTXvzCPXLQDVkF7CTvjz37nJVadZjXEjFcyh5VC5TQANPCcc/KdTE4/I8jGuzEQf+qiZ4IU4I7ZSee1TfW/xPCdFyDP5IQKBgQClIz//zLUZ3ccOon2uMPHQjFunoOCJWNQ0w0LVItwb5lndWh76SAfD25ba3bGRghtvDJiP1kvZfUCXSPMIjQQiR7CZOvYidG4dZTciZCnoypuQUHzAMk51u+c+gBScb8SFbWfjDJEd+C79wqDpvaA9+43NNiNPWLzJrPpyKrZ7NQ==";
/**
* 编码
*/
public final static<