Skip to content

wraptor/spring-boot-starter-pay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spring-boot-starter-pay

集成支付接口

  • payJs

spring boot starter依赖

<dependency>
  <groupId>com.seepine</groupId>
  <artifactId>spring-boot-starter-pay</artifactId>
  <version>0.1.0</version>
</dependency>

使用配置

1.配置文件

application.yml

pay-js:
  m-ch-id: ${your mChId}
  secret: ${your secret}
  notify-url: ${your notifyUrl}

2.代码使用

注入template

@Autowire
private PayJsTemplate payJsTemplate;

方法介绍

1.native支付(返回支付二维码)

默认回调地址

PayJsRes payRes = payJsTemplate.channel().pay(String subject, //商品标题
        String outTradeNo, //已方生成订单号
        Double amount); //金额,单位元

手动填写回调地址

PayJsRes payRes = payJsTemplate.channel().pay(String subject, //商品标题
        String outTradeNo, //已方生成订单号
        Double amount, //金额,单位元
        String notifyUrl); //异步通知回调地址

2.异步通知回调验签

    @ResponseBody
    @PostMapping(value = "notify")
    public Object fallback(PayJsReq payJsReq){
        Boolean isSign = payJsTemplate.channel().checkSign(payJsReq);
        //业务逻辑...
    }

多商户配置

1.配置文件

application.yml,以逗号隔开

pay-js:
  m-ch-id: ${mChId1},${mChId2}
  secret: ${secret1},${secret2}
  notify-url: ${notifyUrl1},${notifyUrl1}

2.注入代码使用

注入template

@Autowire
private PayJsTemplate payJsTemplate;

3.native支付(返回支付二维码)

通过channel(index)来指定商户,从0开始

PayJsRes payRes = payJsTemplate.channel(${index}).pay(String subject, //商品标题
        String outTradeNo, //已方生成订单号
        Double amount); //金额,单位元

About

三步集成PayJs支付,支持多商户模式

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages