支付宝支付讲解

1:首先你先下载好自己的软件
支付宝开放平台
支付宝开放平台
2去支付宝开放平台申请自己的沙箱环境
3下载花生壳,内网穿透
在这里插入图片描述
4手机安装客户端调试工具
在这里插入图片描述
接下来去申请自己的沙箱环境
1首先进入到支付宝官方网页
在这里插入图片描述
2,入驻登入一下
在这里插入图片描述
3登入进来后选择这个
在这里插入图片描述
4进入到这后就差不多了
在这里插入图片描述
5打开你的支付宝开放平台开发助手生成私钥和公钥、

在这里插入图片描述
6复制公钥到这里生成应用公钥
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在环境基本上搭好了,现在去操作一波
引入pom依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>ytzl</groupId>
    <artifactId>true_2020-8-28</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>true_2020-8-28</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java -->
        <dependency>
            <groupId>com.alipay.sdk</groupId>
            <artifactId>alipay-sdk-java</artifactId>
            <version>4.10.111.ALL</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

在这里插入图片描述

package ytzl.true_2020828.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.request.AlipayTradeAppPayRequest;
import com.alipay.api.response.AlipayTradeAppPayResponse;

/**
 * 作者: XiaoGan
 * 时间: 2020/8/28 17:03
 * 描述:
 */
public class AliPayController {
    /**
     * APP_ID  应用id
     */
    private final static String APP_ID = "";
    /**
     * 应用私钥
     */
    private final static String APP_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCh/+uuSen65VGO0MiaAljqgSMzofWMLtNPnelVLHr6ap3ERzI+rLT7YRwXNm9sQr66wgN0+JssimsdaT33v+djQYRLpZBCKcW5nv1qUit7NJe4WGYVmqdEl/8aD0PuTaDH2hNPWOuG+qWP/YnsinMvhJGjOEJmdMQnqDc1kTl/RYKSOuqpgQj7jf/z+Lldy4jXNfKoxgXrE1sfymYtvZoCKeswcm7EGBbIwfxaRDs2iRUNDPoheJlFq9dgyHESyCeDmfYirCYtO+91pMEj5igFo7m+4YKYsacRebEgKfpaza7FdMjtbBsnTEtybySkT+40ya0nza8VdUvpHtu4azezAgMBAAECggEAPme1xHgYuFvqZResjxdkZUHF67fyPUQ0hrEQF42A+kJj8B51Dou9VDD+fzqrBYtYqdzfNAoozKmtxbCq/GtimWu9qN5oifRJhM3oVTK+KUIDSDJVcPEYimX7EXDb/ErPKu2pDqH0aRTY/nTu0r4qzR1GdRfRDGLixVwZmHsPKSVf6r3c3BzOup2B4GqK0i5/Oj02ewRAqOuY9BfL4UvIg16ZKZzT72udkwBuQsCRUDYjrMQz6pYwCc6tcF+eYxuD//k8lNmR4FHzcldmAiP+cXrP4D/+t17wLa365P3BXoZsUgQAwp4FInxZinTbeOjyAD+jx7Nxks8ZqQCqX9+q8QKBgQD27zbMNuukYbL2Hg56gJiP6ibQR7BEsq++VGjKzpx+oieEg8s/IJewARCdtHQtprn7Q9L4jXxU3us/aSp30jgLSpn3pwjM1BvUpRwHQKv12Mdom1KJuxoKnu63dhBNTZFkH4SQUXv6eQrFqeDVmX6c6Vw3fS/WRzEAFh5hCTPc3QKBgQCn8nTxbN4rwsJFYTeVJmXsPkcfDQkP/3WVDOuI0v6xZeZT2h8114u1N/HuCeiXdfotcuoNwjQXyNI+yJN17dHZI+AgvFn3jpYedkw/DbwwDRa1+5ZImC0AXObrwzNtsVjRTk2lLy+1mEb1HWe8b/O0NeS1VV2QtMmn1eYPZTuVzwKBgQDo8rguJG1eEHCkb6xW8nN56HmfKNHnrO3Pzo9hK1JEwDIpd69IKTYP6qFDNRYYbt2qZMxkgAzXf8hLdKmEicMnG8Rt9Zx+pmZuzyfGy8KtVUigrU5K8j/Z3x7x4aX1VwSegIEtKEGeA4we9mhM+NWRry+4hReYvGZEX5lfDzBm3QKBgD5dOi+sTZPSbnF0+D7aU162gZJ2NLdMFU2TzqKwNwOI406f4JcNw0M30w6hf00+8feOhHs3ckCiwe+ua5OPDC2ltMRzLLVQrU4Cf62qXAc71QMeuV+boppP5TAG/EHvaRvQB+Ue8IhuU2sR0EOZDtYMbTEo0eW6PGemdhehb87hAoGANP7Lj+QFVsgvr6LrVDE3C67DeoFvWkHJ910NG0lqFCwShz8zlV5BdwCg4vghM1TmTkeAWsrB7cL9byAYoj2POxTthFy8sp36hOya9GfmfhVi3wHpyGmlh3YGSY7l75iGmlrsxgSXDIe4Grk9iY0p3QAqn8zxC58JgXUAB/TUZOs=";
    /**
     * 编码
     */
    private final static String CHARSET = "UTF-8";
    /**
     * 支付宝公钥
     */
    private final static String ALIPAY_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAliIrxWKPl2EU542Z3a6anCLxPFvri5OUAztESwu1o8G3uKrl1wXFApDJzju0RoaCb2m+k8xhX3ScATp/u6VNhpnwvWS6LYOVB75IBnpbmwe32261SNoS54sOU1LBWCvy5Urzg01AJkRniNl0eG4ATjjM5hMBVyJcbVhIWb9582OkEpCaQicEOv/whnU5J8VHbRDvCA9Ga7JjlY8DVq9u4Aa4FYwxcAtIV2zK+B8pcNqfYI/uWGG1JXq/PwK3n7S2X+m8213/dlF/jV1QzO8GS3dJVoXoM1DASLKpnMld2Ts6iFluMfsMEvWI1kzWAUPhXA9NUYeQbvt27aSq+whvhwIDAQAB";
    /*
     * 沙箱网关
     */
    private final static String GATEWAY_URL = "";

