支付宝支付 1.0

支付宝支付

和微信支付类似的操作,也封装了一个client类,不过比微信更进一步,不需要设置请求支付宝的url地址,使用其统一接口即可,和微信支付一样下单,查询,退款,关闭的接口,有异步通知商户系统订单支付情况的的url请求。

支付宝的简单测试

  1. 添加SDK依赖
        <!-- 支付宝的 SDK -->
        <dependency>
            <groupId>com.alipay.sdk</groupId>
            <artifactId>alipay-sdk-java</artifactId>
            <version>4.33.12.ALL</version>
        </dependency>
  1. application.yml 文件Springboot项目正常添加,再加一个alipay.properties文件配置支付宝 appid,商户id,商户私钥,支付宝公钥等信息。
    alipay.properties (沙箱模式的配置信息)
# app id
alipay.app-id=2021000121655064

# 商户 id
alipay.seller-id=2088621991183369

# 支付宝 网关
alipay.gateway-url=https://openapi.alipaydev.com/gateway.do

# 商户私钥
alipay.merchant-private-key=MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDTroyZMOP+GNT3suaP9RYsi9VhLbH1cJ69WN8187ofRmqyE6b/7z5DbiHgwbZQNw92BTRBiq6ZYcqhZwJQDOne8D0LZJrfxVjqWLgKlswTrq1P0t/H8nFaVfQtrmTgRxCxzhWS6C3rUggZFstbdLuN63hg4LMS7Jf0kjItpAv5LU2x6pL80JKwuDdcMfInvcC/Aj3tgbqLT4J1QWUboJLpMPmSAVoEJ+MKv7SfbO8Dyg1IKU51NHzRK8ewfHOAK5ZBYUvcLZDROdueP7WvQ3AxLKrSe1tPdjKMDMNPHGf0t8irMss0rvJe352gAT1yNMW+bt3BGpLKrkxDRbJ3yJb3AgMBAAECggEBAI5Y97VgekD6I+S6Cm/OKW4lToV9/AkIBcdgxyF517SGXuOHcar0EFO58NA6k8YXcK81yrE0eDsu1tt48MYyGOdReEt8COXnyOY2aPS9+VhXA7cFIHVN5MoRuRUrDC0BvQlEg595wL9ZN5bfjDrhIerK6PWExQc50OmnklS810xk4IQFBBXU5n2bOKrDtYV1v7odCgGCUedjVW9+rOJxAS8+N6YQT1QktWMgVKxwX8ERtVBcOEYHvjfRioEt93CsdSRdsVfV2N5fGLxMru2K/k0uflQN2k9yWxZbTFfM2xLgGszXm3X8en9Unlg/84F355GdyqAWaZvxyZFPIGV/fIkCgYEA7vCFymNCFkXg8NayEf1J7HjzroWZUBcV2y6N4MAgNZlvyCuGtuDDv2P637Nzx4YFW0QEKJck9CeUowqXKhW7Bpw0m7u2+qKymxFzL57BKSlYVYRF4tA1XlDzK5W/UYJx2moX86Y5kUD4/jRwFyzYNttNotdqTHKRoMfg0bUBbd0CgYEA4svLTvbaGO7Iq6iigwy1tK+oFJrAH6Bq0Hwfy/wz58NXgJiRku9SH4FB2Z3bKwa5yj6MsSrBGJcA7Oz+I5o/LPpSL3/RzFv3DEBA+jRZhhWND96gXL2owdMM4/tGZ68jBwX8ekT1w0lp+q1lgOdBqEfCb02eBnfsrijIb9WAHOMCgYEA7t+48cfftwKvSjdpmMB/WhDllXFs/3vE1vYo0ytgSBWYgia5rDTynXGnymLOegdLbZ2HBslsIUc8uu8IhwNokcgydArreJCVPJ/qZw4wkCUMcZomgAWlhSAqq0UvGp7tke0E+woQfV3WT9U+xnyHv/fpGsZ/N+RGINYStbRetGUCgYBgq9uSYhhe7lFtEimLULyXMxSjC79++6LsESyAh5UcYiCHOQE8L3TC5xbJisbkFS7WbUkNL5s1PxBu7Sn6xQHOyziC9KnZwQ2SFEVeIThTthX1wMB8J3+qdqqU9wNwqK92i++tsn1La5yX9JdCldBfyY6wYNZODYo+RjYBrXC5XwKBgFtnl24m3Zt4SAg2ioz+ZgBK4yVwvU/fc1nJFbX4XxEfWKrFMRG3z9Qu1JsOeNSFQ0+s//B6OHoO2zz3tYCvI2KK7yjT3nFQaTdKdUsUiNovYj7cINFuAgHT2h3zp+YvICPJT0fQp9BbafBSLZCAY6m9vnefgq2os6pOG3lV42PC

# 支付宝 公钥
alipay.alipay-public-key=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAygtyuloiHw7aIBetGkvrdaYLg7UzsDVS9rieW7bcjU0X2/oIpi7iiQZP7KJJLndj0+2w+JukRGuGyN/6aRxm8w3jtYotGopCa5ao042YzSLDYNZvsWK1XP4rdbs6zN+O2va5zgDyRCoS44jTkM6jrUJ5TMXUdh9OJkBmNgGG3g2O1oe06XvTmugB9oa/6NX55BW/dpDV95c9t1wUdB1T22g/wQlBmEhKuukukky2WLTBr3lBJ1M9eptPZwzNFCUTlAhm9qsYgnDTd7LAkQI9ESoqtQXt0hxc218lJ8gOUcXTEvkO+BG6Zicpngo+KhaeSS6jYBf0qzvd2mFrQ9NaowIDAQAB

# 接口 密钥
alipay.content-key=/7AaY7IZV4Q7ouA/aaLRDQ==

# 同步回调 url 即支付宝支付成功后跳转到 自己系统设置的画面上
alipay.return-url=http://localhost:8080/returnUrl

# 异步回调 url 即支付宝成功后回调本系统的请求 系统处理订单支付完成后订单状态,用户金额的信息修改的请求。
# 要内网穿透地址
alipay.notify-url=https://500c-219-143-130-12.ngrok.io/api/ali-pay/trade/notify
  1. 添加conf类配置上支付宝的 AlipayClient 统一接口的操作端,并设置上一些公共参数
@Configuration
@PropertySource("classpath:alipay.properties")
public class AliPayConfig {
   

    @Resource
    private Environment environment; // 执行环境信息

    /**
     * 公钥模式下的 alipayClient
     * @return
     */
    @Bean
    public AlipayClient getAlipayClient() throws AlipayApiException {
   
        AlipayConfig alipayConfig = new AlipayConfig();
        // 网关
        alipayConfig.setServerUrl(environment.getProperty("alipay.gateway-url"));
        // appid
        alipayConfig.setAppId(environment.getProperty("alipay.app-id"));
        // 商户私钥
        alipayConfig.setPrivateKey(environment.getProperty("alipay.merchant-private-key"));
        alipayConfig.setFormat(AlipayConstants.FORMAT_JSON);
        alipayConfig.setCharset(AlipayConstants.CHARSET_UTF8);
        // 支付宝公钥
        alipayConfig.setAlipayPublicKey(environment.getProperty("alipay.alipay-public-key"
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值