java 对接支付宝沙箱环境

登录支付宝

https://openhome.alipay.com/develop/manage

找到沙箱环境

java 对接支付宝沙箱环境_第1张图片

下载沙箱版支付宝(只支持安卓)

java 对接支付宝沙箱环境_第2张图片

查看appid pid

java 对接支付宝沙箱环境_第3张图片

商家和用户的账号

java 对接支付宝沙箱环境_第4张图片

点沙箱应用 -查看文档

java 对接支付宝沙箱环境_第5张图片

SDK&Demo

java 对接支付宝沙箱环境_第6张图片

先简单使用

java 对接支付宝沙箱环境_第7张图片
创建一个maven 项目

添加依赖

<!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-easysdk -->
    <dependency>
      <groupId>com.alipay.sdk</groupId>
      <artifactId>alipay-easysdk</artifactId>
      <version>2.2.2</version>
    </dependency>

复制代码

java 对接支付宝沙箱环境_第8张图片

import com.alipay.easysdk.factory.Factory;
import com.alipay.easysdk.factory.Factory.Payment;
import com.alipay.easysdk.kernel.Config;
import com.alipay.easysdk.kernel.util.ResponseChecker;
import com.alipay.easysdk.payment.facetoface.models.AlipayTradePrecreateResponse;
public class Main {
    public static void main(String[] args) throws Exception {
        // 1. 设置参数(全局只需设置一次)
        Factory.setOptions(getOptions());
        try {
            // 2. 发起API调用(以创建当面付收款二维码为例)
            AlipayTradePrecreateResponse response = Payment.FaceToFace()
                    .preCreate("Apple iPhone11 128G", "2234567890", "5799.00");
            // 3. 处理响应或异常
            if (ResponseChecker.success(response)) {
                System.out.println("调用成功");
            } else {
                System.err.println("调用失败,原因:" + response.msg + "," + response.subMsg);
            }
        } catch (Exception e) {
            System.err.println("调用遭遇异常,原因:" + e.getMessage());
            throw new RuntimeException(e.getMessage(), e);
        }
    }
    private static Config getOptions() {
        Config config = new Config();
        config.protocol = "https";
        config.gatewayHost = "openapi.alipay.com";
        config.signType = "RSA2";
        config.appId = "<-- 请填写您的AppId,例如:2019091767145019 -->";
        // 为避免私钥随源码泄露,推荐从文件中读取私钥字符串而不是写入源码中
        config.merchantPrivateKey = "<-- 请填写您的应用私钥,例如:MIIEvQIBADANB ... ... -->";
        //注:证书文件路径支持设置为文件系统中的路径或CLASS_PATH中的路径,优先从文件系统中加载,加载失败后会继续尝试从CLASS_PATH中加载
        config.merchantCertPath = "<-- 请填写您的应用公钥证书文件路径,例如:/foo/appCertPublicKey_2019051064521003.crt -->";
        config.alipayCertPath = "<-- 请填写您的支付宝公钥证书文件路径,例如:/foo/alipayCertPublicKey_RSA2.crt -->";
        config.alipayRootCertPath = "<-- 请填写您的支付宝根证书文件路径,例如:/foo/alipayRootCert.crt -->";
        //注:如果采用非证书模式,则无需赋值上面的三个证书路径,改为赋值如下的支付宝公钥字符串即可
        // config.alipayPublicKey = "<-- 请填写您的支付宝公钥,例如:MIIBIjANBg... -->";
        //可设置异步通知接收服务地址(可选)
        config.notifyUrl = "<-- 请填写您的支付类接口异步通知接收服务地址,例如:https://www.test.com/callback -->";
        //可设置AES密钥,调用AES加解密相关接口时需要(可选)
        config.encryptKey = "<-- 请填写您的AES密钥,例如:aa4BtZ4tspm2wnXLb1ThQA== -->";
        return config;
    }
}

把这段代码复制进去

java 对接支付宝沙箱环境_第9张图片
公钥这些数据在应用这里查看
java 对接支付宝沙箱环境_第10张图片
结果 :
java 对接支付宝沙箱环境_第11张图片

二 : 当面付Demo

java 对接支付宝沙箱环境_第12张图片
zip 解压导入

java 对接支付宝沙箱环境_第13张图片

修改zfbinfo.properties 文件
java 对接支付宝沙箱环境_第14张图片
一样的数据在沙箱应该处查看
java 对接支付宝沙箱环境_第15张图片

java 对接支付宝沙箱环境_第16张图片

测试

java 对接支付宝沙箱环境_第17张图片
java 对接支付宝沙箱环境_第18张图片
沙箱支付宝扫码

用账号登录,不支持注册

你可能感兴趣的:(java,java,开发语言)