    /**
     * 格式化
     */
    private final static String FORMAT = "json";

    /**
     * 签名类型
     */
    private final static String SIGN_TYPE = "RSA2";

    /**
     * 获取订单信息
     */
    public void getOrderInfo() {
        //实例化客户端
        AlipayClient alipayClient = new DefaultAlipayClient(GATEWAY_URL, APP_ID, APP_PRIVATE_KEY, FORMAT, 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("支付宝充值");
        model.setSubject("官方特惠李白凤求凰");
        model.setOutTradeNo("product_sh_20200709638820390");
        model.setTimeoutExpress("30m");
        model.setTotalAmount("168");
        model.setProductCode("QUICK_MSECURITY_PAY");
        request.setBizModel(model);
        request.setNotifyUrl("商户外网可以访问的异步地址");
        try {
            //这里和普通的接口调用不同,使用的是sdkExecute
            AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
            System.out.println(response.getBody());//就是orderString 可以直接给客户端请求,无需再做处理。
        } catch (AlipayApiException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        AliPayController aliPayController = new AliPayController();
        aliPayController.getOrderInfo();
    }


}

接下来你按照上面的修改就是了

私钥就是你开放平台助手生成的
公钥就是你在沙箱环境哪里生成的
在这里插入图片描述

在这里插入图片描述

将控制台生成的这串代码复制下来
在这里插入图片描述
代码放到你的小冰棒也就是你的客户端调试工具上
在这里插入图片描述
你的账号密码是这个
在这里插入图片描述
然后支付就行了
在你的沙箱支付宝可以看到详情
在这里插入图片描述
在这里插入图片描述
因为本人初学没多久,因此暂时只能搞这么简单的,觉得不过瘾的可以去看一下大神的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值